[[117126340159640662448132520760620364771156669619682377807078177104690603382933648654585552975246042879563916010816799515674683650036553634883778644335348628147457923402267645162712496354503162912689144466355545131182225964242339323985491776666065760681962508386365857883491471686799505255984001204266844784545986132559029769044884804762568968618565121488287279792685488602194283225977410004583628174503195190495829507560415562440877210050792017350764846718620282299100332411672959457920708070314997317838099786411792449832260901973127099410833471098392269848048257127538879388808126919317443469219447682083218610953163649598306492066260405557391233332753817161719660717597027446058988279064188962873479281184943760029835972829740781348208110870334564871049706305973922060979060921129476003620767367325054176340005959332630350514907943465194599233875534866918568255007024169866295091726953253711480429673698748801407719402227136156015972723628527318996981523277569856585165448144089358031213529203024164001110051080731134575634483142893651959851293838028040738024087524334045163441705157232338038304093894103726217242018410276473158132253787855433491335563989501164692508012679936577221059014797102113399072651797651599302056330599591991101010013734740039753569535273063683109898162059972444770051925813568131879165542200470650824037764190788041291019677384147529192964149831531181667057602455685072933695176043914281598364793427411419990224958435001020124080732526772840262530496047502367128198748116001311503694550127204565984220546191293261351335502056888710741483275867163684655722739088171463010529767706891143200146925575249584702829056765176023006048552134899634441965400019520869161214202206930777320879757084496877472756268371337377561482522732289158766156860322355704382610667480700041410043233016052830735744662020332848235962518735000387461552186166232442664153208571162918039236887176358194186855569895262309178810480919410809674661119952746056714712069252410787751604007404154266005778010628270318666986165175756071159323493213391589234494075162675892735295985167292542794145993457753995366716214723007233650238482992983812893846359214707744723306305636601914022413674480210427952571420102990096437983949647867097804926326316237418436631311836777749470777251647613255610551905010729401439665621411433121951439823374562873338326100278547914414765979552003447708186004779133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98271704724084124210261472515054974899590884241386608869581427436229171178608860082545266897242456736182225961967185854091835313601164430247100017889035023536818136560161006383563209013650549311494768063534026148498389158171777262783881668826092341320432363252020116052569267777932242561279633428319022688268671446636092004042035860819663043958234833590492799401571027288291636384163142827384065902895486041130835562223482392840528290970712797364936863493300351227276461630203207507869086501622654624157649639395621760733307931342688314207739248327689293855455037597130203453278559901425846245238121713915990941036910922093835830606598035927358201501419505653354364451896667346270188095919384410768904037955188651786947731321281125995798676637822452506062714078237527094550740505806556209085293980607664724759688985618131399181549433678982861241478351707403224984432500551971309437849142162527503812254215653736695580339234665181012645377531890689301035395966467021990976613558140035572693505253422657910188019304344770659148210898627091626220350825226379441583610090268074100786327087563965065415733030597768149254315909655854626271386381150988869844890696563693442604550755811999507945762253980237344819852537273177057434028037239318357953789494024946817135332096293997737958464108480315189839537840366802399881561413743382822752012328502004893825248313064013874028273021864417613597395358007566227009349387119087289366288023131651026272264016493568895859729165516020598984057676885297380425167882340056775997108519679518203987595819761241640027573441450344164094330798305526130263364516417163974162885619916958662647935173777882956499309151875546262702560717967873556074122614575348824466144363003915863212568339940941864141405576530231295958949961129913398853617869894008943781051550807714365310533959535367595100840196762213523641622137110467451677198592575402426400248203202646445482119442426037062968657254846943227942778133627203452100556537647576698016023583886278871775110267522489481244407318084113997204143888534042982154839556264878315924218386451684570165535564333210093254130987444849806465185806866695874843738430304933458720004225426124619696618713801019973536756803003848330063196715784543667430630857606397555750983014473668052955744072799666298944028135073444461038451761099994818653285764349057303166291491292366216526709179829788890969745346206771562610860649302 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84946433864110202437954988266694844450846074028083459439578608099752317327398327590076259105086460206170837915514474448751303818335878058176409745206441455294326407034238386507168219769269905349027822192608589368917198511537673995489481995904990755717207858054830148152577853918613888113169024231269827275601820382439012255393739668459690191500833082535884684997374090288890280527308421615432735123413955415164056954902473281686100171033805157703954272149975612412951491572701142980077934877404038688075999076224856067146344817516588768034525220333817965930915462889783452907966754330864047143265409678439914681303286138018469739094761909802835625381477222865062409714115953582931697656978480663583145526314216406167057855018561205152727967277973433501516025710253338672124145719085604344890377269028551045397780904125244300411488659581310212292476909117000420378476822143562943356740655165467694286821263111235660387772634949603541247958590896483626929791624377307710209953770386043099765596642765314639402647835040695737484385498218062630548702520031057734167343352065096869830203753428122751690515209443580606811736446852066109843381765394965721236086240275044734397429702430119917489037290519735445295795175876183492030682110669429419126034352922156232553460639508052474694759369086974861328569568749895792939180710728388064788613821527739512633642121527918051256006675013030286537035941157120026523679412208728249764253324302298773448718759684700956753478847445669517133846441822668660088426348824023369627733562476223298409856361664848035847060400012577143809372631451338874368518249632451866358700075991568272114507570064842575609101705050199545891862647838058471512030442517443927937149700595220330679513363217278527453853180410522179847961607816289206593510128836361116960364201642826477647403169138540695631364149264787399952275783907540232644306047264639390292027819629398674629901862569303910289887020653343968026160991006406526070798374175593660438824684903753629723805054513597386114278311591548498156249474081809092668888172058451718579501190462472395527756220805974615075457758898878561511098656534525700835919536302055609708198820941542197256940514970380646411990333522691154981161031608079647560510083675229788238688988296001627048536657405242110304171410777087577187140062541915206712380360857058628598806899334962946946349695780713735756682090504066781382337612096 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91316324142331041658728244988762233528398572588551225160340377658416974766626314842356025920996608909201146994160700217972038313566127099848060184157419521526120411257917232220799675078556244293564245316850192000846234955260227530344955764941309494364208825298594578949301132166886021282681361883327676515554254424838716051431799651569967019913380375891804099157255337688981952220685981323176079969923364121127759670944560585293672439911749031128095619716286473518878882622644739874652378582022065217327345553593745695752423968177564499519010690224216738641553842639311335302035131947456098272995239470776307371756926980324523935298854298610966866580716799989182731918041710368724515582891832300768301192260016630473251286845583681270486477461171887554694011801754860947174404244131829787848236987190746052047849944935355615516140856119538804310466633843646083388895680020996702724753436638309023426211070933928165502453027266467000150746409434201013394076688105616476381632844402506796889477932974390113804598609374020266947648130496075564546707611726458647740920679718574361063483030282676248715486780113010008090130316171405217904254064415430978366828677979112116275655398211455621015826737634885001601338817915839645264475328948805268376257738068537597536709117330555218345203750768473226009023229574933947387849846957325404003575201340940977426942728644567927480989051657116006079879800086998631028411926981175063168411346627360219192550991672282700822603946490273384025137561722070180043567412085638169614260916394064894990475436756364007129962217477882424141702077833795128950694868475713746043367662205990743396032640441423040766485801547198996292907798435531396060114201768030733454721814348664772821102270583906122888689207552290138004410922692332200587719084396529122038959747706714775066361719415811141074298564232115255311304692266830220092374619458907819162005537350482814695221506284241310496980059024230386255522009000257130004590632625844831979114415302371057945454473323900913472775595558127649805319015801452603864318845001080455476659125629847688169143422509321216750370367376930449541804461719290907833399783496472124575645721089310873640165509887959303458019816243970185169601666127574035085692990336703941127634936406428389938325957955454221492547052836442284695379891510308034297381163624313749375540928309519034377682024833827937674851434471322152569252082283 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44759011433422547099247332230760659801756417326696370778827005543126898425048211104441344331319431603781834296801497367336763273723380220259110678200367501835420898662657112037071490448859027269851687557338513979082277858487965855694448499102907334160054415018514080645627110275256456757196934554044947771821263469272035685760340210971955493591438970365494758183078093251904204052411669361238590035622437064867941273975123185513042199661515304318430851274190199280959591536805259004256887400025410614490349143882056066629086103065482633430373435350992928789773878582527821250241977990798068305383570014039920107576427591649756238942890261462282457145634776168741586623589982429574843245788500419324633849491729330176889143633909303191673313869516595548947889363937449907560985460403390907655453468799210083531616274069314202205845336359563586641168959810060033097033837659419949032146814784525716953118892763575114966316567442151192511564464451060860892512423879081054800978835910843374119008265564185351860378728998549033261467478173324038101888133613349536376426545811261267063388672778526923440654248908847414674488494563211307064556686149628375883406851197226708869238262277656911851486975536705797659618625198786414032492135552725457347515105455464034480534370886482249427296449757355040345801062317951083164450784766402928307947246485867072670253963228791829778507606480521985368960293358068673896273940138053315035640496317221894798321277410639286270162535651573192499578138101885316525591898782443945660527947017090831897914461893138517568581310680773793481887481791810988970980525259734732578745903850932147865156070907747283170638955737012220676933728707027152995663094067236526337267821666129437009179885857495088498351189712810453645913125542834648047406186840191068379647142134473911504639071221382108427098351349273926524276217715876497123325130228579855697093416892965273174843957693699830387238941654317293297425985457767953774602199820248806826772895654383834992668545100825627923938346777662441006891732899935467057428687452608691355064322473611229460948916745782449438973275842945067503222001154963406917062957148481865388909306590375025050915429585043324312988818676152261442455697096777781595132132261628544799638449365132008304285126432519834349293944369235709642684119631317971793764698805361650812400968658914266528425158532713297011524482824403547115221002295 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57102856195173845360167363837755575516350000022614320067096527323406792346088605200461497469727061905115854063218428964661549351636973787605100486976317820268738817533077855468587531054748055062236937943632689837386356461981998962660236922935532823586703731662506688909285425696931313085071955234622293721471237863870656073838695641584590412170509484507696967042954459955620033147156739922981480206281366099628601790143244599333620235576361091988364608742946532533920363063753833622631544909478639255381982525181170671257767335990929541605918188671014448331824017242004780019163109940429266956158808108048933053477984055278116336155266961549620374935258193919967176406245667719036904015015202011768594699262837368387543063246318614141351365878506087932632088119652686614186207074786244684253722020705847569145442984591905217588427292182193295934133242459465275428567262557936987367544825824980068325756763520741631859878166264298760269060925825795376903964052587549376681210090135811609059701327618885181887784287012926690169217076503195247175755283393793288622544166722109109499958185156839410534784162445416321712747215183424929466754715496071848873547466811893561332135038958805931145895362997515071269803016998940529969059900005978071974555976584075542692696309844854097309460690409937882414200024527310870028036700128021435580147998331021435889137925135137739220625386864322710579570650140734327971489633115935629989346300408858103130574484263037325272317606461002087393448100849113536085984224055400113405457290851875641089827907985334774502968224658682154577404059079154763626944747608162894629892561318758601351409479887017007571288900341779539811322224776912458759564347980106557090509248152593571647411787242887657677856570041512464083334022486079754011412756912019414114162241505519299245665678253513397473024772117806375428668613253513280427018009054845311629689767111134986758969693804767590774604927475621507837721258648988541461644537877235723862669957009516766719196456911953019583080547744624113493273357719672899939006930831925326107444298293050170182965622856321916986894078341396205444989861751842372383893280749291981567191887086823755428985828235048659339761925604258900788195092583897234874796350634953093442321258654840722856316769123571962448331364514468193811697468919784725632856908299670939745034936720731079155262674898673040400566347655683794212788551302 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77459167097488172108090160329415301921730412348489462365513157200045842965707636744253862264134868686016151126756118061580004722014031137623585308533585797336130726481271162781477341813600974352428219247393112773797240464674947409722258379704534280088868068501839656914914160634942280107248344311070598799549521833991168376701907208377357479021782788776794743980773045897587700915258762560499946101372776826421210205529086594301928677850274484004517942642069496360484580826632998738217239742821713622370563297048675262573081945195886665478988683915978375656471138124362620197104714381988591330027602028253503369254267703137370016421299638804407064748412087527928111326051863219521641324010658429337166214459313309855741604377816865098022833724655824200567138255079152271008919400571628576975071616153148202287287969861290016871467105157060384824214264669330320009292533945199525233791807598831202710899381759786495167140703814469107411147961476406591746861301987653427850518714863487035845577830845325966286516811130822009332542340330871185442879095535532272914455433252725974205604998140749737207218137673146277194667898235279843571205487327070106264709322110005994837488170498997518097335998095866089420097916214262808709793217663285315944936415743253110133531071533741318216847850755183052020441840378234267060012063620435038427677755978390307584547904090946537722138174753049215697487052717440222090304416725189014390714664763111992102126082136129141132243792387451194780244405187637138535931074557722279165983304382892411947038033335427503267669319362181351340659108782659101252214608616145897528754885443471926651981782641374009194585189238438920970561317001438468242574268646902305776039365855130497199636392450968050450404436915135057878158160721448693543760351307495866061891531922214481811833598152182538837105096508838982906085656566759007859914206473073148369911816553648123598825558347605910247846076873315725396690581958983468494359708288404285031538305271146644228356728326035732790662072311867243659261273920730712842877905786357039506701025726571620289196737557157703097739140815375034389448661141428760368668534554386382588844052542813823138157767234115247625755807431610035846678425988701783851179552300275133362444378563519059894950211349129655092244503769658813141653770143399640325365893640112035439687734644666723742722309126694578835943111296392579568785461673 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13611528729690231683846049842367963641940893014451299937902895431722800239810171590259127521554847353318723530640651290579176188270032040044177046555771844092295226141417311424512406049213221672922586042725196785972086272205877718731967307602604940268555812159391560579732933066192175459981357313937495251394776313945677837150122163764134654679967974439708738197602106656821631843616921594097274844423536179262687460640215234468914045986214007926946464673385603952289120119917511960057333712681279907477470509032467717951842896736461225435524398874071329191117891953208679790760335004905021398883951412047522172905576182223553334874221243000478732361689245480209137837713673531058663095033613185313427805879940551893010613911313535683740764661733123923397323773318782912889317733865728080857101330235072832384816471863899488798274159192504041319466815410770971487210674879355880035013082422144097521512637173956559999180565512014553555874893377890687376919964688547396982299356054265726919118962912541385927913112111607624848860599292548500229403565640197098434334029494228458661232018363803596560057112838453490975854816292273786865459075958357058798970537385870524533879133389647925503811272850628646100646704445590478111192431225789469589334005969340610322618771795028014673192219987029129392878895590224169012250367200395763766752445870372757885305344220329854988177254761458450608722031178678317599884126598600021980449542692288800422782286272285980484559414132680973506948799936105132020465590873895636486985012080152399135288580269831999227419242679350356185279472730162198923437932620769711829498748208100213007079875110805351496948733017211301079922360071692200758126373241589250000936588686608673303700165700618299282367835575119695489158577028418566045962000205791016065017436174373222965030164409169805802718183531795722718600046343628782102937001510465600732663736926453459314720776145296825957969395549799184606381334405583028966776547474872191620997111726132959395356759931873023285521659608571625781482476680106119798438611650983303166535067148099102879438863719757274636797462566092925670205460280076657813021729225085410140192784063217161729504988569854169407747947561960282277526430509835698705335718802615693945343052815100783168065374564153481057889708724698828972160435148658747622476497241298549360410229124312499907946010855313956945902557204231300816787110980 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38874584440473553681836010005892075542650903718510100361937805649242904310116146522165942628751059151238285070715484322437806001438360191426549100457713542983395689885324721093023865775353981013856279200826920497809858996894035877937015513579729625247035769238631190285273921166362111023014852601809234910973332263901347518444503574710112772604016671343799487280865312481507039314126307472193755666584209641030596628828504842306290673889485036997452608475121983846910645613850012963112627701998757278349249121260155161227953841688029233097635472051849400142507360845873756052157880681173448446867620856331115193554846102508019525405873420975549147867040624661072437904491187849454438575339159989998613631104122675341711678678723601452731498165727458726306236059332215787533810162731761436203595845193367573821295691351597462842381650519340310141583927473031862518367642033876428507411838831777080730021087577318900067159082724990245171141774176318070357036668485729620497340270412962778014752712953313033446358032105505309864930102447082273473461114743018490546342392626477819297631118297388681305674659812775307980186811053812353613739695229945682057697398107606174546552849440253017972426223401665241806539794157149111921336811711452725838839434443774035712172224027185829335951888713598532206892900049857446227768886832319191078689598824859968749457528621414066166608680158219275069881972511011431261932136341542633811251147686849189851713944040139014734249631352635610943784072370387914915283183200423428458465052377030765727419331706156886797347811803005243099016939659614425044557728753440064427682530221983913464212612864596128981687090750272068354629342407583901942542291709955347536397745139379216586985582806493442866487458973305909624851138075457045060715047693775501695575175038476294287535481201147796145451682393177933836063443988995812426367560388402670804440519463643657481019523086615207788902292103620703522047187758163937086299613003186447376646586670682026669473909969141963875931740904825630807671741476970551981305453680908753394127505010470257623420024789259219425153009434701758559372825660237121876053677977170053849720935901279485368006702715417173507699479652789326553624108750098335805004421553840950058693445657638649206277803543819967007320105414247910882730220562827493247026998758895483186583892229495643820462578921154674912578330912597946107228983157 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57469808629761931216591278276626060304561342256280878154804709691428985326662724873309063482339066694537388657694137138345453732468704384756055933067965280845788521387346783599600632289610969951085676324245492972135350167754832298928921527372509733384887792803188606799480944857434653931184398483282556487210838052966761243352132718814730497859688730943838609410777507058933818146038436196330215248685819449922303877747026634399576022077242865727099582472889650032105955895175116505315516204675040288247143916902695399431212559729278426331551837831272688364767600149900515747454100618737312262896337759013744133964201178292561576702270898970880330937619221422398285352513801619913202155730765902637233316316165203425233803048499496673191468551033827413567489712167898043932222855438902867080700124640422766178786843208825083737417331847865806333276815974545775633701613169045772213293091823050696187427651968393739439194074405586036345715747352378890431857248455998880401618411781724778188367563636063372413894793511861324272423016982195598012764506934781581433778519432581028255714402566507339516662100737621315377111221530208397145518536127057164423884596714809483182318182528093168352914175731906301553328786563854051481230001723273549383389362173802716524573757498865361117624445112358197150059492300848757414680041251145482267660200094794781610457746819985275980377312211685444383498222503964127317509759700663009268945915950607814688099133605796862001248319895975401898763761264632857715503409898337863376219383023593002541784749557849892123039479063391049841895770927723342093452639426676983896840315178409409878406939248089649447397981881069887026119349597220243638850032801169119775918043498510190833381114683456191198247903803080611056015627920261977253070145389941310340460189942613412124843501320463972461809913443498632971591964710152851794686108840054226019577745009984315683259492904738131368672734349146595510118617077058872546709048767057718791209467937746375034033367146495305870123774856865142954414914062447489445136046665906436124906706519977479416874082593822372233385654046303240651550139240464700876963833219355696933865817212979459410500409686376664577624888673586444643580787652108671269212512659661077464216164241551623937300517979189559004609440258934127868521969795341916616517843973808692271368305929510802027992581705856412713405389395904363186550190852 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60877907000785239245818008438196842298022256605498181154656275529858980678987130658944719404998281911408045680641016133434573998585804364548705890087068575284774544882636732485422084869467066888046589117759321832112186357383263084277403493353303055551136124055457439602567997660810891625847381134211023478595825413792757076599695102707679083415904449241589511436430815339995697967672967109356194783061805962194473164763566716701406745342614184128294673083684735307220328718705524227537382768938114991869243171473280371997199364299760350845980585426749469131899556781076605047882611986106408139980909878635774904635626180665524441178006531926811109473172926532516001893344931788559759925593379653744710923499537700018488426639893255734559371390856080669487154545223592386719543042636169892164852108702478654875114963168579254427965462669873315296555789663502295192497096591748905520780495766083153438003897431274043348878827268659951478732978312547228388632967294701124340201228708661365175884971000430559081480895935461804444536747431733964480836883952909284306138562545342290933357515555184931406116766281119117337480797586574045993591988068084680040332529929347336560749337779590564405207842602048034136730982518695934202513580731182974817323747796838579221559551634205209253006908613474023444610695132216075638989714017961324744139900935875206733851278089580689958097952647365045463510196380138154543704785838992845526200972557986884038853853363689562458771075617261805427221341526713895554554746310013326973681880434403195386513793054972197172059499971723025952989115760112353772648585570224706941857558683790581555161917459548733610886140765768711659023785298818980546218790091272893367990248204914087193263981842303806791369244241344184979353487330536822707589517015700140488866971451677145054332149243268414106871774137523358400670048363873530471363876519247399038970881918283614958486874909470757348221347791996070184610240929182372226726127096991534108642983008539219244754495940479640654094111238553555203976920021568159716881795071639525072839642932019460251484349056534848076047405887761047248269221219958859775882513876553765665181110181181916162474589875523620775960970576664371960144592586858229611430415032343527425923515316340675591993239804017720587292822733763666165363764126636825943222083714914154668826848175317245502914301186240765848321609831502256628150911841 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27599540798875570980800931044804592833767826189258836289709499622571452093349001190136979892181281475846168859262869080977445261197249546203239619255862121178596095063172792465198728420020973531477651229638840565729705040989419163694706475508592191248286136858350713333535711742656416270226050584741296239682540415893004144497286017289105861692287691134793251451253560275011706119318620765745334642153679476502990755421236617833598005499858283515158119801521047677136094514386016831240864566091135233237168687101415792230333016793179843268670396109364967605057215382945285948204259468320644646079408754789551617635827901612390553819616524526067932759784569739002090323578702354108864951193809037220607054229570295569680951674323295925826330751419457631303580803564398451432394352239198784404671057064249400471018664895958293921271690966668711215663723892778105951610632511078593928307116165623152852637588756373641254659617390668725986212977044179643260346536866167533664416179101898158360705584697442655470344051951200022314977141077561822481586238628238346239269304890063997497201341450916926640362267490409560402747293123048577246681523473057709753650735548776302818213268953883240713674824442895592302122773175624305820292643388792880539640001689172460701829902436100994785071182731110578093639792634851510704729124378599270415934629192690635773843044159660600800057244793356780131404077889479228892342273765137470232769055456916185149465550273337843435088355758326066196154092947171604631207737805025793559542484877033605899475725484577701342923428519233947084122130817126193730673665035627766980365213948951579947119749711821327922127991659022541137779900874571057458667138594645041699009286753216544499140413917305977763156764604650109915124681184568553622685469549212456308735522532972872243147263311676634430706066401778495987497899786511044624112613332747476289998345321961107874598693714589873370134193438007682106683094023271214142026039636591765122420143594383567343424369571128775282282404849278200074483863666262182342416055599269474522332888188034993760451442332891367734108131649376543196520036368193944464998702873498363230934106148436808256056143586292403487435575947037485511920121858356917257923962107630924809461059826931973236444550315856045561152093074124432454427215961905782284354722272844736069177420694723723043278890503745176409406490297929258427900870557 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43757841662319709562936101531174191172215983486955389715189818563920289590661053898790486146708568495668987633144739535698412675538830637789754642657695200591584309987688213574466789012493841065205610360583309081606187580386097223165779666366034042157727090493917956817409227829275411874203832901845880060719029913503267170181833967451354438784734006117863004325342285640353340720765718541805639931828375949037138903861724299849841936080042327345719849240823665141272829674346949573237212083286614391077222119334478298519114887437593836118081935898517752612643081604681052435853457227362731703220080376572266910726146077395049597503818998783737653120574731707840666532118037550738681467465104636419604018133097514280565011698631804667744022404301416750489718044894275693724276036637763634919114267404380786442330462474965305064748434213611355320460451651515260553914833604583131554737407679670505886441702616244127584747666342795187850252072005513447974863354804407953797807395586253960646833557754980030315015869943232527385427417438959587582973032905668155694743230005525302690766405471822929673234605412566411101500837244854139466268366556871043436386584176883416790135010902036944638131981487530728179140986956046752668052076278031988945073157424516267044342136376163921269739811325764168257567967783178126480843198399015459265607167695538107561490630167879114617548236867705453394646693704300045339372904879660293817368001060676041011326801755577508067407850923686526655154432977623808630851191475843770433428392788501782273479030305675846682495530330440498426075916105793129866886176166386385493139953459709535633659242699260985709809129768400908975420616972425227267527661641404026546841018115592854840554456893339362383258463903053591998070606848525450402036715318812571354596090598802472291069365827957511227214010632211747786447431111893817879734898513831783898278984131627410121403905318000296074971297824160147603571451694647182507359743664936539958529578094531474016892039949647521697896555731223982199502957138579282530554824028947906577033498141996130654379643529842327521348055393697918888562940390789868089490103991735911982837441931941024763283617055890695427744671297747111352788677140744715682392307040922007005761976058669567315018180740374922211344518181451082817689573331417866610291128815065991269310395130598795354000827151282824530330961028662214087806304710 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81474748546977432370731025718598779898449421784965820190788280804610839026930011580597262254946140302374061239553672668934602246157856157786351560341518815711567378847613524718064668254382301270077293329848424991293113444585042801871441573563422331833357385983328690080555441112551581963109606883611851647420718995964333821384081032418453536913226408985151990830089565969643953851795282402660816547874103492266875951292563024105791432774327056438874185284299527137571361967713898903691869207363654660270769104036509012145266526125158302166534772073111246399195999539537075111090467748371590727730896096493793964383816390786018125216278216224049022662684199371274914624268400185908846474862090635733773294659070401836044765635045943988750126214341190624689170486313177708821257899692304070435788068357690625001117934015984718597707224257679540093130798187215208838713630527938872882892931806013829300976970396733887323420944426014203904716473027018107975566862070872368422760089540734221235348650699167858202864388607389239053747333445211064149478022114178007007666510128288077992217270258191117815781093098761091870142528898288205643418010797348513681377655835463511203998332700487686503736308507811868168326934968835152752183928304544596974463109182671600455176575092465390643831228463002045030268166799411173596841239109441219416994076595342349728685526240949709013119151424479716895379395909436874411982175702022259220378267332436006368180861646584642449773931075381111126073787682891828653546392224865458861243734206703039992695670350388960373951130105344245417337624482653715438758021009344274978556272082196126880942200671465314526295434598538976087663572890234420742636929788457225944498897468431261854992937455971454819615168048724700412844756568631600325249881545033170832743855009900182546820496667624015037354823497967859799782560616677715586109611401353422404876789105461077077936095999799630965956786073423668059037979593258234900044436726789370736902350956309653604845054396605619845842192920211033280671972882959962122273263348403163307607114365629995538883706603930462673203584032764692514611342493841867317907221554796376294660254776413423734642182007094436213947085683137320699247257932359745331169033731621405526870133871068544596073801592724835442900816586283310465098398953696530619767738641065422546586674990469090937883004185255458418950217714663110218475444513 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43968476281977608374828247577715312507434876502160544405598049863619967612250442103811258378273231439404823147716082756857581234027277835054072914618018690323495041135076624397718687583757993415343120473926458358345126372337364958094108526725209151924474432467635596719050017154858826449010533924839370796416144274842747279870926499697806509430735470078554521857444626145291870058118227693790212124905678393145171838549995766097253009729344438172920300048180207306634794443272664764371336430157981831062195858503428728816832273541740332759703711530847897261812786805990237452675642301178475065652871314821234492526085224367840891806718842831242838819893827646779897151237474323949680632245120809447550814318204911089728144910985422863082113368106802287913939631905332915879508922382272172474738115074806043403911247485419313625904953318694657114676876990468459878573104993990282982738270523085397445441287269444681513678395222025911411745520598923899446189323265809329769098345006080745382364425180048771716610729083183701328928079345806140211301199526538065812441016026401141864996362481668663057700030658027763171752558952573845456103240765897602269592459001807916469491055281460226168108621872469275431236051225614450959901505247336097874493194854867063892824554651307954579485371317022696451006523691092847929056043041162289746351070270568676317058032435323338838321090270018379121677790648153673298574810109237344790160393788686558704268196091037916135775123169006181600981650355423963237030615541100889068141725856626505766520842108522603314925768712831873207749981192559590621745330189373453620991581518368321342276807419906379387986999478719250880514578262006249917420064344620481896241644129469705329585822838699142245785106438446327226517347329119778722577704270584294909507312734389539076343401245262122869490728737123471094484022176451928198157046042180752462481416857769207857858017032615699610658637105214402276222404388156384793795708711094590195932927525955548791799413678965700235707003060606990839406628576576814237512765236270030245587073073375558282415476651793104538788069487160983243802131019517420598820797136448511930026660629583037788978227130680781679552086642628135459995798136639296067853233660021326493741752807147830007369269100723398251341158763695107741542205354815744209642538202563385031997460578986561655163852712372213593957021672842818379159606152 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73291195260450318991810161811887143064838491338498500058203617881208177320628654560513986607885129663675355836895752139985118208954890945952130139601716962385780357212107122692851573301310473175879101886387511122345673661826720641520361586134125524060148355570326330343183612598935012935613365342901750803266440060967949265535503642438535290167477795765474975610373821828995740863966723444831974568386228961551608220415715229489000680159765957483158727352585819681661682046731969512213840237857692625045337386164588775386217461178868975726137524486818923496373935276662250539941425336174712489917182787133935292334296818826050242227366287150948546317953460824882055636420419589487685804405693189196038537288962577942304476758317050007405143167984695017502070702079831240773941795917184266162371088789221035996681155518674724174426007270376256611031436872190402967206368405310868382144456393134025944683858190797094501981237855131251001457064264255966787983910708243055791284258042623819153709053628330834179519579139619411875508700526334268022132076779140799324244144803238525438938919319306302506161463308735993640168219734343526682859912056115485130619958563782297591721029210436132543243628521336897694710248740514924101909071045831783307745930902043303394005677070380759078589089178009358813866158724563248431597324499308417257674313681569620714627724751367361246573158140056533024086696854653807214365720424250485800780377732385128279179003070150590163194064386343492798289089317047054798446436522977841210936249534595627704838176063470070174801141385207064207937376227171410151595410147417041924740860311074793041767847857627228461082467249342910389519240717170039971082813504826633860239750768609123392479999682993827984722249336040961545744693398689781143506154150387374316404300675566407960699523834559487896683380278021274618690545048539441689051640562580552719056108488608550721975636748324565887837900685781617586473506808811213293801128577499911129607653277794816744454737279841943920957827657140996087186281514171051228422490321172773901838504381803947305846061032437983703921944161566220022961397723314712113173381328206051081933708292139074938726227587046893429827191805915997604097154432292803344072499588034288057280326535865205025396503051651877051967280204647470744832183391184948995841291900482993339172678839545078190860473083485564107811299045228934643498688674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39185534892371923240125492350382192321737777973607479806576201395680688182615528546099565516695058689403409551445096872058947866641038886705753372891574945688501585187066819626347528476965617074152947976722841733842804853976433980667626802630667890742949548996655443518752258770573509084228036509510734323817071741766639651608758369753848526748052740236060022019008264853769306354250655367547261103553912709520734564678729464272722650558202728952813834717013360999258831870729955937467842321030722063710076747139645972240372813936139364604494118883425177008284401393314510505157161856978525166859630364323283451846259662914210598068895665050848485805991044354055429744985299635592181887159449519600402468911161754720388767694265333567257112679439448726881049049623566780417989981491829775816852633165183562718024985046493007324735624576556380583446641261000534650618427667014272096806099142087248578511791512120147904508823731232814844668122324332148867873609412935252704381192131793264502589975428470038570366751590868084850220468895412497649236553727055920119588165799976851683793333566524009315733567794050370585924003763927479579035352119956308266284807951436579173800105942533598186241079950235250528850360089558440513096315099129915285337061871364514101870235808457285594480730886887775229943348292602410469662106139838994130934560440875401539866673640938441626502047962954945431421325661549812936417143572995336544066698570279238721612515798147466674197313328249601075090986369306919084516848813921690083844145126389839904538783896043036457786679213271099203239459548938029168436354491803873061531508832815842863875830420060271820897269499251151925372846846292557440508824705626550059286729587946478473172068973594413760860647477536482320581837125807251361264856740426594433251489623194263507718655081633224553243404815483828135145355391989149110157709339967908518156844096137099952796090703500540546747712701420585817879917820267919397970089291527346804722530079490679593460343780916700308880540306309127628599557421417913524646586582178124632042076877055797901515340262372207721999947739774740745136488526774526210084191987138203868616122165599984746506365917603847031706254587426310806521991557672818293137246203430365210424402901815880274716258986100314960182598391919017039105333863994183069501666229469484685540682493766630915130152505640070876107614996409164177343976314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16145831415039844266421046537563500900767848152396341800363607169103664812257893017245033514551380723120257587004968997317384471397009198821234625294369695592467842636325604631357992987287530552256092311552127581177388335387017911686117003766566389337529935464583876744676759624227171509412212255551121968990021544724503455645293668976767964848300254730672829481708495631367485451052029246077173900886557661370040170465396313767532379376552379133241211967204398670747082695200691424722032543352671739196378339890288995007256743175681106033594953577832605194436943799147785806269705631316012784868395354248883387191204523910982450581598310267887728940141389894100208864987674651886297786539566037530418166153983613038283790633407938585268207965560091598545951987187108798234477573275437015181944894901998309650784615316993629491260244597214486249266883839235476224693931233708576854371406954258302347125726485334021033311346012751498026157276430844302877478464128117669139779500218337510273067586013387793536696598695430072910818043627759196997449692674436783531484054429100455615804905443319712418767212063881158679145080648510262887903373331740527949088165360441252070917896898913625805243373743556370460240573451759636397057549063345170055613116085831286939292409106047160735150519976845180713549796597652359143587885767727395408068925514475229358218370877716749212620277829268933827706241103494617790819407402612706980988816155654306069878460717864103005550242303774583274844202698699228384906263464126714143407892932960104800509318634981147590836177689667154664985612726934268286826525489646266246390254867501845630331852754777280321150237372843703274223610142547643002674881656269920880293113880946390982190833186177796755285725986582517335843237941389606559852999874145774949743361582411085397263859225717999223521354199616665223781100453873904466756063018148873268403986257509746429026137467961504645372966999169184349466739697463900455617194955727097946555565370709666229070485022676891707972667730265168074372729268899715182915138226885942745417576856709938960956266110259027251310186232270728405859758142296780182194558701500427051643616608336593499088001963023353016192064232998084354401291420988715841848843398093810362104546400452750160870400792550470206211891700659541394585857030968923722095953200123346128741455788262251422154026142794495422155369103196208571279779813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612920323260839668629792296991549181992503357603472101107373610201880747283904248855934426546288681963958586585882450861392878822572113176714329933748664131988568289425536958684110458976599155190942145492473902889392078398898518696747712753392568800124094832592205897976262874292690623195770781145332444529661336856508547444697413414412928724173076680358519058351115119726931235625247249795051016632691301765507267682865898119248979568277652450234161187818562940144798230919315731375921138964190594190057307588013640834744715917954940045944698998945745620144635339706626394549777372950334373897724288311425515423384031606148313557110409230769224828644614817439092168533354352349570687375993183389469238315559392117258091713872091148562098454078404604423340835604087143320632802582097418012537682477897805329580688795252305742228423503805086836187455224331147975373088807158322354124479918712063739850749858951266708722797369035435054960539826235633050734585353059391709064301985853938416484509092695198166438697877872630944484541378274597553274612429317272445699563097793623587718787769573628492377481778390603484723717993146424358885648269580598283444047253438404117780288005127392594687047234909986341473740660034743340592365149950971298559358572898839637253199284316394078002297274869528397984109612924107433712700511823770151617665674412931794717606585008198224877415229663317678005762928631613800624215151366079044913391495999005513854998834991576636071094982568222313466345937050767423816146910010360663207059649635084483765472349697888284585133084758622823339412826779656521093105364898344719208239339195536630566040287714006880635434219215595210035400835262298813510913548975538250079858371548432369464658612818638835095630312844301533384243863045096679860702388152476951465063309158687012837302601294952245998571955715331250850968541771411578219020303727569707947138772711764924257282967696926093435870822806100663714939773295063245943178406142806441804108679605999750460674460564284599573027894124216155539814938294613667965122685147356266031443619458000810253396196835607528389558174316931513421697379898344099895755870605306067758604317835984486360947785718536398771795278289192487231803931944337995699510290090644994795357717427814840233509125655031622916747536189063490129242635988693410863389293369946934636388980950486683380341635846254559943188900842176094683578150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31356715921266913392875392851712251406743963795458236583895759849599539949155247386880596083505022130742165269384972954968316534034552400877597159502038263027113372910812420839123987993940150525755005619422470307039730394672199258800481808829051025984622342909820179246280782146580541451169782250532676523263443333407675953290998378601557522597324302745504303980325937120942181465582736977656292529755667659769230654688177808263630631517210673099524768551929106771741145526016894012117195709295486126480647041357191653328966470955573980777358744359688479661720894770340915383633495742082917394845905039688394737621351727500571888056422181795876393692724264677666164623024018325105839322163634061556468009705186450694592746180869868870087331718132073912812389116705231382982569333051837871238737964103104249999840632575568408473323258831802774512011289200489877595086413646328116589553914095851857949846722593441928571812431128125590926582481732704425369054439085703256940106943543826807729589209318734510286138207926777307843753179031107754920083396120919891914866249886726965931371505172028546825612727443168530600939382511694970130511720709995114067297791933961468536764118644112019057906768024518914155564756420711232279546890895011086699334659416822322408349517825711339896512683717874877738344171933197505163965370308999215934873383240469676219695896634311170340787406964062449818052103980815598687874049720231176437934896384594953744895873535843748271469693801871116787741706104339258175476390094549098489893933962027618121594322376560415852384244552923136397160112351513953640718807278711770559502944783342332133276809584735951760908519302987446170195993675546425974334112790818527436205173551399164269345716486631589165094984339778633043875587645531757357375388760712228035029720801794916583785515501010893789657423548086887261171884201153425119479008550721042230102469873141884550143129376638919509256213036935728067459320691703660977259830876454391037659442964551286878790262346838995579335251266094959234388686922800641391469323617671229712496124791001114715457395719770089343054687715327401378886246562579751131123033070649372585776281830307006743903200304341645090150595885825832709722635793210617941534718216997620211956303029906866538849468015573427968667322990538623673780363530492902794051274021225406052626451633854925831775105565625327369135188679242120543053051313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41058874664917098734969177946814708327621182059699037887865027934503906002266977271671848086596040106890132910525691074272583995738144506204705179422004687399423878350823143193316969712969732594950720989030927437465104411715416975945334334845422271174258095198958937464124149296952854753535193902306886990125180794049408096095992712515546001683381139147840747761062580079809457425928749907142484781706300157390974186749009644737459645355951584556213829217112517423414565130854574000643705680727696793702795847088833395874811371409063020258139861580352244745861140091950518474182970281171907827879341535752431112206680283148001290029766815262557400846236292292519269120374113350494011698800612565617693346070291608989488660865543077958772897749788279893339431735960436598759551697381858680938055329280060421988935870081271039482264971340989086993915116829407318683699018150094954107855524774983726151479283930277671508122560811628985883465549161219670372865665313884862930011655021701148105307192916493301911471402070030722463615221435038268376888588167283411919858731207890065139010370122437240469141812185481970721520337522289299720246715424105512053943172479100888679215279569271951803250580781723538196206475438869831118587163026341090167820111894678194768094608044777276312061697724456050110924975039643854863769258424321270519249046895184166886994973192549520155714587099373842010580260711415439125111907008571873806522737502387974755376228996897170593482204189069573947570675596774211768179044764155674985993025890197793557624494001879916372163099870901092964045240873152450615505768827871759458936276174754956234997983748901671200962518567451939651811205438158577796618134218751121771573433915470686439284960530069083961388910007057407101203107800161972626619735971659935038540677379058490120363705428396257992172214123347847022292227129416264794286671417977738981346778408140820228059349079877570321146493990337715434173028397724968951052296811961145165952483982691029038909839541874200900547048960494084813781862797253443914366564630583448818902091969978678937843377593347087637013703614550841721303260140358216370239160222161499407454671974726811695442396734639034346297847800961878836149218474454696856079266292740674766737616780786498738381305399600535636219641292154941514801152432225446385011401619839684510189674284451873616882047560937609985404941294138399191414442057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29647559231560246994263960929125982482122842852646661185094345240667713683946060565343839277174274894450916940646468367992201655084105288010632991314921368818097043379104792549005591929567547668236210143547455250840283978606465573626989217695155566496258780819696165135665250021968113100945664164560923311607225402279821315647967234351575287224429222600994062645744770396907171853866600544293611556642905125251132088756350510171065608788291784216781836773413267665545075880195609602116069097593876603386824840946608698687835275728405186388981843225386968515004515834231014286943417955414842479088622413095149617705462460845176884400260522791181089421981331440037942402745917460468962331852599080800664514043143971470933117224483621447151048203720848244111426159212571452575145609164281698905274524939814458546264957823133613151930351446935336441733753809894525889133191802770947796969142718588662684665771998107746116771215463881872098955387919177119283388062637614915446931142483135282409337387635058911085630599291540095983963111722027277507082002641981347544008868174037454085330040088735074358537482174808497680149356684044407004606164881134003848123908598098751766361163272452909750608447811868937738090252234594858965008113088363550397473025879877131439287589520408636621707999680076815220261748721434057193215193716334019468289500485643476248583365768066596946842992825442595102238266293980464843634052353616063591265358008132133528518349079900273492574484741207091916098174178092511640523775881334500335021969723494308202316499147488706978554515600114148939105177149612807123731415453030412997856029456550422670066600900310731496086005229335004387374875799038978311077447890645276489935968388069958588531959084556463447556536602196507865966997516647269339364407792947259152637569518021880155769962910714373048548830225429943602171081362559981580206605916089786536440233411813736519495908154387325755560352619686298393704925893317862991565956821721688716178079422151466297088437665788093775624911411637642695988900385257794120982858717847918598680698365583190307926414826735111065482095663605304084085952318443101995648756331885561938983203299704349264259951137064216643641946978281848617482408048930235669259759422812818719073843269525552821402241845418985762050284781889802737885837455582532093075669249053879250892001207276513800451325603840055663911732142200009590971907334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61080399419451886189889017730480123854312953507484979145330231043117946323661486569502146932075484426777773962940233563088797731118709690743372494290632229597735695538107886651661443530726653273144138863914988075538508219712171836251951446833474623067047217066926478514447352836683372127788992944227071145200173781321936329680132864131442193003620473591937753242703993349434350937594840611523096747475499095607693467143304597221386575319041360162640622888994766401456104525087140098584619597533785786301600797646403446478146546176408439911665645446191801599316910790887507859621719816887597713491374711978371583571447673752455768009750332565379369446333832044612663614762112275832093757022714718441908612905450288148613764704917991242285091129309179440967348497002088985462527016718773633449511654102267986340326889462065153349154732116996483364646483294148595534605976167256984760929067907050275051570272039795116564392035741980828970352369194391257083017404507239435676223599829756219808207427483896209253067085284939765069528117969173732750879228726497650813866039602368149516944407193416864923367489781976228843772429825079560383956514925615020186372386261311587528166533895078483091286253158257009868659021420099019468481835070672564750511462520655614698512191862210910803317666024422199594447881447221389445920868704659331068540581566237655492325546863532201236840554502242188055079499542228289775368681560387427468118941011776684360737223091255823188413445804724453065681322741824885885921646544085249071419038590182778333910218453976502478799432836148759599412205288463433510960805137112834144221690974729745961547826307612942946824293363870103182923037471164486745629875015893736334199701326313155961283237816662779528512988241397594644526886360786231103381139039456921661937050249364619146422171233070419939215168695100937102319659457252046807014708248180459764009793378997002116290401639343270184863687167091306264698842328393475561263891770778429461990392543564635662290559743578417128986054600862520197094123829722403097278910974712355990341863453925670766681771617075394211761648701270943982356517572877843176990084448587396197546230908004747994866663195612083095634478568826576204466043235022036506402377867027062508279655629454035585512649787071431933189303767562083601204648136959210138611584488738214589187925942752905342592810136284582501737703924119978724727607993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66323145941258279831281300923518986347828614262439613932076138644992310934588724398021722338515661657391930175157373833035114281509138092957988258989680386420522200057825974964953125835581765796197789730336337640540217374037556746531774751329523081460589832509807880003060843390691592048196746930359572961033331124343985383914472280964234868079935388334601140506859656635031593991675361818154829921764644544746107162242173817981931594822380058052679762107565343205241090104041763726444194091306421098689698433503768734549681705552501447130988761286899154943728346547496155178230144502764728689527063165988158384907629731129766064584646890369891769530793722705643079266401600152046717648567895425334707344316271170336625914431378570399798637980685215596201348727668318626213230458233346306793985432185603383317475722801581542656631551207496927562010064585137749724953605410055078586414318649287628526321393449740867086092987070290009426777326100907306287645264093276134098402567733347153297829243037299581637970468457168943720821861612821069312370264982482443898067918818387957119038484208852905581965426962858944630177472002965802356832376304871080462899905990307812850927611664148972409831916205491765397291130892999852799168783573018315438109264758323015270761294145083958091470918847715789633396230632222272331089204335241615468200444009852674303200745849196142198978535254144131898875177697371473412413872065372668333006135152830658416254781233531835889812994942606934139685731505926143141618900773547078521509743593427269050961676662528537406736087477670367607871543213672362533785774691103174420267762902745022517648442730268075422266878617756920793410256304381563941921518911093301999749455077472890015977938995826077595872806092662502475647938655477532988358191144874441397021462947674603958117440049830376168761098087340678035157637285288675054647138904722070542806501164072423960119390328510934630230237764704416887425714441783952457223324259282766035272594664673744418421324058018072454695855079599003670005667790428260950243410892010003169655546184786149568187379833904908633565550368016488759954443558543690366626120367523548157531609892828639662157399892428014779951437527000965348649553983244353385420818593261487449642840163507363708499496549522893544092343656063463854208056106509213394101789634752160737674640720851610986519208870858314206813596917803529123190026692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97904085031548573996771000462565206366606911273149731814066106660213136418466401777252724341901458285862234664943983787856712152686899755730712549313807941498529725826510160240442944126517248083546380336909988201180192202546254965476200830356147170315556096408882758866448133283896539452286509384205308939200055601776505908424788576367933083603544535323311118025528050724338993847892137851942882499979720632109240952331131613585260301148115462891888455976585617120131636800415845849694368116862411248135282710447957867581056773894335213210968444281735692109276727429499739696356113078845110168216193481617374727067731131526318892316076018625147086717821589909823373945690515474443950160081238302552390108553502045479584211747430596720590838256134899898470783782705744303064745131413598868348131593792492913096623331069644914709741874678146813589435439274531901279787046428213026883308300001163220817858185552414336783164402609224889936482948435261707680199573056001236463778729952669675061912063573420510839000875250975030255206401073388040697123430150287144237308554598169123262034738056098977000159535195049711194306803284315239456388789975889221925198034405381533797342431908529814272194907791650969322196659949043633479274333885129541460815244471532482665868438867247532596738614711609642739005542652677628674730667381321436221120470491289191722229429761245303407640071816863990097993747614779890240508118247079378078706039619426803025891742289082211613336120676400467694837424473627058348267747858078371622680184533629866360858093497265846789759143314888146199339364155642410240481398205600104490740394602419939187628256636224711765099236782142015083038056149429303071746625857705016325942011548831321821824816241350149395705339459480858980840752315778888909698583813900432146632114159438596673299022564260010715068129981747602003050818089986117114308719718697486944204911568086390209219149251528010817862113473859499872063927983766767763199521000780937873146489989647697828786572066594158476003767479724209135677507232566854898877422933446115463823676338457486403464873857939507721006927852185394620327277221507674480805284430019226012427289752013777859265761471481204669728435632312904229631859936221861316220890486232123155415984294812634482181377244208682463207626448761570684606760042911442461835150208261983169057397764160884942488858168612451631765428959469822989121133039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74983497859724489413646654864122049295655596794312050666283022151815147468182022474109495103602757017731253375435605521927912214362915676078860529240462360009674920679691678893661685892571448321116411821951221089989399065917226350098847979285585592420153199024737251909245815472417930867815901285356827445787867413723897888292447747648266023478421449593498645031098513653817391624325640470695784927027546965155977430336957901741763416525800075787028195201700001868059617154001916977937482883836695455754600749726013507392623139322005080335078170667338264688359410956573015029039489993122212062990003539001356965637485955006209416077448329773645769974526064128389493294778651649746668447431203246288450810489066665112158535241089512088258459620619078647137829599212243932808357701050815792956000824411801373539117600760980154961274040646515406041103928735732601828655851136029394093428766548450246734042710304518855924069195214535812913847863460309727365417545127995564258310887434755375152709898499695101641323366781019364100356535576846827386191224394178718624430151236003094976835414497219818677991101020055532986837173213776019956968436386135489657115674205973563357944702531556930187831738603440605809244300068090785712562861361322653084772100277598877275284601150028517409477670973292214314408371287558315063498511777493376063103200055434060526540627780079796114497024474886963219722604394877063184932858340643567184793788661816113191611323854958412938038561446678763873701401510092700183609533082998008159501236781569061887560151673308806404715223239972016480746648496398819031007790033979932820014826422199694287679639884784460321846048493205156188112797227301641891053617885938215534904769461898317875119838069444847340544309362614713310423523058531459685373268912008138826508183528059786552314395619039176951815177206427509497937789840357160372898274598528947098964711974147568241806555414096798535317684611439156624896765093845362896001497474795224896005602702723504404390204787639312504345301014481590439966435165510435294927400261059831219216863643195289062073436733214899880515170355347625114994987919938524305498960626057330451751159702919904335344697658824273370728708207236912387819935907693810128520400735761175127110716720666920224501068677150561489871329284090634737084415956673288467640267528269698814771125922784530282224950656846284789649791361171467007574324284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102293730695966848677820777014456651011092210753055660575946037033404879180652095546536879109833099878052183913342054770358435563398281841545286572354297599398206046990156513459340627920903972222823362812701368846820337905372390873703629728547188493631321083438058281631593138844707694637758013926991791527187118892133014917497561699695837956121128586387297954401803805734188018765728533383455084705410870193515054295207210212622786857837410890505211982697673858954628637162944937841839957494711373884793982065052420781092221750293448184099227753941568308380948064992206542204122399036566565760191824965268725598924691847997686097796720132571058450735848413269557085840988053437986631747919619156184043881521826019201601288405724531742507063877167727910285004376332953761002949790940959160413673344896718872051003065865119459000658956555060858771492690874489347997916361859305608590156093046399694066323439306089748435083574551337151961475695012074367230232737754063762505856094822702126659980157430336782320964690899108654036879358055327208905661304757401914363311934550767875572013476638247388016147846440276670220506825674414668332632610970289582758143513795116486099978110582246503497255960794265589959232075987193682416537288067993843823359315818165325552841521921567042654166835760447997511584960664622573030287136455434916994327895106268805201921738637752839390764795686589815362256504934442889609598940301399487152218756487406590613818514617560311903615353761385006698736270222797338877573531238757478046262957335941980116230676452064999584691436816758978767314506516890480533589336062585674598229079103954184138876574694674798531125859508595218662716122603224529434688575728765941076682769730741301051984998244634206159902839776312338648226641140399911955108031862676027870119244639519326341559279546863131447471034622346624882497668619314188076836261244084644781544985077793498485894917164537293491240148246427718100689541385916948610040045963979472339884921593884807477232907685807740828256131661225519801801007888887075587063977255751048705837762830876493117411520876656143295157275970521603125886809883438168315899343460920731864649276722470542389447825377890786117346069101473058908220469593339320875221916477256496971015997154710472560672124764270850592771565723918648958768403048625562013757490302122480190567306689608884691703256401061701634338126001792294723019834205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88623094968145381619171735887189899440708126535669842126409250186096990100726758527592387298368800222967679964091669620079875040921963471816068063195819787933955052308247448466039508874239706428178899332628889128361728457568041610110567389759015950462904453496694028441420222572452888504789104129395951980879590333585898240283799701150693865317167058528186309668142255349171906209556615929937033189345074392761871182331949106537716860129261833689215232071810426442156404949821419469404743177646852681417441929223758960123677194678003048928342025633487831262064034554065950262332044703678339223126645859725319281841790101580511846058883903148102059552521797003338379511438272499472770454994423231949666665817198302160741617756760873626642946424751355711617309730142548537046995899962744608530717613253727138850346523415772285080951033353676853907012918807549693279063560542116426196485538353866983766301369203209850055643613675709026872748910221724934332760180020939524979900240825666084025522950611019733272504123125265106139647226779888796261151153555792428424910070073717606853214581735241851997659548058957923635967485840318863493613692923062889121412698456123227957178898028754418320144718965841317404783686084689953570042265120305962032869537625516659217792807456690276278007288744006508201142973809233833477435061510296135959067963287508511379907036415523311941078828909781481464888057424222895924697671943259166219346494661692073076235116433952185797154323762200697100951503201382281013083064586959379957506795313195789101459362220312020105598127751352940545170975269440672550930731949472044223699048141285436667542345391717474022469438757326352521271237021576882285556154812193840913224671687965196839708068457194741438308814452125342414744399206859981561818122522419520195983084165870125841645629433726180590135312232641638232880018177834907316854849273297717846997383491929303120841690274454964943245849576295832151050339864249410962491995172374736039828472337837648072516513747376307014095335318676581465905240985578621235231868546719372002843504728053795690835951244148379803896768732738238309898759829252299207653280762391333601742556274859091302938904883982121707970322561923469082584747424945970182186392776200485857566426332496417436945792733663622650978528141629051778957924145209886857785558644439734691225938229930316048750379958258357016797412602501335145184562988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99512741219586974930586568669001843257440351999611672023032019636864144781560170030848486285616458921338032635094656865762651002434436011413655802441793932555314786918493238181340133454128477548332743006880526585888906441830997125362724495774281658122569570131905753298479439070813324084389038110284588783034296641583578979479864534327374746235999179500059968593458036711894766303938616368949543044991687019879025954353974467817658900219802659908062231658052907653619858672734517279448373106071171509413638686550710197885427121473158719587542248031160858179399896404011342362708901273840362455377835025115307273508016674588663283264195783877463098667880320464435908760148971392187502750827708164905240804363748758866168363657470815928148177122579381278672713800989383779273197178527867709605356136427307781034044928157317157480274810936739974227737087182012171060141948656713750161616491649147800757707817973467207017954346606862399425984719869138803485752729884953268234232780182593781698908119239282001457980974388304063075574597282792293744100887781979952546231252051331592385999415413022744246316169773822248268276164461747640397143687777261736119383958956851749958027410036019870886873853780911748603789306347532622909015076401726186063705742171364400801652882382965419542417752023155160858841027649442272681068602055836174777812534192402058918056330909183113516950737543598475411972351414565421614148668263782968438147974123502928537134154575896454003299845305081914703163156194112748907595643029262177984509989052175607242637880258189181941140644212721384081963035915638594441592094021738532933933354017878733822594877432868366355591793080423385168218084007728934882671010902004499500225140348333690703297472595062992593429229762756660893945687064670506745726396985112999690697044831838071325617382141823080212941863220987064527310941360916986745562704429956110178824543939877958465618435410898952798630452781563614008830562021976379908852982074494417751982147604191717375700596129171881277931585941837044944655156933170054672905812343215098327611198512589936372645314412893412533119763497687722879895113794193712770727090776487077244175632766410195067193634590127777824017621036423576262364514733156386737655113135833866428787796770520891247090639179655313231536245660586827912950028312944890827142190563013398848644275848216304958678818566168038687828308998706972083719077106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66230634760081071935073729527016499347592926895552719120687431676670989806545632522171156789539597223741584659373937421572922538506205475725151859703982988737653893347336139150852228534475397265918891499182524860370945918192266460020433784814845441572302915473958295852713602745650165645820298992715048637973249002065345361678712805859683641059758554638401588768762294300037427569478551953592549710996361005694559750806410711845780740357608955579340551000048914871447458211347502336529342550178744855786684175763143111609011072755304414203856335447951769451422333334625133892098752854104654355273362828736296375652185084161481812905628957559240491199644261106047800864969577667777112322087726418535178145679655420294853235772944164544446908858226347258588096252316927446487793225492520737515118473971159041950321368714700582835113045713112721978085749045733763476004522497540768140065631029962125394482582626853493117321435886178506345334050889664660038878236739337966901269194502250756705072777399818131384767775989734633545726779361346295839351219977681579164445667359084529079623141228441060484108973449903044409006512918379888927397298000871730054801823291891846643626943082420916200219437010461879279957015445944049084832357808580100527924958474135134833453854442349412061271609742785480756038010201917826682386429331884862334225197827692639774658764370810408592324310680528402097206085861446313328280947849263712735960267589939745590880344198033406046942184387359415267946329867355757333495609041905363797242900470874484457022212396626459181086212873829503674342360105424235087798826908117469810552005253841660463960624764292721340932107642587650101130866083818937255158156451426997755138788552363898969024156490228659164833016733240421705176429682599214946816380017849754558751733627460235751651487319894347253158213627219403520106769708107725848229824525455285671377554316613210043505416260140762561712943422005389969981985557401394043800035089656710122063732673863298675491690059029078591040855767047025388955176990975775414705030178138359838342151816989830673062183851317362082206894730208747842339511180240956888599150793787699575551275677351352926337758574728101857776746724122277584870504095126881579534369078836489917211280313814552421951288958124729653967405993581923506186084264516969372152974939801226753594741890855973689954068480143195225398445812113549886233324420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78742908627956542916768120836873710944117835420231477712022351493238451736318855967606001253688112358723764347996310554367512441542827836209413726967433292007147309159074681581432155510370335612079640724698756415607801145924605503587185792847706744991170154388395907864812242370030578446209572245885083626320002170555015678871174106536700904914477595081395106985808943055460904364332947292256026134252694508731835570033100338183260690876197620319519501393725677296150485101718967914347075678177912741679425347511580149361248316746558764221074151626132781843563820434699109404842028576033151441480339031349304874076064214839788274187731349686437095132225892275187882538328575420975377897684006803567584281676914087429941379458674924477758440600447376411883121785225473399250332480009766522530262528319866604094028016021076072762169294487359210424180813191208164641338682141609012822527115727896543036347406560461481181885676995527998093563276139931307510055598746336046257695039317796792002807530664943279479320152127615472386666229689483885811211238642885846769409612462262198077848055559651693010054035141031865274133387905035733020554570538270779010341169483995159061720436157171134056331012744937689060293764926593409166167119181190637880403445738642930161428837114213646802909541705567097912914607630948560815010398095469975101840349614139382843985532168930050732008596162426186643085621581249339472017806263984275120767474861057537093428520840897868095392232475391095660948461087172977288980433753470867314292024059033430369429079941925013770348707362254975099243004147069474731560613631045509653077665259780771388929044017630778820546283250708421152140692862034726914697090535698584893642491805951136307588838690033423226142731008371091732836374467425562601623591250703492995834491581791337005958747708485123986222811477300063135067134722061743331050777309057132519887332433804556413406756137496490785295931096820110918959519718719610684886372394198141456990499945234514895368403378369665887960245271477317986506211453478946969770284455911391700382516257853277737226136591652933749388776065657355495306157006123320224333466416851963677708799671881225714282471127027832106743726009952933173222263280271412865872936168128543125495798683886461233286006425905877348162198430933040987253657145300448699456025941973102501480055445715941628663893022542538870271200230647604781641045126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72200339870696755839564445642911475620101738744814928200324263743388522298038071663774740687570495084925844397138533077789708811929860597513988776821276042383090294835797527215294889217308470145915575243018291744541852143640026352300264895456001694827772685081377725621049456108242800561911212628072113140039610327019641634684390869259989981373174297155099297247083680334790319509533299133983113268199308421005772302611831519126789380451285173712918117399819620049299446013242763717304791708321590865494487535065839301940701565779511260678922193063276158800884061651664361128671164584961946885492868948692242287422566477033209647760318220436004501640659728396805456583722638968437588717179884704514120182159503287605865975042580535709257777470681468311411094903315886004926993600088414780164836055726888488659606834857816368809256455585553605362161772969863155880445239357170694601516373334239277875559385549813860583375150971581288497852294149482720190640663701670842700130484383544136039525099861120092403650241037320779143384240935352769039344900305522587920640516580303878309056648704569605693048945487243519187329279162669883209087915381839872411581994181271592212426345167513277532042243925499736750427981976576984524025574065707132968908265338186815386960232230565804424117677511565945085266789574958961871870685931651892045059356689027129325851303703371136973805652386299612897651025077580139369853409677761765161211226379818447446733356138397344945211624750494876069493079971864440856397814705089575830964329372229525745312909048612483119432847870248747203912552472577564790595989480292280908034053177571992801765379082441276236399606957728697972731920590794986502743427348943448374367199885511287220764309206748189681585311713258589023368139994163129973534600936538958367832263869128842181793391754942520255491670063975195791982089786934515542977062039473579540000966748991564932901664490201917344900428551395709519939357616813010427955887505668505907788249860928092418968872146378348383204699363936132825476487198965658846123017413725123219844134029675652187217999582959616549292595604947291503279815620310874512435210168534555720519002316771102983234481990853158931323099319910696811423493533536159933527170370890374822490988737120765992185779212391209975330818678325449370627644371306935810099970215301013349750970828432133394972133091654044866772356325520901961025047842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60355318184858626778466896453389233814518173964683916176272414974255897933360033336148875772342166233276590381801594816620090324013054304034689349289748055091816859399297456613373146129174094130612153213874334782086857536280384301017496904522351164173204582457797703026120461462953555917883288593659760870805344238186384393964051157399186892379337100812415452966744377562438980590363266943598185748797302205611148570824688586102195174816278044174345817149295545794690118825523086461040111065541488237524750418141487806663215777308371093693472552795360857672331807680041617902205260392064658690324860337940465644474058890540636716420040233327576194707986881669019859575949362128742665738518581153306067437116180674216274621505697790429819145569955131310921711941765502444418432696554144863028676920938275095620491925289039063074610736018694618485688650268314345479433109785998448055479868799900781832333677690114573453720970297669377233928413432056855721814878630500616230743846225547461731243089842358458392171493188670470183808126971377596148533664802054375349690122328660963358936327111300082546491282507229383062194074859215125215184099170076657300043912666157870037651219809097092143357938147395930875094997148287225600867239032859150620822583391565305511338794710966352502041997439019078503803105614648737698109888660697761607205484486046293664368317927652438215803096341996326534688202608279057357959618222965276324845739275331898552386899033691269137667016816053374108927228217806724668638398954223991702658835838598543305188465928407980757042651250379741375856293864274803353338145939072508606637927829010467087549589763435966140639535826405327460966732109456168423099071366417507785949861804534298918124546060516060161996929717298007326655227964949797180669495682663222697965950159445016813135234721101675258199067272074334380160809770471479766122402030981183453150900488827626604481724271061861933767163606615035890122994457803208323452160738827108209456126686322739311403779232897969151047675520099279178154154367316283032626109869193895824412079444044716338043932466142162639449545135556277347171325239645578328773301607409111574214661330498131663219652168708243828033160627817222058143682846956846472240770051626988983787538194576599856392046381875609872810833135076084832270811412473682978703961248574677875548167497262555922247965897875016821816295816895930214393212223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69910271747208034893216895250900542521073584168508725339783325271960762172048299971407088179667337716272064653738177918549983733970491243802874419887234126040967501601749511115623073681833090789081395968145349186591370518341980480400138349142584260410275145439977609177595919815935017545967594489235142093649830936842118544317042325276555867039045192715033799195740663052487989112037270354427389719935342733193665415970574730007791958313182834383195056110929038502891959527074036963696942929261589445749937705945033143099772275822569958907994757839576586230889102341147450840446044863283880265366101389082716474541979934524559148289421528308366873005175818426261547281708546460742125368191197166969265142008428424668818895609917440070977313734693677837258629272956056303262920199054524514374194606826649144398921419790796450915745113000592621898125037573360725624578569192876393262380644043132315565763696243055488748317775020201153008616367018788770527501401620270043691726079046796765461564283656878916174579804499266340606790038367569973399788963122932201427930117024755595522799696576453360435907836722322436379927998560302923353930394802314659773298825695063299074977516239867443744291357249455866526110277933622901302838809777895742615588907051956925983124115461588402971537401125469141702589268627765171754082342189060723124582159121650963267334503246077063657324562291500498955040571442042689154080063063789575445526102803616054632053584941578015616998399029108970254561085252747831596557704942887939645588366684816372250519427182435134105443302347820185067685448166283582159648761681325963600878673700685897732343081581359086762918377984692904238947364577204751116257530660297145167632351394566137822770255328654475800599201860179917487031470579755072023507303571052622085209964099447049885341069326798713353848191119902845823530526363953518865176410082088718040996872448138903318431539408103724813482679362082179109796330593200105017035056631449817964915798886448178380455588228327290114656975456330611874616040928666475599642550321149301453897313632442511530672221611284995764022322893457815471744781532066266874625617904382669655064699500159921308874568131294866032337452112978218808589874425892868752401597977505102363281285228994078698727096084823803756624491339750511043915701573006020520100747118928890535647122861596598303271951055446173731570958593899298242619673893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100125045001877893428326396132585701211308300951584252585926531421624481649392041837143598135995315830521848175141023457415409451020931086574386614674390550034645239277523677273696070287771783282979172606895645183218806117769925538088644987147772072445698862965468199269160598744290008312820910524635423633115137320349444610412936163795152384065892557359083549882909449371953113939582020548329344655493151479668650625798176776270667261434544554081559918849390975633198480896768995461264110899043413005837440867987656830809854424211659313092759617847471336147094062015013442759742550518671797445164349097442090789130533859947062737864639346204575829817617590766964435374583222751029923725585741300907144012255597773076059489091981069764748717984046967314216722044382940240127476867911620143547563115777368604850632637455691031350594204538837509199336297500872634531218396292710697265607466766497419547238701701074569058456333451110416748361045408890443428458137946720804405736974925659430231668504751909759062848862885654706593917120000250907228698395110983531228816959781010407228164732815808147446627302892579400530478611385501620381936412239326115985074193898478101013332054029887024135580581847678274422603747089670694624701393948406665571832044637316881713588410690790582024052590787719766538553629585415560981253885410528019661431431121331282782539685685348835014848928570808327428655447514035471763590181471890001400123862788259969390157785456668695287466034537634353091690421179776480592869990769079181691194855589683097258923359662761736406397004135981719005121294206128407086822829124324824774900733705799336887485372268115795582518457074281500681129039710794225163415756404903033088026960315396557481504952348069776737029643707764593264790158508495522005386757508881222810030386668713503250002028252773242536012746645597659984721508049573077071819155760650233278108462616737006663421979303821264341267845339168223274186907760281688789660017076545971117640526070608501978950403085029709435449970169039859035325804800404721455709458762327479759141342028970789981053361702804293777143796451430403206939927230244456781658897348653139666170271667008372994795290679838380040308440515960703159495287502703318682637595845013281498111339570216710228307317683356276648592962231912332804715554902714450661818151317151840111877346259119042426214317218459014284261002242690672019098322381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21932931514816800744909198029846862575717611140699350967102122139134772905427500123043661154360420413217006567921727286411818183508452653460359280995068787768940241102179938625776700076832107628647618333914335113936214310231498112209132139931139299485129324842741656570446951058570358128579449932372928949322511344417834947050216673224163564072906422417961857157577525365740433159547816450642156119259995583946408879698276839098955765545156599384461210005606892552080047472949265537345915475172826308518628576370214855914093292262362164151567617680705251912535523493210412680807600771405802241759302891177610044001932292560896648968214896880788461389827078840333341395414346282386797285225617632967826730069646771973801591553409959993909517347380956196152897007772268398503182982649270502864427760954261934109660974931054948952919992730341677856075435348927205244740475185975281001001082758695419651719462843400164580898494276237119372199804879086248440759796455324558981639705277398079784527148131090818021062012061729674736853460581196946154692309046509328513553541227218365367014982682286500625671720822743490044262484300146717521559290375196050270671619193004996002258456115255010921926137388592706540352891324461526536070340088531088533216668319819291936492340121643701635845418361452609156396085876376458507200734551083095559666642994206533783497141907364296323997644086042907693830100980091967292403007593334267278315680203034481890130157823916495918897882538674577083388464958064313021336853261013745908404389270661141355263311177864962293648601219892153231921139860289675582435900198603786961863725225766881849707781380138091095364241771464697531854172776483063656135418222430156428967883653047206033015662176197571994105851650526021169395667555321406276536491991863237774222876922090599539340187620735894957254704061500886276273323866979129507023519842058306071192002960875404173675470980535737647024438095197503848502258085881111568571028030974751313009126267603553382982334872247515066383626225798450104302638267874950553004747512529522142959305180196637987971261732245721432643184270442956595769940300718677291770850844678521968456608597910132281959391295366060819189712745696007859142402917850911451019951723716394625093296995959683701529285676726909604910121158646636821474023225064675593099462713921230290426393108727775044469946119211606331686606900375155052729867550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96856161942332269784818785686032100118643645001017107054363528788709906994601268240316231483755038873865189276874814657055084946281319036220609920027814263092135335801335204369541993152282388295354120120293208343493793572832698557431396326346600396211279941851069223100777320490354481040528618491869842104175113473942523822908514747787383800815286071308695066939692065575087866672077813205798494951661762708082321909663749831547730949972170883859343876178272224472376671189252313425330422511965694359758484181156152451872802809231780672753550659845747202522136305847688576792329698841584754920822199532944480231712009705804137786040837993910714151516613495188501578039285668973957497876191216907123567808314161937578779666932270265221753375431092924645437767969712699189388159184548189059012604818991868003851593729540743238239530895488960053494892387866633526925020956059782870116350249625977382326037978190953763549453612074461281381573072072501083653599701652480919592135228492671788201812104402772977868040562398811768492843740693611251928249251264940803544950848409595976320699960943675000045528432312025321045145200399961369099516620609392260046241853045190563546012913497034401324516858079998480191901481878754084015414904088186304401186086700966647857181712622277505555776639911419126437436427094312318232394002498420373077423632544949214826117039804426810759721592981695072069724465827242688398988375291801043753998313959929408916421884425547825579073290770686420373198412534037023599694829123932517865726942749414121304973051998867881166923034739052532238658052022669739417574807136341387564562055620384862307434250005709656642660163769351829645795521618500938000342591226338178505433708823485957455175791312400309471045510776020171747313412967270842164079088967920262567654253703699148691312215064784650061156380317865063568879177933435504924612002027289655465307690086288920775025880889914723188023493992461467431731064708136378948657381404826551042424941914312391474100344381176917424207245642108565514366172120210498238316077782021758406964034654479207816014239440806446867161253549312529553840936755824211752105335547063162097375168510687291889972737082757592158550775800928872723607120170437597166204361495759282534155268862879296562102733095756323572996146540902921367017629739501293174800971026448178897445771218553070432674749169323092953248044654384897832616920857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23786087620528211057492924003913296034757927815348807293103753499462122504400700508087967616982776442007503458308915113399086204823647182847300411061639623766369627116252901531036731201896918427764181843898257441284885103896210824502476477029432585639125701127231527268897091988163478655117710060738831857140860546450538940376929187163709647610707458746858731964983630970760226116628680199166327719575297429305562751914013068033259828132836486112490359347397980917689450951012684617830162487622729783969233067757527801667609990062790791428587888382399931588931735872829990476816237927946809038782520562323926651294940749231622859989770760774789398687020494643493309479037166563840601282735506422378556494651526786551597940356620926682895907770302980768333914456541661349246596425415571486756887192684246803767736586909179153261872707138205922244918388154069641039690198605892984018813993643591686127761449905826585824942311261035872905196648608589497681956237285858491491939208056954825571427179791298601820655566594351788461655289778369164324825311260154266980845963852617077459103639154861510805206654900323133648650750734117660291188692275964665840949808896418126539436538392145633064211313713182566091156918699621418324393583537248138902839022814705541711024133540881496779989958559901713748023547303564430411862533795469676302474546937150452847265488383257839992738953760697152763702999828214228976045980989930681375710643518154708245272041260405021939478938189486858647816548982024895636495116780767484744052100741213075818275656022799390067582320419021809789224853723012078914608261510049044990849236424925159298872445505399320200527760591117745963100738330808559315716226256964773471765288033142491273282714281868505215693762277928224111138721757329003987922116457941501762598750148256143298958762203089041320196609779701819057916651152846102002425741441853244789674157159651504545756766997876612135494705790457312153883364430369306673254415954846996240190786489916635383178970834385801304460029070474289307522081066125812617227685408485453651721149643073694033150116650618949792888929093166154611802641790709630592277877319089646679536459621757850199503127584377177224935455261421448631547207676430451301534473031386240148359438530339739291890082776740634141595983706787338286222712828493119245075503894859518296079381471296656266236185784637399782773434188733235359258067415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70097060804862173194373524676980484606904590864336366447950560252549462218229430356624096571056572228734386526265643521781143853425076788119503039602976945566071269911508388795451954542074174109659716929881531807800257265324765860752972521335702993855854950432943775492122022430775093235213754967396349487454851777506842440620256417900305513599216158498549327589680413891548692664830902936434034872820840414760270158601538944380090329588167505858746684367223874243137314137526680073541402534230568369296095626780442733698187566231145224863594077652829513854115863120651347262071817962305955222847900389206397029633555711443022727607691287836111912440061701271811309668369149728398238881651974922218639452371570448868095907044321667155449995756706153961049964216974689897197060440138473542938349022667079067033002640649084586850097093706516876368602053226562199970226447552809763105320228538365230267097428608307926534103513803106139169644868286676547201692824165388826137297123353358510901068005321251860294212932914920244016624378321959555918330926784039300761399997796253915717226620975416556882511160484717280575094001924639001516143309302868552383631500210309794629888414956036089826246750229021810766980539359090138609479422663553924594285445522395817540177708474011152709314926251567662917705326550123813307060228804773355008120355578354473812712747438383707434565323358377284380540289466422468881562740699964513182099979466181688815472117241199729890011384324210925357988842169990076016517502489997845557475943594467991563348192081068348915828295429482764168006793340027068208880404686140462066961561809764132738571841600172139307548650847684782613957787268010861472876014579017979683495481623261992375897405710348782646470388209059521296886437947786351936535903290179415011843284946945481321737160204207203991786771192992024275800910088855518115777553557368855892103850174467907778623374373641098876130723702125974035207529912315022682417531606238529330920568055360805472257487743450035031605108696653107352280964180241676848566618876747098782601620709925274675684514107906601366303086539167787689206317683792237579439443753017221360428283883509019506833845120025949627622774799664433798927812152388669221022221680485292372503126454449234097354406745577420575641588062488809972445848929348646961594987511855573292937839745359245594342285256146810851892770398414864665254588384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22498925824516271595041575610515456887751482200932187368713498678340462827162691542646352719965280684244160354753359542922403368582889578473796147904457439458087682071854461628601738036359647394023542526234011525978576961680333395823383533598871232476858485043961319389172785179650813206667595838468168513574147365944887843765256039230242435327729627552279544099095863897963796789683814327559210452459992048249774895393526721160795847515405876799336437311729475050377476600460900999681473098577626769760216902714815958236763942418431985972695183862330057610468028521345553249486735127974795039916402931519884303746238090550158361937416052819937673538227721844274406282311285321876424101979977476420336731317550700498819462810861379594084576831783072406782201715855037004415748614186319799897705352170582239597435273879936682661426635761091586596100958490393930366040123809862289877784931119661372724009031319261071277057788285483885422381769980631330853869843970733628962603312403502658149511204479322716195586941095852973684484053659122936645044889001264316681053222477708003271945567297167487196905489427009368992974682899989679575711167270496810160267384382541597534995571304244883727927947949142402964748785838563421139751302394890133654425886099677527786447839545599822985542208321813206670112147985821344641793824332480145715664259433397546450893575336310059527452215966049345831149736156282005966895228981583267743622083407932087740027877251796535716209332559584788751764614976748557698544230279994151802334305915258613999630179894332705687910927718501222995650564548896958529908312798735392998083474965487743914171828240041703827357215446346283293509884092529261307612462828393822475115648332119916988797019375291221014093553695500601470097389936562000791334413056797727290490954949665213364771345288753653129734312998311039249686259109287554260975698345572625634429563765063473527089734100391665464425690771861448072491431751454788394725902900128326052075963131193005488394481483300201637373297363563900508207186074904674785910819831245434057255028934291925103793591298130472146147490727166811939213795309937478130236329395143753391186672760186816706679622321386209714443662644546630740346554080570918743591278566040067568835225992173518521370567403374716557645537442819589635910529024951158611965227489406767692199189084758195858552581819949641118954937446125412716457409072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92084563171822405272098716848909722717908496417418430702008753135206747144396116566810504093079290287513748514219050204863790640609645194494608121187158619326876121330297943281461410325451804087339786382876977994179552481592812628476028021163036368846491150354395984989623236628529595140951483122024423696651971673991112581103941887168347288972824707772632158348099923743770978072309002810611028488776128989620912837403501309674745224410313964206347225358780519813039171503467976913208910009371859355477243884914180890759339823805650313444855952555082694571811540056170699479293496328247381934795842521866099342463610856961006860842436872293173346838471899687288429473605456536573853741059798468311375906956805324750954533602890322464730136606611015662355787167503947941486338651001836708455048322046915540413065421928215776319844341745340806642814456041812470963292220117955955355768337921006300286183376954057218150013064020351423959005174017709698866832313412152388680357731390547026696225910792171097090105713807195536749396685017374170261129201156186088524205465674288615218963927835027303728647675613611206429264747961072185305508364514777184902737065807863921888859853265612498881394873273636458655070375031936224844879033389375681253392869542454098197024377807419170566572294135520695268148203850521945151900318770849471081304838305952844750602895175537808175215201327090957965853727112235788456969191094519257981696995506280183681399097090451202778043177898298052867552144502988958422517161268670539720371238697994723145887421733872084710620073699554424032359424948607091151068438452469989176343668305473195758805940782179444937400321013896194663927381241491358999412180951374471043142093412960058799841369375698705072196194667909578237447450023305813526085477423975902740076904263495797566357570116177441217957476659689768812569979753119986880566819452992169044599212065909040361888425611249541419474462461222009276278749180515334780550648864891361786013913621671849288953543162467184556427137391166663360438258382243155829974309784602042354784629751067147168201430481471012000501487151942340864466333130843686593700596610807808801859308435728319908867509200440776778671557138128125755130726766563544616586143715186028171741729331467987758520404828931269712984461020291126852642524793463424826678865561203611019279413540299764670800422414399234580085117858289619460474304218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77396723519102623248249720273608543703050145816986012840827647769540480327969732003969134454876920518737295068836647265887484711809477388321999195063426652223762035720577282560684530048844134993030300006085257314232068457584871546675156717538232433672657053365187133069095066942174560040173741031088933455564724877035573821712837866449392780477100807544916479741597034902335340531299883451233885807819718175709524813565911997940091774473389203657621616512002705230432435007786747960401249545842895648731872596473523249881474080316178334572491393666456980116647782686635405428675058198000574419416569736487889156194147907787832378143314194572387836463916393853635572566427361525049258141143405439550244494831045476394158561024885741314854020540465694571391584539039033902994924971026860190659634697477653008691466925225238073230793225527449579193676205834312453306187053937602190213754497483782730452325756198440308008306133329678501891140297010636788134976937084246704138343171652437564109597793913059673015148448270838288395658475704686778764044207288725433624421197406185523654918423233093169946709078518474759440857949698539354847155395131002223791884525150039653928802904415566692975637307642028248010284476440305938316004493649117181941479085643900988800668330919242168109880754918650068972936398584821421230700145560337934908077819205449916299004391776010306457542756335028026063437451054107606863173981146145642531883916655976706243673758091841409110749055190417351336986729497330676389153236234871801409016224885049941689769983227195581920820815761381339946677223774311871145282031775576204938519044299781707947277859259177037776803164995817294937360855728341164865326799113296087678856387808151544277856624239916343470723141359990240222335538078018454413554080784424838886068568836905076038073861114107442810772774085832038343621712982412517589511584686236817406534462439533253458442983893776614002975102037147900953319244276863195674740646206639808842609826881973721690112127934584143729851389843897727162112064242458764866647323062206764792108694032664850878229982071846322335706623344578392736719150955488130831233779837584648089637459674405677261724467057259875045135130035295241901031104002377350669520026648478459601616014758446708728609700322319611238393640825444004169302913577207340639578490540476784578530326140156303934487856143379980484537064267354973815293810910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107335640971448949930613444566207633650963066690072634721969503940722587450992639791091490944190480305829659969956827168358810528228758688064141029916076686711985458855531800156466440559502599617406380597174984446560230514921339134020906843222095870993234961071011203732074404928573604947611379079771647666109746125572095706752355392691768204099703022375887738500234318231211508407951179693399937358310986657225424056558231841323239381771885623553207812101444710101052622316756025058399210272170437404364846090921300021022152856444984562768150443032596474500233943185776555923874257280342251169594584659189961434483303036438601381223326415324572771762277239151215961763459965268199005164303016713030873965171326997511832902608085345553637791998466816687568717621974208878414358264351075295495768649436836732735170833804475363031198396552326275565384200505972385873010682684484710738289573764456482533226269062909045571192124126699558370011788749069365961782750378756384354497315262588713023550263077250722884265299435152099645366666321616381557912105995270275113913863625204990053535245469556268770001365305050589029566350930415012180338916432975753184957536342845447125907981131018873119108457152434551797324515647843831422231954118554991598900531365486457858468672468748139680375862485676006818550243666192012150697348110205153135410678199933076109467588110740731914162484249434554019368389259711674699811834681471446005447065819577606995759110042633049249418743609764975051206756070757037766592788353389515223603126047813776682221287691715890961363508506273606821860260798019903826865187700209213041859398623199193588016741571869123824767693359374241565369855985401368563736961514425566417518002990258094233947715379983859430997603297429842121488618999787498598805944924725298656436020269196534592688504739029947941724825702766595771740473700685937626261720796421671315184053917104873092402685571715911900712966086039985554509698508637596772645741214697573286261259550049561498431813331501578463439820241750501446562653279610004910695303477674559099458977500988690223978157482934379412512633138088681394714492473934616196958914913136113882454951651394275698431817797191244944608529077185363607313471875654231350904386471421759046408203314003672358827128410656413956771917675366530324658846369845893513080872361617332559023540639971052926994197011911419098222179021759305255046882558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992891004876685273885538283999794927420892319351592755432436884588827396650202974660065697367157135947585881318352406674892628161614000661565726643645529009580200591255578441353517123218651782241689022175169422366981666469063083807784877060572573329916644134670793938885562839577423616981526601655436979835414349303185971311132087371159433104258858903387542469479696490629804262015610201235602366007174698553586561948776089633654729888704947555175311054987934919959183773974231598591144793350990348591534301767819693909350324133238451300128090893162318535591664452224994759362799268517274013186300245707508135310807394186615717767084471614050259220835293957840627027796105588610105756998841679486911423714947493059121653132274174287243910984753757954270460561285222332786781464154274678563638762288257415490769843962459338627304290879030987361334041585406765873757941410457690598387011627887151058436035412813869080694602950688798870609213520562675825937823622724664857925171126966538930534781865416264469897222238485187436806935806821257314276996248423272243928448512713726378778516884462955261487690685400862498810944107263042679933274190997477949708725907466897369283883086748816783527975984457555609170695463526080786356245656250320060786794371013528519807086945902646588260010672773154139641501493521773997901649624199561145740396913230531114068768870511954742814238257815607938862940551126917136136329703930753947216181411052872232202509005658707325377598601725807921232544181395162909585576830351150770409982592428289847389638058978502312874172071729224968007882370911475099538324610183451108930042911423281743575276554088816241625884405377286927606499235673464949460425184579183557851791453076742985240685756547764535376535146906593824610505574499564367056337065525523705500358937092081744695373124857060567693494356590729976654685355992467778372606929602605206164356038317212403202781630244885970964831452613353451348926007810499056143951446926303047391404512448608766593176190522251010079771875607451682709450966000796047382006310945582117386444762073052646129773374181596140857607905945200270809113295957386598645545828181612701425658548375642505626879341199687034320596576720560714792015011208649345111736334052018194894577261662875867348041931141955381282623890075221211139598796688161613725220558584203910708778181518742497512639300819106849498508533443688846375941839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59170615326682978415281795794210055931864319027987886887925099135694157965937968744605487083927911166522466499009028899140197995741512533016724443244185678477575814126478818532433688459730497810773421087716061592257790330986615344396862983603087435573595781531554004115949378048152293815484928322714176062820966442527752446963129530949107363430846403985891064057113450651007654271050578462963153548276289336566854226281816677501626462988319991586237601962172589435665578404182254706260949881678110079660913783810012450201649348163275212738778189974824643669309662134870746387330159123361100693679350477445004939778000261634197056638518781373847677367190019954310669262333585421392153508418453197258255814754315148642211433740821279444741698981235514806105162761080001210699537295624486089896875371683065018505436909970236280969159123317307352985878886183745972600752617808518298902291065860414438578268370858553210647049232224781077430060394745967952207784178736782178245467000636253879168814707969953389766886019562252772104633923906428152316325267868817282033360545753655215782982977164175070422393991028986512573078416500800762748178565091275679490143462650879467429978153004937848782203926759207438948920680637327112952309380256442446988357703679868981144978836471827784838691878097907880064287992403463700722323960793777480900979764201514294358290681213373401223548339187838291882448012039270488480152446597189502191428974740353827797665915801397986089039199496627219940955887290679083478542530715092807654391464396549863317186212757140545895943404987248508123945414162635974002191273468611564044001674437694332309495350270732010849962875470034862124364422682515956457150504286126162246573184138942973872787139793951757320700835471188935783247087017460537116408487094885408013310684001529186319038682104568883380000330887800994106791472936744391254473340158465304848911802404799049121684333228869565988017043131504926497439026807417267636558774480006877178121316065401494703246308192855523942851109804643635418151458479895287964690604113763945356778876350118690606921281081631380798532662361162780222607783269330653892601930436293568501872432027870401879882514250108009790674702117041126429470495504109125370636015319548569702776181815788228116894643510542933749551762393626232985994219192442460984016738923620565013325568397169715744527701070471334599534464300967456597772555849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34931530040355652936666483908265332831497942826966451464422390021692392364878163049063009685183017151602267719097088739255953746349145546807522802506492766886790069654724349088932373078301594093506030648076450791333971155575305470811933074162721503261098025616222872077064284504213173201111218088870452277496754067154913013211828851430898423485560531362465071165705388993172546178473876487250961763355567162778498195014156515396444391362616839644650544029613256562945253102591668842257685324602984793047681929306349573518291134025123166147684884807902375148220988603979331133514734669599251203624528807184376314494247286427484447159947088291935891943490311494643758097365961628435400214526336759296725470184534673102341187076652875677163902146809468657057209706295073845680151423460673832069306784798134129042503962128070936970634879405540879937943654025031820071337802702513702049386892131847915479352440755860685884134060742093301601142154566653503499375876554284482965346130212697600306205611408995143129091034339135670235080632663474209867904889042603649131223429663566271546632657978821405511159085805799663484925353301366823710211772113236338156023105664770201067557341768059607341576750382351518269284698113410816455331798982806213572038818980274288152015977192381201364822340553549637778524938832416106283035586589646322162030522254536607762778436535257574611913076299630759134621166886555986268170821016153597513906754205705883195797005281680636477713673014871530679533294417905087002577005399730019354232264744134595858576464766512851031896781146726374233339011993422311910169127433927325279525365947408727780750028888616652325493799896614812463233982082595502114661457652648765372915021037519590187592811203866867567182054598253185004045813134291536792012777971944120849340174128690012496039523097311883247768841622664527979372406785179108553286726255540448225473394434668389213624021056312244111039547492330115235926396120669286745417598181006479439409205893593561886579114512365851151738357187365319605232058577549273734799425838538808813579225087056918629960497035195319997090319178379276711654721663161708727977559517134877050201164181863395279120425873370167657606288882775632187539595702971109434740962676771558297391909868222506909612391474039379388666771370336486697699852101545496330620710826224913785157323088931917724019295521728034025766511899557697414117093535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74096185413000729370082266749906261723485164502463725385920425600131587419296151049780629059475784946052816089020527642579912675767557756351932217704630344337852206577487006167141976893185556371566343418357003028819485728711472701143343476425725706500789817530124219120518936350074787434282986638537896032519021636127089802339667244021828943493943953678972544673600841302622006168121421420558751509525127008160247889659635926281939609337074251012134260583204515969409073665694000470799617913604301073814752853369007140439219525127158021119453150695633299662434729106688484410968984518752963824273574229121614867657763270588245956639027214627057897028774921671530341004270553567337188061584066167583061489373189213569912707952668575278720087185829167530627843866782656132030137750360920185639964862105030156880599884967907575547463778737099246196755998267049053486120954787469017075284722526393812987412932777495887053983347753315389184498644859656959470259275284746439023579606069471000505694073890235404312082390771957446988296492961726488433579455839850930775203406212904607244741630237974743213646980048941577002132293700622811299431415649907080049377777127332724095193913641906938125638373351232981586020595573663606788947642340585122658578226650689148191989266974716249752954401687503601508466897416811014961041650773204552258253141686337747170032156981545291702550926326625807244543365352753680117738278635295638701073934402547514444317850844024043826081952229966206034226462646156114720711631062791066061317098065095086018246674916313868114704246489408932759130052274358532047124852467868508648959107080816287877882628156379096012632178191885533356252024146350292297833485220751911060818608351216900621047162841903446554097902146106337624340346388489866539137739737781663317417186721159036406086281170367779423582124613305173311510008772199396846236277553276400399393732194029866618569452061186450131980541657134221786127107929758197396252079499247602155856502777144384744807698579173354855696510031803570175618323438349173015782261500926773522442124982888542343456300984453056279862299446881261291459070017428050835339115716539185037070139875898794321447253013989939868992074543225343496761888996570608547537948386550310474010699161458725346710431450990921989595223257591895623089573738107669977032336357994984338136345146659436505169283600617024455482947711752662575561531172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105745118423406924856852273560363794040324569453146719814488523440949077758545860798951657159588930668220629824205110739748479248766887538094090665657440490829176354971047306257370489918699470506635903777699681551800724913048025009536718532519585875388918439036851981976223729856565665358335379626560087903761037532700798048289683947247483475088138451267721218282206821027740355387176825423408979155633505841406829907426689103452076569898469695177169007478470962361001267278783709665439623232288011743731633934946230263451305887890975893140484717182449503042951101315053712234565133866037347675847747481629785903229920601796079897509366939764289056023812076167923652436945945746754147238497983121641063831971092784257751930499488180799920771136545920040204524965351508025510434225144976436928250034597241071073314890408780833450108897615194212649421663244063294186531693465933969116959818967887693994787889311561013847620504373872894491542699524801768485293164048771125100451582518454871326764527531150648230165629842503887443296201167777339860065808398243028398186525437174048198764442609297447123911656993210029861918423836524224689003542174937965808413127606844433021863436825105104749814494005918509098741444319013563541575598530204901941401024190311043413566277011268000887835196817144980408135552850172644045973416665494611292175058525568854847472759316866435467857375892425423643013583375513648621453911448018079231729124458978278881483948064953452151008477289680953493216384524248104861871980353981403683662376397866641913808448293906002815460169570822643310496011477304188123277270498189983879994749000808770795463384003904676376687430890505299227635818063466973085555244871427082332676073850613623640107736610858486733396717765888270111649621387084595958857863338169133705547171790277791339695525215294183274208953335880053201011069975286887632008889688267606214829919469652510075370863229908596155188749771733693571735736400819929467307862915737844074773270502850598616530391160687527596577022641483120986667132015508245881586934954885301727838928374565624512321929698931191804827930960515380092530380871553117174520388902455764778265795992045112645357772408342154085784835192553801015628299510411524606040179156172722766106543455881017992403347388958055050691864509874222865825268415522260440405949103875901950862439712747028448963787909337071658825895180855375618640006313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42452976544099783772297044603538331073136389177222778280241605632964455942212181795360997202054629924536214400211111951821293996161548821829374286269467768247405434474585604696520154267068170882423888554428060065552960475576493783577805791591041003266878171313571197527213186851885886630407307554301929911348113861965388634034772964810868126934317693328452333824091041478623970725559591775599174797832492947100590931104115409670117396187467339175120175714924915222520736108714177730478770853795161673005467124680983039195221328361239481492243555889474910804656516733074424565273028575861195047521374493244233536687273874759188951403532032497467239402748176644148355742400671301214211493700040392143641061060100459210063897160643658578648582916009661393386846044289989070050146839715693132109434406858940749040828156191695524557819528750600091459973507910253236165745504229584323611059245471816617684068121494349555199966915572885575398967482939087037365225576338210896543588006676330001331853575669886836902432480115189149511370964237585210800287080056805525562300340417033484954245448931368011660231680818343969127185437044251509145816445271188821348130111241495177283660766757902645099413086608612932531092808109127203550557798463333477834457387734360583943087615865109422662030045184102813716716013700196625260732606408307667284955482357404790588228487929010174638254816067663405644505542411287999881490136435708129923824533031956375228324032472235375162558628061897581360957669867209861472080121001420303357759000373011632425653147048468162366167490394850819279890257074765005363043110873496277343640096597535109145130832910029669939472966462609624680333316781239769104767688779453685653370049495276257641259012180438109505617933715080510173544773261881388133169093825185885903508506271560197237927830462054680877423863899316948725650678184751794955365319768889424901591134239669033722817076435999515606789931372050068402278546197257743118008268799845406798623820772781291632488627750588471983772891190903344195943090774034032098243120540276581737030086188201639866227186492066010738590434932391849544534762767439911263203893286608557803651648956229812317737942402403569346709536409986017824613128949667431973209223456748637253520160083597082868045544010805975446886395708186504522597853898446513338235070012494753040390572673316924879697971467564356469631172390069054281552394016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91765542166691189866168755131433702041524052003518996250202849734301483032388543151587105896346458272069577173190675270026699497847468730395618372102216108289460605047404123545019049808434934618730802974664591563372960008379479160906422668403037931504334540656405680315986867857656230680737907229154857321547905434419082488927222311087408100766771755664141775452716378964895707012108252541742410246343633616925820948533672213356585686298702044073588630430745522698567188090037560942838080408178865161526990430876659464546582978003007886916302232030280884491839371137242741668138406257566837976642798115787156533305483343713022699017551483905243994039284066018077192810735837817292975849884535052735010720276829639600282370950560501281000473675557101136233215150753360740749449763792437168346743546766748591202112539083207815325224344950703493983907025423129726081579344843201147246688863909482912211180442009661326574490855528462048674607251782060304099494269891830652846852262720303836969293951718508768708280959203509222052175948822849884344238785996883244194193298494563620250017049480572653486170358829858524952208915328772243678645143024477385313902597179691358813311761722335547147440567240536068142158402999489709024534521086219047801894417432522050846331460763679959448715761401864820532031511850395004255893513466359688042551885223850388436321152975218352376081063075928068670998424848411540916709071531774431606379317585688748386417643388552365270337585092333171294314110921239428147738143654630969003440719098127332039329557419053153450560659716833477870574892993269961826006714180900810232743270351355922995762196413466339459679258098565961457918001817182940099501898502090837910523131774332333709026996594550278825339510127494158853406961491168876176934682821386533908633534819088276451123037370046008727158662862355153534429182719923690337526248000967492929061383698260424749906870681314066111261478247045251951540953621366022857738173738590303431767302075551092558445684554067279283939186522479422307090665914512861343717556121804078210816320092706223719843807755874290799994032920607546139751844070988438455462895477095679084659394403438375549271127704481376749973057248164967518413821172999715290394743625149535666683673847135531999217308299204571354369399460610789752782411796524238404734057647474463766802864902425389090170264712942899303926111562268523341849025373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17066286691415403064347713910081438774753340596451975826726588404316674784162375465247198351145186362091154628946419140651422008043589040181253866705399669159842656180818945675556535006046255261657850512273845383094088842671544633174590612425961202060690391414283238903370877234236093713640170911226261171041486386928192671022452686898503109546474747735149592148177677003688182392034096073635657397167013363225426208331029193744981006444940665641872314642451643329784488438778405260861515118484779224911915745691348470090550981307678668973850321733645172446044574676817801610304178764719296038365314995075197124463924157162065860672384670980594442211485667233922211947614042335368138318503073935249894947269789399973730199190079089526385687591014470571065014692474712704583617764106679578744959887338063620095470911668048654707884998637376134418255560066335481780937130741854455687483116652481388736852158170427066823987782592640422573483778497602807692530964587277781932991097396890089925322239025269847431227456528697973127448907053091887046294195020161982312402446381594609520356417368672115470191826284206003667344327408763112911900260208567309360840684756009490996446835050118150991642976505045413647961873265863816403721763251392618331401939704433492266587985426384824535523790591108580994546521780931045396255202045441311746396910526377355982132394332643423673521352458694023015243025212323924875413136641943199531648320656192757054732095941504566126047332184501108128233352018760152389162137952905159942462041610759842454964283624549106248466673950531136715651616867360284170945125001380905964633019698126974699769560288535971934634802655240100677362067042822689727478555701502416511196798358942976319033675406731564478502881616556106644268427829356209226556079611023436973360492928726751391092014856021766556041214994724080991797263179875691655668323424960471797506723324630927583752282276933585143843403529690030438776161662228296717762775395424593460779547159870702932130026086287588275535522044427143178005976999639184033954896363567669650499526297883984993341090440139212620695047507653035087127323800067508578685441263670542765725045113462602596634645257767752950897255377992733468249715739367144559825784148303442937921100685186297369633008310980477738464255216514796058235018038372693839274175937444798890007671920790199354795107367636629984081238394748375531136756469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19693937530792577578928684327525583544585541570068188742578613205380755485541088751308222806964221148666011237490940840284898444193365844216414744320799263255601148354731329057923951442019291103924336595945370781487381410869449165294287299397581403640471190952295574985317609765693611953776705775009559881928079466952725697590783752508133257298345416325201396710031142011426636555680385067144799996225772378213501371748338396872563342018609581046186115076005003497962351502831527711999924050396392916806513878228749284463328333825967080722215579481233418922816573279185387993637651716949019885955480505897251256576183362290942587758516431963516807986364610197860654373930105108325333832076383681381859590486164268270172487478387308640827835938101027469780328729131327281632365482097929107208476764083897378468524643281107464238526540608209711500974557641229132744488629780755690621234359779522813110924131001418572584325371801904898689378646059972788889821844544463428160224933679189137916600989790363567052266331545267053573023862416726028634817225721168860957920583145495071406695731833864703618160794623160836073810580787461091769865582746830510770392117251714488605053542801606252831022861061894549520720982613381984651753602318807605463017195242693245971255918964275244894806307429614803834866419278740165073115623417343850318951234360015608463425411584303872798025016126312991496785340554260883168562579696586283719415955489276890937785438736816673254209534113331526856515047740432661469853299323926549585008720968591825731275122762293477542470188821862462426731741822231958142521957847106125819210127212808741884394112606055868845274300972592796941536906410699942426659642294824200877108215411162649833308935609539705739383299460950136148019539279732262788370226004844206671322098563470303776559697571756697294958718084872958728020974582348093203248893008375095860265640118953598661858368381893089214857230704859017645779259080465326553056032256958683049785907444819336359337132882832970810630443653930562110674582223706473380828444609799187890591474100635013600238164683163715703720542315489950967952289171531021279903193869170158169689396272926686879545232997475865677322588076821497416227020283620362501409798289037949532810725477038115381439257399737591856102390650633574550836959969713632030955992276797417290687234999843814700848230779514586541812393652922385494145827486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10207484249809143884871421848868222321592407620523701263314997836722157743029639967108627672309498520019988801695673026214853770489773477812282998178285925314322264165020004098479128007428812149216076404089384079100464283772292485846367660067500836785791775605379684013729111133173388279632666890763865166525568028830134337244260600555616782095704843842845986334060499049955606506005141835537268688357133645908544986788224857586232978220839046950534963091210413966865662113828504981865097834142254670720732099151099622557655204503917268399900813255266274183236081026404260280952594602934876126328396675370072327685766029152084858974602595513631511859916195921286911494382689940125684686720562457917482373623182987976047276984192646649566643246649469792517928665551590878866591293886671918618286709607589115786280792686405511052330408004126869373188685241696651523690907442176242130027023331553415456109951702082571548279796417665621541859723996830450800111594113546991071509781835088620577407076608013548375559585872475803418544228284441357944504346716316256706863977963148951598290768317811375502269190541037728944373596430812871143231589645909109359773385846877226309802747408440003900135700356057740829126240549275940391882469234934640975331143879713544841007243330448545620474888143082678785785346111849197400884140908646418006932632940953475665233989224818976213839517397994005571460465982788992949341008425599770868575750193646448807387680837569664432316254723997911036333055744311411531346922720224708682107142811799055770938073112257763694374639342785077907177868229858718079167099858854506781815326786313467686175249467041209014186052650415920726491317226995222403728852251261162033908743102702235714834557015425945731519417205075997679893888131475929296163529871172946167226499918391261148625862845952533552488404678897819530889245587090078654886971928162329458280957704062936151082534843755368792314258325744884388471311169884424305297538295630128525924852040238745421934241680775685192836441806034312516326504719391049030538754211321456610703945272737275984171107973551965780026466238403264022348959199342401530461337068931681743166006387177353376140418093959114429891121921969374333235108720797548921777209981546427214067937381372750696588080182367327919304717199572718921670191372674876419175371988278810429088413729379833059876050028637130605506439494211321602524225775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31744150383327609820937838139437575271608537587714571536485098370878141466090283087997710074268474311039677114562706639442617081869872758924756661629146922813440538694071556286189702677821292914116085131261142613650247085106715963261224468612716283302166464193887721597566481238865421761879459135300682780014874508912873996533550043837174490792400957044068635537649460788108432005152095946980485809157183389012093964343865704035064659585028181277430369351686304670679394947116895383981275036016969948259170015751603348832718305559837135345226065286370340784797895180876812881384109049016472920528989683940439403476349050235468882067855544049173575890175338887348719509384106885711252971830544678500970577594902145243751332765351908527182366638828222765271523098560077856196470635632739107706257763837288866491499123379028229233086499116755744049835073120517506516367498367931494780343706118227111734159334231525224724936732538390461971824757845736102727431047826848266313347793801392332400853046392791122343492006695758509481552692565871813021415771019111634651733351454521213313350605435855654723067688742055623847709607828543973567376470367938691567742684196491304167611971694216643669055030690410970977586125200752364213692730275080018111816086262577677404952075421993952386690950884744129487242618712346048189244467765861723206077616885894306467338762789133774121640223122513852307770623337427963034068635155333480750333035662819272936152304873593488076185099633123653992745501188924335221076642062909516178087834575501102562499487931986237460571070280500786849917252109385166623383506296076167529115981145875093741545285042231898875604886627342771974901720715711984989154713637162901160672112221436140072405455738329199791919951678710499725518016653175293777030963859397339046677318446811906106191582417586384936109808941222798245621898506017616735176750591661893582336305138858036238013548777224904563203915780520808975008703801142292884643796300516264600587942927883587156632905727564103053952925363092097280402195617252721982924357598614978363669243940595363130682089546777443239469310732188587623160793503731488556704538046013037642975442888164373639252968625638449197328039450182279461171835699358069318643078148048318660989284780962157280480828136367107389842374911531976722035692181142979997849076791143498207633886673085694678404480521691303300847633212971583595117072213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42261434051214182091225654474259549422478757425429985926782187477857268313291593463347400161399053068669187542839280400413076097899601197966242969443591456205123921457319887535722993222454512838667012709672421182846872563722520566783981967570117457226829685787457072611904301336136485552298694106456932815533352532454107613050882586222630120999214619897537028174693680759922379347487115043509671133052423478892187900265013208478890448620907207633909181927855892460007571745933263626044239377526237547289942012106213554404465142067080645411233303081355188179565162533262621422090286551160528527742888992656919534276821993721522562158566969304054691710029613132435025001505780904806398756875231114274178257296393761569458865482613825055485808569779045624210300445357506193925229630131248210815946526624778743262508611562104970738248925640179955273500500995169988224308452500833921135239865946747069155882128627561294433527579813693213933342569459750756368362173267221387544856069337703798844582744196942059176897278936317108326534520364635964906935418795040621197098331846416938550253097698607068819523447634939150161041079617109380116788636956349455229049172212481042976881151761079352883932197905573960653656421358114825668998434877015325198476012571618381643751610807157615316331591662238738874409575617187942544258032313332142742608896638718298910424879530379215204575619537243683010658064361243178982041861496529156517785860620971447119630367140505449469522217181449331871943843291732094366406211535485468118103759007242772614343275537533938519520125496095751991271784437430713156007147884971883265685151342208586193666773332368601684730487411644874551471844841066362705449629195488928784831281887599070713495262019675065007093169259620470324718625338221974596073052692510050792998647822308330848874359198238617208710786333689976694546175888442773672551764360785803325113127746877725423275119296105465913111762727644679025180120241430849059322188664495776561261820234158051131731206813996670300639335580250089990249216691044494256301041406057404675584242654441445702089013024733998096667445305663288064442214489381229245883996309192572711574600771268521778168017564117701758290839674874253593078029386721129913384883856766743526480085509803001403476906574895122005570487079623602182874199944800513602516874595513990455512125371555175041459849405777220064800085270781705465345199068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57819884510326771793308164333528272998386076442036592198612150448566769603704590198992425950356550312813903707489700311804012968960330359444562248303131558328899869587315187204286793906652402945391964202269455080135369678556089382767052965387451667698697919498924201831720146340255872591380770446873896174348013357444389818271979327668373388327744163377020704882134652772972569568813596834223568390954536948648181462266212566489341698299079840856673704374791703509213126190322291509053311276329913862929730934522817901063451458166872262539125932674008650023472696013344438388860246325015433375516646838673605331114289798861773929711406810412308942817603140760112741849694597548220128058043851269128477970712050710085674204405869599711212606841803708389290496780961592655113634778164600281275895502370800081704148461722097356912287741968592660064354590577225981635294942198798218065988011192055623001687710219365906423584712706570715767943054556969877492654518270605343498698478815607877703123405572035599273572504882770716545030750606439554261580187104133095566873641520862033983082059031099603256625265065822207032706240398876912957011803121682153081773185303069520051610618768716219774810526797136142650468017771589381542526593013148409377117452401401068273631165311939247015421574391739553502743810817995189428756757442294665548494577645245139756998583969155289295539964046365487682087807911952243625570737868955928565443075440620729541267965727819983948091943174925646898253969113702771192478830248865311587215220789788383497488217684909118952768180394047479798609726809407769641794433029444735697240043520225182060293939987185809216829241842755770778621633503834001853865288875531923005387847713388827834343166379858885895291359097633761064097757938964297518864292997448846983977302247253059840440454689396631490548932905151188293352434376822225623246638278899749172639015438688329081858978006070211881899481581654798225587721075716947064135147384481333492465456110131703978487532955204120584508142247735271898969782216004910650261225049452319094414347579609820535816049557613954476135343823229033141418941874041235866291078397441643442756513683254953572896385567861885633427904943193533756948193292840144161532870229011015543329387144248130857547519420842297607607692455392157642575850192017368980936890930713077430782734912550323437966728032774230815780978081927022311707632912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97108683095888631207008373799943278979896074685401925798587439403156200542702209841266170652906466295093404116560888594521552356722453371193863043685728602776114429714217560317851458210309395505198346567879543619013890129848178271056454557373328765292204749017815087724614292478981287215251711657583533298300734332372392714006073739243796850380874146542018880429882380455080094712561966537060551136047144158446884413308921642867640513288900900278582558119809504560575807529455763552833067625034855872226782470979599599857568312738445953166459830627905198568936560358195141862908209445319990561828266464474502885401346252525360487283407970478847021685660241866452373141268435336451124941583984199347561168634805403718649881482875817221407173440985991152406343123212836291800784773686100950669637400652975366679180557594579538063800355048304076258187485890520403399832009039427457913970944249379081643227079003853927309082807908904144783498431813017095728498410875412414884417458325076238364869712142268500110192539516421903957450697587093096306683750121730672357744520726441832992360800948409837589162061443362113677264170100763896439121131472895930016279855318040445750577294079377350932974203749989650223664571260500785056923883814663189134531970942663433078399301274026572309698312959452498401025630756630107641215578951045880494474782743324717312277759197562303924519559914369592039854014415101263520178725957881695001094435192132741536977568955770169852273770322154444696821552511826014543204605603201532506069464440900407012190173340204929464488723368594547093118428294658166831753002909671318349547622960471298814210609381340667237741738721643819491976802885363127816173698364069167183175313178388210888083794205492610440257703934742253162110608128790618515665628992210412533379984627801634341733362288801785610350366298045592982412774633177690308187545085722954250996905178381649016219424386137151630285668559709518728545567693220277969505337164175287749801312178752047884264319843877822862841927464093970388553893933120367453550633039275543900478856383053041022247471431860305881150339598260117451699668553181935039521566425435302346662968209875624792851086732313402274157298636481762409388280791443395615572220068545190827781295486636581450114652483208545340159438748699294754803932765645258792495438190614546720091725218672766270628719671723533583432554855375419546326821501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86131853870638414318696717472017892190462925925658097762386222054660734205072591603716478516853303473925101046587518873533873162624581370972818473529737443626680059983233851821170585342967828189862044613046665686068054884141647818279251401426518471782397380013262747130696999902086142460839718005279964894008993208548849473441871669392502318023952515563862993374269267383819942518456719281854377912098550726494309778698913527402555242863821541018671561194817722465022287416444509013600467989460348339524936387734872357215838524247177866772279012464065934152866771896573656679698280894568812874336834807859741121997226731718195697035068635443303418180250698694816262065493381921216370529226867754546319803763429007758482335012139386609474137428213094478538628673373574176763779777265164454354858255575270480735782494240732509588675828964836832726944007462857463550319799247394202088380610532475137948711954637498702274388190784707309543639634977997291315639461520362415486025139900143066888386882437863014870331864716507601305920298578562450544502805946718197854453436505758443850382689216132701512437484385914423780359077346477543662455194076399347852085128145542936807518980348747267343308074114509823425695590285710923066831228908858973458562177299829420274515852770810644883892793078718926679280728538697957716490423784752985071578605010336064800025656423936689913035299057171242056246113500175155164132148086821469745365521623170206784992230989689962656434716437315054726496088531792214628071500616519016800889148851490564217527233412578180997512033170289483124017470216340011645822234714098435490936806161599754462716545307227130209156078213463007385204435631164601616277740612412540281025458764556136711902339609146184628673979909628230824899133904477854822601556774479326798569359656194335921642317917246555618456964397420411425193250619633647892605275912889039544907822977110181214971458988819823388903980699013065750461977952507945886867773919017664384671005781088431590059562697807189171374760687681519417515346214007644505255302754376004031973497248460144580815492287358211373750285744534510421175719859773905538460724633883836577577546885545487823295175883257986074792580464190888201949300553987409097275325419251686601923575779919398036905754071016763971388015786772946500645134537160360336638078467158173594515838511392879645633403064548772550829726947182606974351331751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78232185211065828978035267045491516410734816142986020024134868757437121752878968214574572005241727821963166512806381932515068011409307602995277195177725073344210000767833597573162218549904781336457449733254295969414164714528923041496802915074961920410625099404360638364147366971078878885631059168927475569725959973488862329979478040880553804419753040297147375940392216429018946093368829346183093683235384041140564920979714487578674808540422574002669105458247237181824687951684447866411206492863987020733028631040590362718643682610377992872249683329763497107715885491618927245621933397794001900551819239656272886797265732905392593425960136314045814149472388736372634694016147508862820145015848967322061805725493585988024688501499452125248746429779920623954525635713576099498914769184126501495138325018318725834304152069712710046001811649364045812328189662950681242945172806762997620009411247323985932448575628586466891657101614632833924325328803953937673446562402097174576004958769936029615838748191573527911818567080693039272253464090626316916391165770829846576644481731475837346897405272506295579024331797410764109730661910901840471763206831323144484247388371638416530011115812295675749278612045658697474697474190520806421569133704158035070873529855227748216651767875649960368400726017192657341142184618995776587161045059081217552071112685079248843353135394811343852079604767779873608508119484072743477004236636887895726566955586159770437451258402192546388599525098438738434154677055715365038556072765701488690155598114460419736457819788553598068948993517299392457325561872407779634140534657483552486093100968746148119291683408412535294190004457069224225488222132915747820825067851204164762967134239434249693113065569523375644218436667866245464738914416757781783473330468700887279786755822711468057867506905025895414835495810705556865043513235920511778865074146625712499376537811050215683844614126615172160298948758836501745729311434551074895680309435267210101911222045273233146621904428687025089615598417157004296721154416040716484214871502182435890889051156967860410073576389058988886354288952706788727104738406746777641415178962507401909307722498688349969692453149708275263823839812308133239709688588408804111647359711727070321101944821186733010098266720663868654676609308327898250874637132716396943818559295271956798889026899094924122242491186188959021365577806307682667082426955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077661695501096064481222478829714554374342599709157667107004537287277363160429556232817047174564571736647841619401879038509725524924329490171471804573968974045119479600925163635251249019278650681466299148095001798381887639203607964017232217893310575789663189903299456133039266318483321010512551130515646552458554582487441805340876109098770083200419898176296905959925691594139671515658410796909026484260426872189668928709847816991228199301203807919970064124298251231149382830395176810656723030916664039716179320390346201691114682178964515043338074483789464880129043043625533445671827336230589976135526179809574680468664081824118318408504444464787799680615834310083797248076156326245504367350463040997725910513145605536483180611859868579928845364983227633435817575469946257030001804701926778056703449743336440461842450814708807680361048384197555177858754639824269414213196027773911907346099893177577340791218327146762246193403873390690912551617122851604506652095826540963895548968053972523856663052276848937331106262654539998544475252628572043491000961280397546976737687349833127421530707204530572972560957040110292217683558500884805467253417156679007595841610851092009943115920191827512810219025537167813871551720333025452780443086979687327406513422500240422699299205135687582135589459871934845797539413388011488044699077772653774983518688629697787953007239686393442344859256132707911817564360426560909620734241026855536813998371858761180506269279434240221802900328248731161184922789036458846773330418015026827447273989213232842895797326392917101847995120571825823184163005818725604548649514298793881135868323376020890483611714248949036854424123888490647310217350292262889140252005147043116122293108306005924992947706635696851942650865074693879883733067965358912376132584382107245829101775063392600197447841807099801510096014096339190243942021138482923897297238364334867130288964957555525228926551948114480644489426669747120976698150692642311528889769609430887417559635805787796671081443093104106167232242895153359623795629921888399364638042736547799191417855638478928110851672463869383271114570276792654653730625153568676680612075348222860949524805558961348427327282927460739282372233648241479775401744206145009102869621143840595537791441955541543162519774049624493431450194839697862213227824586825937730531023962799424146642676867976779201037206480267888925406530435156375755631426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27773011177530750764493172524456655470189642833835550412687608636152974080025457533990543189366950024621739491960648740698886854704575086482711514905813031265629575970720805133756317104274416780219518854422585394147101400722883222417672605761698426905988982385836626649966656062478106407683761975409915565728867603649932657421067857156701689345090576976480079664398100263489494104791956901245998665938420876487195994713654647925209601687518051639949300049270515997380275236826352768782342768950454909034365212306392086677208816627695280813061750710821948489171229231391574821500058136969254306943750330634915252763776100225082678459773656531401635959362555100849522671943743139334400296785835612798221973642652431214289033285684155433524516307975212121637512047281581648892126093626010920355834513536347143109440537321907338841983158990269298294488282092520777830097609185951840893715611788691295900982305639891882646660733821333875133799314140817645574682554410568550532514544464105577430507496583010724839548309248698693009707271517935767827090687752766793041196156415074014509856542959324198502349275070883118173109531273631095010941436774934517468528223272318921398029957414024752582475643647431374427372919228881108090566378500732836715994568497947075048617167194563140410544480338203720184351343671157787511452869526436034769850439179810288712944954609479736561004456772713050659968752212012938800792377899627911663231138074177121883709196648941560082526482955818497988837511511335722092572450121689385497103667452351477936625592581919575693059711984932361842641338615641566896998112800696105105515189179678222710685392958943013202440995604740703953497268958136855335946836579942738884791593738130327776103924078418851648386382087714757442590901758065322368881045078328978860712935802544761076745820028440889464287045566543337180112984950250812303678284461855937962545848195685520104501441783150503219608157845512404805003897392734164192652687997104133763950983257329026127880313901596002541019233077341622106463735770264728500163032119157962621030841668349047494496140185377364559139050544626028002105992712169942966612746581306199721062587744514382469886681802232645515863317834031182038940229707412057445443433300394733562341666833439009598322106491643674071762255181726983381335808836031430235818564435584767045035556615638505818460043072050187528712576183803578681266992152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21864186647609891920480883594413130581052475808371358103141986649484869729815709097037216511520769216852767450634877340714147244125213916064860765092437651762001484089806979346639535967311554514788384785635233611684875776870181274036840842207390038707115236810160734153850276860485371966216026099447749538835066688551813097069635881339889030111921189677816551073903835051646518300749285048754072405039123798274832129317147185682222055285577397274260071847229537257670765490490833041184049430699175726552517767824600127267565516934913749435520517157006264962446363634531527978098137027460939783829093550516566474985061595408393115284436425422632190728348568952434979807842782947149094932149349670870029714439195117665111894945916691566546469831722210989681693882435559080219327055162819818877421636542710210979654423366767332886841680878103513915081911930943532266803246543901575087464364241809948948810924270422133116102967270016545825072630304379877720301976722922755381188364112335525641297693200912813402458089178808753822899603620530743447912185099016063865500783738209937647922714618134562742632728570193482291559791411715305550917136798155742875218281516552184960530428584673457983202321972134966307812334362456479476768059262513487084663344106346037678448168799206111706025566645026151608754487847372205883592410627850468719172298771999437509787624713305421389461383638528684956021975846256205263852140746038458540705828360158375581898658741860547173885602249626606708115971540455097270264897720264566119759798931679462989922006433345124789617477123363192490133226336396895950313861988898280980706045994310110681541662963767749153578445686169532479354145559113165460926242335943271702088750023837734702326582283435177329368813835713092140909955757317646677827133939409890507359524298825373214475477035196202532838232807322162896594704331478634361830435276522354047347156819948510896357380008036928402561977701008605400926291178419471095402973904334832700026561189234024964437328880408458547133802183398809676451674981566123986646919343835409375306436093935470119067337030306648226781749757793536306614408169686950367385297756568679811170777951141295738100013413331958508225412670972478649109374021733409430058161993488747528017879392168683068687439589202680736464138874747936917653796205821797482138820389757973827422461815216630241009660380128552341055573785862230849869398382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64232486271985361470144513307971937155528748840480502094589970379471036583473721602028999870896762640455762021585324626377312729546348710322972737075436626527619022899094842430247393952823851469540328803713888176410602162168017105793079237909269496382000470505723538084004201273620102148683952153436115072502740182667110455553703927388449292838201360491662474006499853904009852326390628855130859650006286841881993380637947399311464621710716938374821374094684112586088225088382922563292110770661268543274173571458567066936064679832543721635891783161765123954569383028138966530174761581779879757599995288023303521089443263336601648590306075482696789949153966724816207541530876574775525658842838401554918283981082479982008215559814274505889090310501314238654124863390157898953384586391015043729092511885879444763338132471809947307775707702696215371381915030150396651559137024574824549448858379612620490324709859730816604721215869734997156247345867763325697844894241410109116450915529475074007247606715686968431598889438147873699501977041595908299697601778993890743016991402682981623271320270569883189129761604039256494784257696914242378408000094442766431074398527522582415853642658334974485634086960431903502933251307844040535224958321452935616780233731767546674108189197112949104729069994411462452165187808111414504626962161141504298227707962563830912586666454105827063680152410408725189825595164372068710987367062484122876261383156364702653242864214324503458898591008260096418957127691840826603941777341153701917798935873386184910403752572696673656467017973660910910771671370713149421097325303308257210223444388732478686543289238932584290911560366779910535656816973129476032936196011785263241444419341969967913292514968401737228779386005470354899340398538321850367433307388249370348196406757186556801692915219360607173878250734092312580027352951263435996803120399168982576337196861742794521376452207890486621880155456624033902246716088094232714730409820207268429357818878475257007087342313018834076006249705996172756169892030893097249904115062279497690700214750063029077093024932000320026042440960487031673868931335407365775730289948963811908328513610760327079021573870745489414742639086008098390363602601638784697310122940539460442862201325394839987267621326345130891593741508463675033734452363532878826793975599007474368651270217887373380486322968167259710891573275554200944576805577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61206662760570175932111092165818154517767413653376484797073714531954494906027119227821700297792770676826720172568975149087247754465023841844400491439284819345220583620089043539707573574153086064720832330750726789241011113931405623269023828805494343153154118522619721207312245171964380366271823368971947831179859237680186727374299978124198864133312677427428345411752273624623109044643452015779305770514801510620615992328661891699865447652985034135216988068028503389510763102452807689754963329241527024671030685477310038795434701162753006606780187067161732415139637652225883615676340684255654915757291299992590980510607536897349537473763296794690418016856436782138245445028382711014751470194296938938771744994077667070338795638643598807608062275986522155334220406220987140944300647666578683543055379384360557552792651995227430873064931932319533599557639694619002041196781378337068278436016228189991539742060932201181526357025448491376400053218392628114253024558783141678160258558676456015287064748597982168576907917591974453642902853650481183498775827900898515330409126749959195105437634060652317299927656971524331863987048600057238107151194721840606242679958203307204309940150161424454826424002511402753483541301791815572040597343260446519838920187446967352663855883569428252384336713111967035631559319189648528071118701038063719720909605802258358039896474301201693116566497007556427249651360645243492944425064013359209077367322684789573407382612413957429850492511609912638780849170368424411047063320012001089213533547782697320910660673631386947374835569164602332023821185863617215195009224199559393535004192207968879784082681397165391088146865222171155786102875975284752346422110901159778376143057610257432423982404352843859927929782383260028770990553282917721142036077181680044681899319624179551735720983637513470204735915417209309604956903482507992526998722012515042792529392448487757278303868275351492081942159302318399074790048855053389758001482512335653099575952384948368347134766783476816418660973287360985734900260333542891924014689074146378423006923090349456304161230450773090217393293934077867773273871178324609805771557952505582390415230605798184414714840104689347757485366358843248401530347947152824350723387659781450392063367491785920519318457998801441101944863549614705302969569972752987005658866485842325536362376038499083914618785758524610368945471928289668739357593072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100499496871805529681291627415433953141406794169227544098912001102759753461134874408862531367106984649475449226260227596998961138058833910599449135785206333085939902255506198466432293683755248961017949436919021149642708153846067356244712628983492936287836515791849312877967664427651739174387934949564344798523963813673594693272202783103659151432645377333597399087922111077640296032659600944424459631136211540171366894444145964952471633981027936797036230354263095403484533033611907133031573219860471421242546632456305236622462855311379130596157042820077930941195117977460878164900705223700354403174315591357150128128018925179625734693362671135214220129462817448595409120816975570926916776853805323881229119113539552349700936536949286403413458070539220087299916812731356285440167632048596852740577526760806169684822342483775435815330223832884712232741415165542470677331047977566611140949208488418244833494933671784041938393192211777017450309355479238988349949040260621094174095519040416746203125266137706325565471007465471275566492028226572351903709304658449855700478198293120717123045463290336650597154732942133468718649199370940004472799348267971287251880517122700844175032618591383575534395784169214109070747977163078634385959097268327167133172993033861000577393313643658590950699585785035443537878390491117830981626427930450142862421544932517860767801734290534427375178778884603387914438346695820974865800989532696959776641103866775612970589616792599917759788341738133438300027181110620405874095011115689136689218192997407975609296767542546919408756500376390050995831571239388264025723539739375298192926032154946352495305182106729258640524565632111848132913044700182414721987148088325347006904748778884628759695276020879453481382127986157708330509791388542115870844321789491098905708489682234770838456205416996671116146897307942058724590539601296933474980471447375204391938868847041992907774684683401183538111353984817068594521645171757963480993348393494936536591004622542727306200021218751448943139844430751334710977577470335620800036254167631423444633685390440654704150597452820454063091663482679805733731377971828709476935727468718238362535778930384448344493223050610977287951268453831625950742455780341836095741264556290392229096241244463829085037837646251798025658955689201084388296909387350243865856910334316081024494999832685115274006780179705965159612302704222252025759180403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60597997749548496025566154359189803410445096563134645127160949383465447870846797231794806890186544076436459239720234554773792222869235861434750439083729183137356891843647584702156151189873649372513332845771907603036566710244110450698941728685969723370660131089058601189123737225161051071761756849243262927124816087853419921624708941310700171416127736077561007885505104285989310603789945761170814239660018068165288172733196436163237810020237869113313287791871670566074542809257958853647999131550072933480895683081359943720443373121999138542365456137311028014105511743557871519750913577807522607187932238340274388634222457508604877733778895467257491025079518465212680415363758404787920526745142738256216796011371654625452351774856727115047270308380470921632999276505643785737560888135730144605297741869207853109671901434583829338299559764966073383787920041318844098581607997886240280965654309161333053385720569129897972447541647954653324901474923592930542219885938586110168809710846733609986961584591694600282060564612156847322893267728872229694573703212317129450356565856914673146346580853572542510632628490981980772164972217989222867415048645643987916319800742078245543427171922597004977891748866299829046869617144356348207013098763170946470896431479619499025817955200785103639844200886712435983649532588101399814263698436147391948751683459372692088296604423138453354803543726631651532675391876828049735513707016076036761324198825354058009089573215598527155331390011952372455374344184219644521780400617819421214543290726741894930234553922589579536327782978261129227488842836970374236443072815094403258257330083901849494978228792212800031668793362836643325552979316001920481831730965421466418973136243457810620132772086515264950029618059208642884020572580242167273629325302927342210686292478655603473594625850415337159611216119634409244950579694214120546654737283273879402618547527305768655836018626718550772342582450799731876689057794336500005911004390226006202060017061815706796904557751832329041386441294345283480826686206406081673448803680187508926658823517822251576607570231654949072863015837904149755951673144866974181006300417152335234761482153605868241701771780032403843352196307107656931553401624038539601652531250776628713028387753203721906875548303485261844353985299028010383258308111702990121141331410152337609939692153742410980076436178739067660442943075047218540758641963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9900894531698466124207882172460633395987270918977530931453964889257751690676417512418883859057636215097549576486607546597549123578674056352730134765397729312694725533928236130766650698950377603496224614762623622577755671134609986720905589020516024138656892742917773174911415695138301978377465060543628930134226329824932233129918192953426972419095001973815894683737396524799820305308815428484179268980173247015620918074693356071684953294295455072215404298178564917381178677286326054147607621409461274508894626207633514881239993127674870848792946962389345202765967236349476035563804624809438844402567640294774463180413918014755110925295169401587112166941902701440641892261947993341673058099127777016795095197415018093044019656287800230630639561544911690202457537705551907598953940851601929299271475591895883569643372345521489392296965692495136287774423808349187448911990912335087388134007332461914769603602469696243604745662002568625637276793054030545107171697444643662728761284067723725341410200039955568571972912649450759982980285455990912755080745323320076819140995299324393590863892295909675716658428847415261136000383686255346514005633623867807716913065510798048864680857747974599274055232499352878971625474400066598656477200655974881055350446922785219823888239080330576156110937544337617096706178522583115322348962336333822261971782724382660037520939009509262656159823670096374492091704514509696389217841384663525050166949787503000817922828275758883982755288803282849822250000456615196082657831142758727392184935742052830010108622383240911302360891519299669490331230459564935268049962018433510566726345349871602650904197701627090025523243916059165416147572451280937492382829152263956273158561799387227330050519829996091278591584180766641851404053817941101173169270600233321645792684789842352201296760496026438069561909447315014432608056884610954384574155928553381506401146593639613841291271520451778564224546448060326801767785710694321208949542718271637666783212606009136984768136538589712294223487818653121347479871923126079258344563309189004420188795865783335261035565777260256891285558672129750591095584809758985832790390399277258282086957002004753465281611250260809943935052314303637426227175701580420037000275991061089639057737456567874969927780655047896445447474493880425910272114805852260937809067623317734714271100128666673865475681546752446356846966416957303872023641896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85332930058190897043984128599310694825662832523884768808331476614262799189361745088264386158008152311417548580844144622805400237513862105400635057810718100244390444096158788870923051829357906649677214874200804434453422219557001481638000885386247661734953552999662098342758062850565624039339440241833830085355599665755461182686100165445590906101747920363302360039722220745247093398926542551130589629925097040843256126942739325933815169375371748071775658701732561584323282574000549376372550068927699933819489326516284698800478974913916233016995134622490244526728910927553954486654676635592250575831309689278688853993273053963244373447601228946660594056646598199022562729356062731844246595282070422881241352064532817678228176963594886793654882222563433745190490275851137733573597342857579473975599515175955166004317240988198367175250665808336857290570327735051143886301984562246930126756992844728518608609263866677683289265084136258396899157677066512200782963147711562486929804075111206261396606339346168418801493417857145323251650511567529657851415113745343020326397744939480218289473860201099639016166072623230000172991753119431276870640369100585460646215563840510833229238186577544010197379454669984412054240615110980456804411457747197993095865315239107860357569163400988524073986216002840607853664306554968564498584312248284080645707573587245480306200603051280833521372503592234271857442063258647656082558148793628700338044997670456927176796133665656488329259182932653786691661607508456259440867037791282128548815078539020123268588828054535434996399077176697066846501305474560827024625687492261350629110020421350856675430109834185266049959203164678492410726731784639210566776175619931008290400986565764061284355122348849814274302215048697324525740853846773518598894450774867630003936403966190733408959929409793823935106358566735893345293236277154797641709848990122232272678198778735040146799631967655074102035225355025296039956206896013316302280561198024766788443563133098210009019006331403201073231425268769463555989288112951297441106378235902862612104359995082447620843059008093907488791330214317691569190071329634647913059724895147645777699072573597004022160342564243909358890678532867059376580114793269138350987141087578567216971636425339035117094811055928740186585432423635426174422543400706995408017859133968428213606816440380959319274519120236737896444493976612796501789717133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65328212825451257794647136842979507509801467288077681419365392183941315151849915689287190662872236374141064079497835928203627387655221804830545321709910608596776749055904549607121912461476827458769030627894207366782975374395553440159647708665182125329247234106529294861451976107990997082095267524007683994809887480106371239725903045920313831601210882050761484319993432963575481560784058100050286174550348993882242399253775235197075476901739062884318939747044425688740950390929091392213829979033970121877802754283360330920335515162790682440071771351161596510942038795096446997358243260093347504559964347469630651242239123293835400096721644358873275891368737466170973431485212714573970738448011015418257414152650172756195731323408323076841907388722725003043425951694132596026516984361857013095709706100978031175945393828756676440214182936675885586050517676465576281835550254518119026683376756788208210757135225829068083688473728954755275937961946282592696163172296634770624499562743861639800030590869567440023031723903155340911954727444274442203693258877083174227505826413100343821401547744999051831228172497811013966387957195130170149962291194447170682681984132671080533991530075600103731980599489226898946779126290081717059219687019354024130958636146873075351543471458993033645880343930364873043079299018700587873727222461584937189585295625658469726315903926235430962285198015386343538704214125695323715678801968173876620208136839111051591728904082023967804000931207189053587643593218895133053567719327954074315094641464010183259535256383419412323694378029804572699652731434156418575820784546546529022246845407655848273243075753038566287918307754405165828548228439054596297642391491439929145198971969780064857617715421131578817957486127156870320660421054917707711146150017392482484531930310475395883868738293268529961616210162682536239232728700155491760980189794394313812713722526127202191132540095845288690932416681560324190990772229671811510922686020254821519625101081474376457361691427326568053060722398154569749025432396895999016629213643685592816386949935550106990635451582450075062955496657105797467884876224960110019083530874089770361580391380168544044287239662218873022545611426211977332829852143200954049698176124820738534635554189542391985505427951365487533078278173006303308598698470993281875971511563285027378777978342260217700999164396722572375962291119310141773371584174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103783586056493657276707676514880567659023329498895665234732976299409637474875973407163107661362781881177223738921353268373679530955003754459572136963377145351338851306144528266229324625161683302386854695984575878871973335203561791614730572517661978791393426739092820503210538576095975091087456641056603206382476385143450573025625836029701492539462184363764235965738572924313954309446377626553075054453068798814835332779367657992475913365094676265091819496682374077830939836027171702821208785354744123944757101395810896303773781208722667336404815263550761941587634712077717626785157897376862350751748613238376496181253134135217266568868487057887394268764640729433105680365831118389764337874910710594620837731101891392238726282303455858520801986774529678082625506295605620338644822923444659167023386697101685870370004216579959648973750899129952701495051224502094786857983957056383578218221545106614732745484871797293275724968180613516292514519785675742134473884146555237539706630509441942387321240650267516546501043531259422256520930242323755006837482520512696704583774961129389175662615491518371109729222963653847190054250504343921535852563322255501909211731870290327977813455309474211047433534744670605376008336191032948754617307401454580110482574494184028650474793382352580694945981501397492224843970447971024017303609399194798236169405800397322824079428497322080671389198754112259494383474047683498664281072607652424061369623301939093358837579227167682369050351386606778639097095503125510117574879282668251657418928075330198916304318148813234915743344149872004789376727041856913111365894552274907638458826621505922950656044002944584230517159928668030160164225920907034292260204785081686059873249997937394461047022856360045004084960373145690898594996038208218167216683608441403629318482233395253568487628717309321887373206619969271868309532797661515671593668418957390392753485810476397491852548189877429010091425784078952452029901366967679718541494212903568861893969215525338427654892543601689834250747372915283694628885571503473807628418536016007072277465550820428529834677626793751605417687583562349311146397715827172954201742725005521541295355262657581427512685073597913232936117744124770558646421004081930803860468204945286614031749744625121429990680408629784277643801810714141901372864552457976060908628249929592758618106105549192426565746266131628330965243985411359758235155183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92303779609856598597550068111470878129436195395684456885920100094973267540129849455062785525382668395089191476168661013649116879254610785202398610965362675515502606554481463764435959996245421595944446885563792090812679763200639032465917752746142062560193720716468103976920458856171097942714462689916218135956116367240709306707846335522318859598671163912097323618061946498946327030511567846034404850926757594004972505436370698836701011856209419087042908511003122999971400797307975992871182943277966980071416575533651893720645597003437619401377583685731086054973538754324331491080503615885293529281499271799641853275417176021572155810662281498699860196054221676725880574536709062149975738307656630324628797960574984009362429250831633573635696278862664115692567935223068255437812068048663191322950199396503775362592394908553902275441594808242388538912171887984424546359883722892949492140907041897001290661315221361416329521124323009194739281331738717353494806928241585604254739844767161285504037221490689592091841336534065796986494675434702483124130919685746316954897030015870053920813435612471376578233097693970370650747100269826850535045196684387506951472933232172693963621756614260413800905819364098816072013889843253859785971866484765272239260560955222351090204243035350403207979886728865447042214248104117987508691793630702003511651537412764738054003312957368640042740605880297547217629150131235346582221481882753000398208845945994098042680968728492672039092745745302963642091892860533979667504487574974460358701332320817773984579813510003220196862455814897492061398006112458205505995849473335563908755324634593716484427962299929827611493074362032816357938498726723170205640132832946546526200717270709104052186006462400036705537478847811448216071733199745294373404299225923889067885176635388600061712322926978177761556009497138173613206991046891564598079989326893512795415449255473994261837263188687456736803828701808850139064837666504940777550247872559952222694549193388891157093060087140766207596200482771058847773295256231580335877549076863703433417340822698337153852720773004542018959889740880550905214621860694116553437162845321270268270598676792752995584067986825416940776744098186874508209655020489488282343748346251473648461506096366063669638144952885454804354232830411876044609565219132035183940451606865465054856784382889510354656625629298553719468965415708078503484247895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61289684703082589014349237047759974295823517699910391601923189369940267431645151636399818345541273323445689744319091129948278625672245526328699416411761231203151017731236628648128128097897130437117461712677681045059952430116186035853935845214126415208289156821602085337666133633431746559141812609797418727049827980849296255618117743845753601985950724029028367504255471871427394724192104342688442004011715031135955369295039591459886053311058358628067553618642294728191350113411591474351381760411351671065567473315533320933814891015222440793558579077361031631669427228719466893971403856253741915870659665576233814224954855696361883870194937625354695130567194056185320378855999275953257532351502412448061271541823610261486366517825292114874034022734906808127102866744740365491632537097226664596636744566004191335859008159102409491143887512217874285416144619888568793501961357855119325472205053072449097157861000843617462866765605116034144071807388104127380227427176001683771062650705980923993949036612556016014004685579385255986632359619255917942393300160236770222810581676122840982279269200824332734743091832377552954486651019875806399757805732480848853196411594600958926271183138616622523533213203941230323186841744016042492099476846659550655110309983826407660943405846491063336554268468009642343886791491150439046761949606288007869217732041316884568244186794197534583075457244258880178250567225166437823702858537668134318392443507834328227125008141102417749131926996570151716675126627479324916901854033214709949557240600406147498397134928343415030291792991459804069408327059356582412797783451931675011959266366055100471268937519290443107865351516468410954385534478629842329589614057010307321224971622170062891726018698298854099388835803715489439848784062837910009005512561246177348977203006639958886986508269857405249422319375762472588930148097868294203068634594386151470055824961262551235672751073890607622249693371367485241126481571269121391398366837205231422672570959795645320852624194557740117671660665236021173628707072193500764879278885068545949921772447330762511348262130369068336260196486944423365046929250990905242958759912544756353287594794155883769600309534823394316852925831490529910687644148804379724548124828656824063196441893149058157348773942656739085656631415905128922804282835525819823137585196545804914138549735732564576683122516910534922865651229190780710351053100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14526476912233336547969522888581206197007704725366884357246418432210491690992864814759297757685129322191392686486909790446739590865481487616741332646775326511777610413130883054488627860263279563118300941339271150042625944580812713740091517929873870434075243024397791577361901606344520641749156856893997280081700037812242774428624722103558621918513084231608305369525615452401418934982678175023677167915954576808125617039189398253171930556392080358677135401372519255582878495008859097878548732964607665069119197323634718190088390187277331327500945864620763195799471897163533474173245492490180738882428966490434095647579373579708101011331049796770572263664730288297552184869436671343155554533675448275497006937744843922212232261704055196531095586952187115304827097780950816095243345218866322451525146970272000296338430451705528151058589367644930876793923527540014273223039094161402755347292008087396351091222549532994532127599234981387470670614227261556618725407360698215387088955517962634626567121085328364043787987227092652480933488251695649631788865194884800494441689442486054296390983213635613357004222975089471146472680263604891223569312818814932131067793706817081134085621874622058418129588016245402623874594346098759257306775320168377218254170653413671089875538226426929212892779304757355021718545654256568976922942470685148555396110057979688014570312945460567764877599584857241324279882541202346635705861355133532924446077207857930989063793984757772060291960144697357817736985253640941852615845228018848620418037161968464337290717608782923356655923591287830447120667358540150475893238952121051484489471631691029652097278665646105814963890088351773660657895603280816147925304993976273539436017528994799770882646665279821245090161727067833309040694694888623257798838080029257973347832763593653947221376864640729241519347693986332952108209897822427781680957552411161334970653114774371980390934974503951225503899210582393904245701801490614154926511201377628496140457007316328857752607652463293043496247068370575235232118571362019412712739674294529292405516364146881208742635926337198614295564526208477568978019566586632709934170486731835315753364483958240798680312213701831812032073608780359714788195979082229836849043627867973526952266818378592995442066703559788471374185141873692149626037791508140813021087768900001468401548930180179393501391638301378656527985213373350849389122374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97073220014772065939727103724438577859265107619431880453752946195379360773389356899782981354157095936829650681846408251448351050761239475406748515001093000651266302173321067003859550500241254776714531192274995495286618051952358605487343590295738934603216081245986087917787566267090206578348921690824531310028691174256735728162483360474470079909943520670138014196204092691778372214358366089860080043483492693677657614520158977516415747849804719160245941803102582838207233918879335840706886878935674564684833973953681001940471734051408177069398339950229778771361031763448843815896018357516020642281842308501527657257581643625949150333353414492647748560176032630630955318463400139099991468957730593870709762580816184511899641394047071072839010232044995925100640745661247160714760730179417428715609368964948133016376083784322804403151548070554524660751836358783804285762290440327256371223925518775909432741478258170456449868955559404243842970570703148813044525797879261131542087568101709829832193976040374577562375301286882561046610476223430014275238682902145573891635838802381064649739219172278959342148875258050064004716564118387495709061909501406101172940719310929468833431910090597032623763178592910395488830607149897873438735296528005948473039033808069576484059168843100920323548371406840467787397514682877225474779942850026790766386929020037706023488288915448583806544723140969934455595455739515027968533532673166932421839094161845541079415957398747561721519246926725143770272265158755495464388669554584665202534549618402775474035775157552888567518527243033545924544305243071242643257666198441522221630751058935384413493514625908719157259922840599962398740551196473424042150438485340554995922219903513302442566518724600305055433504602618176003453044888532222054002136049322849472350220723760775101095895351443847780819547865744418031005493945638369470411790389280914516320230776774216164210813390940645746048712542659133878826237050514462575597579399724940384614415615698377805062138092569589318489484265012921403477944706404086218993763353578066647618495777161614172716719051678418040441391428813871520905006647455301733966560806455111738477931301617448028493920976784205295646317343313686917506632536303629485849553091730250916933790604972374626808653414489090644127851097801240460287652439682105011300179895097839190516253454241438566218477383522502531199530598874598119178774264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8141130196520795614262232537441308576895689802338728515134442907734936090050897503932652382691100251961997639055634244464345327995560026583833344693254499049878959884070341612242900343275684390794440567007069349929725584036477371601530476511782636163663831816736507457010151355776707075889098509329639904985938395222646405683657382044830442273483593937041720473280994698958837014213977719164205466097420808497663779221473272824210814718215287067027830702069171727327442084889834429508917992234430549213282698148025933003174157186972584011726759345318383444917528600525089888259446918208503956030917729261772478540014563403737144153364559231263144883148229870932813539893001112664333457277616780702085285105477909869551900614706516485223386983696951163922205233606594960151923393170943236638692381144575772564829009278178284253927723607664767427393936118797849599409291218220578219029017125400551537698884039802586087273425843537768622978918799027294755771550855698500255342551210320128018145666912893200719717816366507120830602077882223758497291543956466534886619474767591622511361032013625521788572014067605319879412250496778339383180174260020034578193968750597414151045067134138364329938866071004019316229107085261016111118901621729968537385181915857052991023407390666377233092138550502441731294098552492286170688967320970924347826785608191437775106153348645831842791657298591648665832309534202217052272502789894844775691190402170359008438731391872187022595484398851028515391632547589182124653134241563462144472316240336017183657744300284592900499087491137958973971453779397897681034902780407082352736260659220769812403644469520971728983293054128743310332559617799444846785875275998853996725858896269712595408182856786513870804000460280005179538272128308271792443527127325597448728955380099576807752874534248036857260637533641560971453065470978212355916032005874544364716735700274373230245651805022113344866709656146496224859389792655309202484026190847114032760624960526997766666354642274481994006790696219596227648855017728272436584430689035037871931069563058528276214114995495621036106316923417301731439152099602757819499368858590319180101679302462717561015664743963060666602854787415579256748931857301179836646368469142929287932668284065345912805185527613049024411761289539169021203899275787789922739171219702740721199541899008129300840460525292622746144141981835181610984544179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46028813967585850763933024559468950346891291589963319340854944248233282968557678663514692317779532923794941020263565597297250877760561761538280931652072225187107784354030736962633702979697763767527691076036761887938009427836219904366279560257659809780012747088008884679230765255074001380975394155647383199359954479076681844522257323038905575506575573199069322198195897587938859190503417765184954520906486995539713110128430367848509350646535331553203089255890743228275607002394061208416300776125118332515872145640330376572940933893320691533436542303745360031393814050642338058912895169642345628452469618076033086474443000856049128585370277226515500807626013675563095646765214870500414748054905981381664776099302085771082906024500349445793486447325350892553190408912041394678432482366100545449642704580034038035850393989645301527658712725027393754766405754102113854357207174751282166958706450737604043331443569668400257819819966469631587180133337676761420501817060043976360074032593557447560116017950885341881629506289456012211952226756037829186399973349777640629567916663234475980352480012423382780887730975235612927321352738656556012228782906434948025318961299955124684656608932369425296298602202429212623888573208778306943910440612200062450489908583611363429700735700714969568809206772197477886322634104190919501725073816439641148463412062854110266522264235556831249039489599389797979379073654127475025935665472215613081893731591681254002569970873771078696547320861602765098696267939661235469629121673959186952351886420874944602879010277181748065491238454257508631091375804465039199800177165091837845452461705824248770507602894342981392549251361270560975143009872881790714641509021586538097774213904955598124081502453389299405512239332348918390955785196284911441021428955099452144821735093439184965461534584064316599253034061469888721674504562964363909006566383938874493513082828309482305726473154094627656773404368138042299747901226349777220848408715420944410566041527855326014787875087467666639323551307043518024589094649343988273086886295077348335028028882959465946924863038894433840492877604114961096793138125778894682880442676576662184402838264472469704963618557045526016443905222264442715407433210834374530214948136598304811492938337337053856391463009652556627313040525158176783241142118416740870667031560164231559189526381126098965645484003200743126639827522247220712914534568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96237829217009161214616777071293313669235616800496256512705936412367706120258172049062394552257251936607958481272712008258779087816724354584189146639226179291740348218072915688895736421719458935827322056395377549295853829586489662461042414863739363329622216101442101699975430702363419543034389561478041693669991807999187124648914762044242522182588142417658066541004680342459847587684765384494839883784588756743113961353852206777407239522244824446616240752847276697129673743142466544304004320318815941053158065933685865298845139933623924626495136540728934205522523834420144104122061545588711229075111055068972402461873097289992855759489878809035155945568459047874190389716894707254703408032619269717050674860039352408145424727487627567163394140217800866578822156390939743075230418586494703882554982320493516451007914214131693964285650218293051750644402955491945961250817450045941106418652841737406589828711173762486240738053798861865583684120096666667656796450947169686350557627321269492917181789560815305848908553300714829210001004584514607455577580576386857942485227271182920605655261318537363377536440537364721503685797346944289846468719306544924145423229775022230350596861111362918768401296363397070886295068112887159023016284469647989316539783607787026643002221551181793253451630429314493828371287412827485290433466267603508478761772500997051678474240059676454687145468721831021597647756769959496281011990684076000992276258278540315639931484771298829600340644557319318337051097531770282848052265757169852080031429714600308394999968341650912686657607373982546661155532634878263266389443990120655399567185230259009390189482153816812641716366760245739255924538462108496744293127276173871601584992081252601953703594061416155649130328050948675759160863157646542557437582082718942241424416489907597229001395153422269198945339007634169785529884252676082044326941486739250405718055094581171079618599211837091028016336806146828220233287837357828674399727513033236522910513768338939448565733993146789828338639749993997809453095892493810628722559068471021246976237945584242065357766046788466430802606194905622161588247309598584632336212601095769623161281669053512244474224399963808495006784632850727324070698438932090475868423968522830920420865400854546432220031605111057491596802990380100364647194619464910175427655241589658672539717858615811516729249426226516766254956263985024757693175607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111837567587072818335765900617633583590372933902250759331145305986720197881443607569352836460395918886429552179074901986893024676222695248526742894093295007644154514605100625104668892193795994953300152279898794593027832400947681153832410434264730606796886799283831172029812346823638538379591270374086730424796422338304540284353475212040168941989751688445297704105230583528810257852893788263072199102218354673271563178392539504474824055649496018299333479930553645769848111801954574803255183802993631841885625129159931845210649268214607947870536249212320743961574682347063846475496692768170947679116669183740180935904965043143350591992068676834300697726415206869962488927510280495559944880145590625737517773816965516923593983901609521583001277541974304034745773046018514821809837069812106499737330563404913924849469272112396930732337986943783558125660749311643330543691424572507321525852044799591547168799578382438267111245139826729766726251776663952388952279170145497562677431876071254936482651170666561002139499383431064850764409572976628650027350660042244432795864378839237785736680067564763950160951386810052410803392966383163617338347837895845240644773416067841801119947595230127061774100612356731981860527342024836242197509001132930227434465258518402401353894095762723255865246277391739674221756692998887222025126559959315958773804613948575658417006804211827699648720149264059002228928117434276218939954842903926440795521270352468444838663454955635302563352005998870916831388785424376226975814015912032767288546764672305875454220425144422047896322603359065443685702390355656135963457792775622390853212375630502542467478825291565082318429842069359247537028336553544636309664572707396948942962265256821524131752834807429887508205505281862882996123127828075291401695215600820695063205496307710420312456422407321078742259810014873653789495005079303829382575150615383972742702269958794804432351077626640806828366199926783802355381352930745373272660146085923683399429114348226111530984151527087635682518384055334753564346972318496418588838366408856181288952409528573275733517052611390107711877187275700104571887391945803973013361040186999066267916497021664077232467966571608491077222251561719846990224746533942425660954238148359962180309882162478055337470498970338253989302039876670192692096577320329700983485348073345973087565466548846350113896152860619221644779263937176925796459446715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116818292387762895622036951603745487501008313394288046959931501065489348311252230895005191534641733564690504016720034220139787169593098852985342271531424843099964196256081994048107726217594769306279076482598552059306200098625095056635790990060751492357408450542192820579939860712316460195437613829148538596290984303616535066046401993527788450081526724371352599482492645614838539463227320772835925501699118122060108072379712848868830638231805096359731649943422858253120102678187913986349517839911161083664288290459819425304735823106136995016445196659713902901419221628408657474986245817730948005908161021647079255361428092900012637524301277070378794116438364368928575790436883029230061109254258136381774834656035791858509538851151529614299720524117173567837550125451137534583586986778033727351995643478040886298648506127965238578548173349960502987181254967831894558312766877696445787850847577875486925638872925994569460920583937302790916103110039661758601173124034109172929833548154912302886526404542322089036350100513136398564250111006781056229103832379819885753042718129437146169000373886304462057980815471857924584596306315328542614499973129431692054015353520525742402845129264340851261270943263799170332613428045273662784139011400514288191283952105058067339704693806596687170438250441016482794145250427723422678656953368323974032705509888558665958039282354991659005909505144651441324932405770436088535235681360395263454436253763699384240525463782930620817369269916226443568214874390780885113872783651886354014075014180767806899971764535462781431755953218393267957573486129579844300121254322685527475125035741576956212172404667018561430784523263670768993093720238139640176169162951235812426263990189819631337911533772016361066748574874736631151406044635870866675393261425498303331973315191326093647382521463781628296734932652710239854970913882908610730184271217339749922658292266397876455887798966439804280838604254299045849480512750169571550955950139341479091058803288090390787629308408313504499756784454337850830334602987802697300722865979077703495996760593586684817316793911650575273138889584864708186868323524191456753329699472492459718268870232080649465411441343543552442991787348383503882857388714483738228617368093149238742776328434481183773929018628491179957670207674239243725377441098572120081460269405632858566792081519739557061926832138984708908081593392953441099527122718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10890067509499827618673172991234489183579098901950337009143973754648143487787432252601774865074997054236984946657975156715412169886934860969023628512870067126438070415270005073084773804912480886014962328213823390614847260883654997079577014793649638818199794392466996992760465258796290739214526531093885940693186403907796932564032625887074498152504074470332003313633547078674144759629137008923982058679492156264123460550600681768448745052717698646584926023682814980328231846275751599789584739318981422966579630493994995957144835918638950769410587099889425020339590753527031000746187137491035171256836654786241852469080772475333193275427417717682501707478825234220953796060548142042515801772649181893808014330126278560856787681924094324775237047265470867933842792460381961791474194929476691689718274366653058873309385574832599083083997611682808175227550683770961692822207659120169389194875977421468968183526724764795954150277471674803673442873370863375635300633526641010420754404588219828037420601771388305678256247079348792669531783145485541300800314582019614153603570211120807730575392277795711354633923243404514918195314184078556299479317837350416886155547313467224772194873235946057838718194355145390883344687510839096423694663497489961003372649227190296565049357009492031054493157545591248188181272898907594964415995277135938661856548687669278391494844325583991674024468740385792909311998803088146112719507450132415047913351862363870097250111416811754729252162286523402421302850882241978561214269536465189740494482535961114482105939960577050205102585508421292471361757949836286200503202789707371192847330156662769922241150249289129724110565294381618225410580345534681191548084317488931089890306162589791076911272999662590440456727859341765478189470628634247123985902462428474745352678265513314283901017473675816893591985888895658547838860234120824475286314306522376674560202982873668783839310525113789191679174938021958213046239513903676439097605322341049063058018812267792558339371518633324893175766120359133745931556181205872630762045131478801234502440825523811475227544472241625030430149718675711288715630133059928087977385521798944866978564904017591997362430502087542692835917473525736877460992719575608390398487349672789125287599357917771007443915738318069843332504589731747979959999936406705165330667876454259555448760445240794870687090364991106551136660467065129130161579498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21717430993961957736082233929335112434390978437437879938185143311819309941282066770755194174724669697673113340141854928330745774266524503518405870862600042376745663029955053482308927753517369797324372409122894749137957616423920364595514839711822131532764691720808146913511546424601178673364009125619985240046752287184223197125739959979238491695265573779379178620538817391246158473011610744410264831781940783501578265393426919540804767106660609603982827434985368854736143414811488173549190470866231830166237819499182783065120955252459552763833378223389415906859246674971153243018322450697669254946241567428843734090747312925869396203244342974352042821771808296206737475746953344737501064808620707026181298483684473734632899263961157635605114785023623799925515668300387114244845778651284601383176546640729715146073541208450257485597062276143468845598502776577816421069079787583075801605376028178688648927375363268863423032068664602635756541611037932672256644626369013751528243373955494808229591699119781769174262033343914855093233201769990756707680771808564205283737831951393307735650106055148909964301464751556595253666695353460787537085873316982645856333945508484500330449543620762339410154200586694008848274030042456564971205004991246371620863970254459954117642431185878560710673147383167491406389688183687871712215181374074162652809623756876270615401865977812533421186104664716445435379440017158954559898498791536338353742129038366523088845160061951328642291607634758024112779962389941827998463724275551003393421923388493633795915267044137871597126202420968210513320852680206733002848992984690628625329482821618980408811402123031575633989221875699578983153139736715862401166054256963311575074968319845184294061783112347508703505572357363701575779882091474999298515417694238631697670320289916467041827758672526989491812203139925085642946163638586571490630835927478905098062103496664400313683442941640241150742922590599082800994792894668687628725947857651416301627082568321938590011365962007549316814655964123456123546957258253032501477380464443446013669957611500648831804043400501952180148543989791464525298093311401089351462445709046967813083238504743001288356012759623992075254250660846455650376611970093432168660594476989880060658190952229628241299981617434693789258939209896564138031766076716105185783613478320884913163298021637481864130942817970340363107195412613745289171062305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38127814264946461171716239748073366207794147001316673827673936355657415490279051255558037642810968564235415707846932665793348983456714016453881117782503425590315222380559331627890013617846778959826022761252682187831932758958146040894672277889773435721348664705170518538126911002882857117646615870633992950047882067292677233264278844793859902440085226925717139736577908763469301934745881965988744404331974763604209355491431817537808466592879799267902731052124028117130948681766499838168502119482123906727434498346342980241837314792248889439598590945644146827396124169698607152774609890491108464771664665391338837016951965009754911737578322438291190934731321335874369298733893545694543934287343301272195640813348508240451391414174518946798893348937070130904625878064331816791984317017195057760263488334839664083623951642092007260729774239504126876476708071617024267294926603763940798576710979961890444504731658062143026046704852284139760462383818976883252890136917934720348151720363789267277988008999932517630659700408071105517711504561870285782953674999702865908732863532033566439877274189878153640507113445077316583249359063247265651562929692453502077638588507018342212603115372009205407779466129346733968585651826830811666327118964113430589683171709072591173802542028219108041718413265887805007984657351491256818565839435303061238121341072374154744260951132982878991275686868705592141494609605945301549004338438830926954479259288026931163453757880333765812047260605494450398379510667167466230315618286927058673181425488934268162287718983646896365248723163490356350268568087437316277960163948822106369452646557059217798850339428162128234723156392184719806195692418320889517769072066946908568612191286901933153829451651685492112387556002938147946773159532533959558051043827855941809125964295984356173895105794190635710842570120837364503105802522745137145719484088062601411906620093644537001470228599944350088664660008412409940793113022528002367917221057725125381308172314161762980139877034942101687697222691282547186781017880626959576974970375640129174510227257411645928073760762430603167358236342850172806016488834586122149610509020297698221029314986109287590132877291219033392549159516762133534398482808261104909875347808525265829568153264890779931073020679793566619950397588401981792954455957637683621041304845061473006497219222441446234520016962465409693217863835687320369905245114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79096087382748197529730461246104526991933398806551053776252338617495440146623308321233872480186731229998902089185199576908427157824705133615176767726396529526822026570226338013740076785430473733958446315628401766850481050309163420548984760228590519306831853904658255749633352080876637405304647052881772829807722049457105363333663682496488404661319330376363804748429347946425755692278118512486186812626255250278592783594701895401577101015180852359168209767665692676681517351304650585888590057706138967456948148391426886110321829718866626016627314586868218805175361328426555744038324947377589495976545958158948250303408124246665054020951115561366263979111288897068820072299728815974429631786641155448914732353078555981362429318529294570197336335433505824226587750892609021101183380051679379862443705656434527269568200654918167370919134660473376945939901882511440430883870341391339229295894623005354188414986681012744118157540192840337832768133053585857015891246664862240546724530797925349935645674811919727476192561348887084223530003535125978009145428461242074170063523322349373209521942620362854086591501603042134297825323023641377020009556167697277868767554737802180837797246530531374452442973539338326097932173019219699783851119649574215702560344965467327249498943036268497706246721036647347826549977172248407141918619312684577683981325652864357719741584515803912706928399746425147387894509024061500767564209841251609391226784745813278887536021992068854868396783780852100449814742850626132938148556336300269704212513215314822689993487275833063108941288675711039123564648726921888438000615315507204804349222859485061298324393502933158047286923513273510471806543198564421269452074303622957236442751182607059233304994068951869989013835799969140276546789542587187750586498399535099005850277325484060207452264550048008171715205777646967156597616336767311990885235865562532022610886600641712363612343633615562525258986308806304697286087909545424887351974865322044605260391321069352290508311671552320626095467362836042274365971497065767040627037510929362329626929456862240822474490141729307357594646308088305769797724663128198378181469003334697719102605666228043510992501223538397262481219768062431738895502580472399024688667024182088766432965128339572485816739135398468005344561512696759144495210955427261171213660334219319595227864024356956774486401653151820279894385953671364864835623477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23828647592350894846337249390060175432959649351574780236366496868817822856647059757452292727110917825503564697186558832815377162771007358474184586404847372846127863370351396225100378289046346091791294139459723699239343616959560452134725479171717536304124644245418073038972663908237825701146469316004556804153130613110576725264077163436318856338262486451882583899050781744033364406512288353153862841645990922983369936403795325401764820308222970142966713298652158574785862755107637132552782212890579948404246178861927350034856605349944258764011841769913313308080560615571120355768591990582612657308755881587624884471844677545472949082202216134473990097328237295207505829682622301175080801870991106757922242146434613819688708584427013958891915867795537201115246008715572684017129831419617971844755368270819104229627783478928231766385343797859652136562133309033858524884823386470359747727198062578832066730917791606354606594043062200975604681038277365375976927345621748645911885629380790376581708213172107344177441370944085897191275850304727680441061482078206981301798212503064657944572106276313709442971111696479201464380769823671796081225887122825558446288462018986607644848001217463642768803336594764314002652939482442362333959363910713647729408831292417772706857277459744157391347313744724760634092344838968924328465308301844005127220534975319816742413004792036052997402589802646943992016684144345496412978930216848040296356128922871700985890313022931411226843229174327848138971694994250950553401472806465249064632016198288118214249930560703379067686322040990839954187753022808161119438290730275858744821785059571026915742593342718595396999855411178656639290876987947947173230868957600610439525212778956751033897358515926941899531559017835033066336820850960242883303112858857118154970060835749626294259263987629199995087549502304700238236421000251477802870241603362927413446523046632760410890876519814559166120820555469465755966065697213766429394140361703554573516610832465816687290743277960975063729710839785270939692634417781335822959833969439331094175636260802003761884971746956616622914318989734759534471523914454096541057161409394664604146282493231876393929253671766836962763498440161778674932366779475100909645936350238299201349230391332472312662101387860612121224165175939783925926061485347770696508521985932737574760785248818590721907822839963802546215149562058552573444381162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644738891689127133631197335523412448125668522034631437841341845757706299727808532553429002188278470003479426022879609283635311247176842663800801909709458419861841525134237949747325060042064888340908711953769929205342093867821600022364988937416954439646906655552196593768271706604844288869672871198808260091839329001729608354604573743903551046572198381116493703428418578458938254683199263757025170069009016657633884515028762021995278620777222802035821504359554772656967183938449403749944352424177878277017850808461177462693315177692453723706582801756852441619769507533110485208436254366756833376850810824360584300421512843728019635432843068257500427829408182014215313843482222855216055904002364263806818657201812405105049169396379869709678097659531941205456329796516501567154472677039890466342423065937595247835664876302536133719586456696294919633130502298448340605200214243872598524697865459965872531007263625235088842001062235480712004106645249267368474332398260456591704660203019546046338099424081697954191365286282031126226253544862859432842282504297320076820401964557231106809199104926275004354022135508511852591312945347769256245442557305180638851101566181954880644214084756161172430485063101031495876619067497522379400101589501779636132622550761703755257630203631479669140242773534269234170256387113988987782453543129998722449345014961665809412607526205265155102168015982468331622624438196892581245058639185515324102520364957316085538312881070439863413697868148704143385401183242875554071165210928068304607932240562003426970690001351780903215203228227438712728586839858727037295940743134272588584128126140967626105611398844937147303097899154507261000852393951773749933234227665295451111189331632755600442293758386137681490132584278988656744346841854742833558013635019156354652678695978489657269066113592962504563408664576869458456408208580222050996513826558923862963224681861493332624023412277452610868716933118520277597567877381188248371066166699144926090462789484114944925268450018779671417882122184790076358274050083174098911761153176735282068016302381742574694128460300913284495015393458413189029644744323417532117516794790510185160080410387542895075910849231478169264814923938675169262462323752189762302596013726161329894178072539800220188508994293807930157594907756140632650657221075068087027635785747644269547222290965046000114083771988933350993487843006769978206148910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63091467016494993407814488254201802269474415478889143580947066797250540029892408096669521738167247574987603372857058880200337846470623693810352176189267193283820234102324393956715437478672635764701835172606225805529934988621695917274788437410832672055660359542729747931757446246740932862901395875032884195874564095180579191913284648486445144806647413739710646013594101609686226640941318824558119184098317062076897131703914455502553541317096272795109130756749511858092595943412527125124377936013123757923377946245500927340137741863111965755533567431376393011278373792820413619010778580779232536266181552856749906561607784774016528128274643805082970952344143966391789011998254727287399314689423057090164114412060911021144756201121681687015518298709406512266931897431868966938457646106313361649044268590584958103341763145879936134616361289856961418476770091846030276996774125079452253426853416082799713818170173132242675989783790327702253246667325084287351063332395037895826146716407138526588394221732249451787316013897768319298786607528982479569735115622557909717758922475287246425970283025764586189778318773798223979936213948822786549781011389337430875830187059765800142227551750733682692530954434494142865260120914149210068053572343245498121578465122475245669319526203287643068911781847968180467914977225977119110830549495630934290754330664566677288095250782617001245172485669153839375017654831384964560349586054141431712680771617383219382539964898637996576088048197836190184558512318361691723331296822671696566311919224540973886884201475025771576648593291138045310327105565822948551080811605951072200983329037450623290726438383138075193754032075271939375154235862830684538617231065546471324590786265011253709555057724848114802043947041625460657783020208400183610407362186828762956905280869075573401816760358060241301541200777936655997961792601963078272429579068890054247748567648597024766504318175485034807800561299854745590749375770690525991231716294218781607869025176604625852343475585309745392007768457121327616466349558690085807041057136008577093702260791715352734171251332908767263637703259734324731572209872542321565979518621331514661676965120482295111844273049954420948174102645629345391941376870372721436527236560458916217681894895372498407616277061582330495920613085725160878447346723460528305803889762163069719217465063761867295858186807446021145989979716990187228631791354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92369980725686312009431573017683044579138698617918529251486995628167774247264501835395425365326674812631173520542517970954624452663156121787495618496415561870670034401157024252885909622739859915804317106418320857466253153597599110390394326749902154912161059441171549797161875103072423518043869279153951278758665571704267823677079612700699188796639665865321881740801511003383400995288596461269875571745837038539115498484874699758168380325327067379744896212507888178435850620099088891794965734110645906439183358901285917594215502200590004055729686248670454719549101595930863032997550317285919719363321909768746330762401556698158334499887285161643204519264651978001947777274673445223654795734832392062131312815444238124411559260437080050954921194921322167457131348454842997397374473900451812645014594709706165267884790054956106497664750175884474009450985816595029160867733679928478177379322681601560239304202392750375007364464504950684426806813303911382928011513492526694723101595154502597873490755900032581479048464007245630200503072178940889331401740842491631010397665495858459650816111339907088058066332631068671151261896195484320822374660841899152962592689328086474548988050939596339003611516603998612386863673856017665060178721328184411605268942586551142249001798694088742209652663251038897859514705204162466686627689603712455703852658691397907825180008622654674595718950948966489407045600807084035366016891418606195173716235447333730351893342366741646240418042122808672658171000621620646813974907966457446240205444861209865183958620866403341965793290017429608632888105459047785536376235222733182031928695012398834016629305302528472877969566151904247213146357680268233446400588134348878319299708826767990232365094688205005310805312136249415359821695852044718320852730445120087870487229655415080348912527915924716100965054750092466920863145448773243235691617486284677278908694692788043433460309629617075446819183090989540295449788115344365470877844975809454627574070029893472489912486801755265109156442040420116306709913998767754173335835314166403367589191308940923877263073396975054460070571104036225890266130056199721953501366196852823529901999431883680622927579717336019952750838229046401435942709856075549077080863713265537236544954104767278776405934371551671746065388840248800161484163865728270401856406723447674364157812369323671321917344403895096688268392528363357658043183396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93464175782400377782511043367842789599285686362756929464491099765236546461636346977088851488950034564926485375738874581237294631873241846087544974911459933940077538955371311034476802083155304695122023000690219768764376023472369209347306685621430542726745777452808669147816360320543484989548141635124522894180563680298904375970970344894547461279252006237182339772939934376030631143517155513728551174232352141776878582577927937030079231586965700053827498648576461840001221240959394563909764143302041340263336890506859219380672996242795702972768087880857433749987493420879330851422944542362568747643461905615030019538152505134390486422114059533272016807250593837023425390836573186515689833409596164601993932006943994743110773454757001621698568083459171751092755876981355282924627389098165743673804030053009399733496999545948745106716893054120018202182910827944659452418150624767288564039575724413472427379034266578369877025132201616089501258884127861868475827157835101175444619631718162357903088820996742512062149075028231567072024320936268795752382413672175600303600482390891976383186375342162148154546089288092790139920501398519195719440867074746725260611910028865599663497286242151548995642711812860163480927838871147011281870957524056659684708722830017004610637051682367893204535307410691889690783726355227500545377345432697558598252027964068905162760181372434551674522780304815609506343523119788821502317418909975936555777254149271296715134198439012569085837795617085234310946980518438879749383008619736908457556097755650395261821678510780754978129524937880058203348184687671747059592889895667612741209758482192852577831039137962030837931806027522354935360776756531270213106225554775276364323385686303450960574618854388176929982168847570485539411491663342203441488591466426446275200714660835757677178854229701598764928952684542003956120305118889580828037383441118970560691961326319567172409377143821727501968490075965717313069340298760240089156884016981682163082749649721685571664043060932734651533263528553881453578789630409925110943858016930492788514991561049544494071272140035399020266136472460033688630678751306154488043847738726348101145521454572283002855063233343504408123969693311682030626276011434170231588465094021436380144015067566833025089253060436714994193309339137914530207865121391091326414681206269997635210612419406204199251017036935672919245648650271270168619049555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61387449029265551136861243141219705133006801976677539582836174106470609961499707230393412637478715844840661502619592770408861134383621348670500129763022768253674299423541550036640209110895829407202118264453963009178189751104033845660950728949620961414276288348455272553422531584618853548983547545782636363531505803727023658617646296625321651938811271155530624507234804216087559932582481166159668119923903882448382828446248730305389876065388444539947273249661555776117799019470487478204867433668841472978409927985596642002952113239283513992412183003959916777053809912148929645030818258658208621335185194514284108456083753047267978120064521307757561927894498173602685156454404362596696521936884526502567927560716240211031730174662752381900240939903783176422542142296496315100729036708391823022045675532190879686887255854028408233029539979385550846357724215355552069468805982033018469564965645760857620418141099655013188091335601424483174751939664450660612563819643034335781814392629581559263369550133283387813984951692597153793575362472025179514244168434092104913432441415631539615799580579657830664838580491103502646929551377291310450354033585021699879642460114910699400732465737639505572822301777299652599332386548042874700415555575050779278945998942608665828624938057120065297323248099323281773058160787846633503890759874642312227129498720784768223022588718195438938123463817684648015221093888449747153950090927428637843037009607067543264400760819136051311450236463810291591067586828368360243380631728858776460517222197277160582366031385415102039710447020960370545265555902176441274100389537185039469099796808812032689951314498122233709753955984874724018810081435524031703244915477053453842661177754419557461681680694439992277430040681037211775429144879022899322989947345864897367497377823114154738635259526107399168748700920429039222160066610785150834403237778208946644579225938539875185161305925251319369590343998097950100914300630204723062220860843219579468281543442035662902254030492237955697964591307822074876919959480914752741765784743101043623702000075080904377712995020680665609360299389188799299029546607732664831059200109893310466905291730128544549223072506890984027082620695847368390219044573993067112276492513447897180486609336620544348146421010874933062704113257989673047440904002263047125072492765253986003072546855459473701101868308527749139403718794073783045535116877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100033723401392472947333855024729719180209352723226855116826580332382287231471899199191454710971168284333035479676404123314969267713743391186290963600542160773932099568427060796885622151353699892100225725143807406184732111245383110316529428156155855400837916238325769811642083335973711154623859089836264306529882686558407584273503273304593994649109342513937103007113361271007997104439393797064291781648142167812033238289561857735438837311934921158527590745282123531008016031797422388446545861634954818676589769437689586863486986261766016314785619332172153811718692998217176357418926964721823714894148266834960130369581324728977251558030893546370713617896138799742724087492219661215718129403964229505182041850537785534435391831467099204185596797963159130814049478816518492303974956147259524394766946026268882751913635533766793666965543607257296092499450166823617904388639050946141921211621048142581514366000267019683633707997943572986157918505762281252747890204497207155023848496544366951897900514458545711134416531871745905061170219377338044920258997826169350457293777688710275011544122496675588041734380269888141110222664326022119624132261276274752568937076862235202280352936112656898380941873866965003178304382670956930829239274367037697469164772423465841500176316903429356447836198384826399287210405539805648911251819482802494793554176508084423285089065215458515518401402740582957637452257132173852402176157039898069190530736382805762042513485333224318539420344834238557122229732299313120149955130328514266499511444190981594959000761286284115742359002924314362449454434617745650667739013473686083090150412003811599798044285046207390555748579117334826969879449346040169585002168183101710218134798693947407120831089315659547776358932393075585268018132928148818377208755151131057905438397691026503270505131091775718180026537043720442572812300656307143133464863940076927526550389326840034027206991103866953809326191501347915193434405602065480480286989892815997236508708801374055681760018266554627990537459050711627072778252900655954158688490341154103835716145690451283891571461478715146683285462574549198437637661377417860456199034045341127954607958324092339373138688399183015085861041998110418100768142010973616768270936609820069373323388596720045194750079339555533472609342438393559891197011667107755633005980411047201893535166453202289094920922527265696039193759829899182236071379571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91406731332320211566607965620001804395857961646879053500794733831701680140443732248955666243015290864258709555199527105228181913110981448682392245577625156943611045579146853640729829956876600715298457864059227635622212674490897452027025997495923510269462772501159546883709032807037187389671452765785157280375717297125062764520530768467880824994323482329573935131638043765353390373115405402541471808479925583572990715867094507032501884006958073652424994598722791298783607605880423767112628604208119893737825603023570247079893874725962319590936403416203677062465458392339602157356095606301848551901208449754637579373742048787195894739347967466239030849122771339408396079500935862184228085913128657419289562743765275267070562087859477346555445579740611854847525015901845281357061148402216710011364899097976980678771819119061059756635612567187354033795428287756575812761974228377999490597896122262550137501006624271195361687322059593500947972049254741165408733986788162154402633390916826191969484292696742810156056028649410018567119335220327761205543711658973404653841658274042548736505539169442835361517816980715278079984722820910226917813020794303619953147702634760323799655097851463377392308730818716984333876192360614234616081029273995250651567982986045698843979647630176331241418236659717995660837445674259839755685586046066751000179193301838018548837538289227145396200741743542995764151674507319875797941966733891212699301213126540376174955202460932269851087242101835517758449978027281584511481791107568160871156758335731626897876600275600339997450829230937669707811786684958159137443106077191785707710393484247695855888236615568107766104843880985175847854134855219264271739227296295285716134879143716459999856424175381523003394510409410477209453950645816501179655932752856897895716659803560431014759674967230016525072575040201592694213335196415745049549435423252187646705027580186182318116191869655578449403696112851466325600479719607078072849279072441579426981625609357817129962420894342833442684423143669659753302718306241625868040401243557677371107005260387286739556501013571868687242297307249570582044482620664973489248381785371042634859795462395561441641863918188829066488130382448462592162326653025150652871012004156137247538655969627675046416493180237159899738314362355750745413955441199727195038552519232071938910232499507385631212408283679175961056485097012972363523216692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11792751913558844915069232339409860410351702139932143264511980747319831466060416851861927772304493137008535323247429311404304348578477441007297190814844931164289525593597104811709008325628803788944980207933724782473454978292014133180880461956046523069445518098998682573315966997816331144501514534617500558693739719103234956810323992500829814211864640849728513394372666584652347844362386411600885513399482097542730498041605943471842139122810923975732155609501433021562699459361521531359218793743129580021745521759622573545745221274355492993063085152626643764102929629851979547916652764969098279639577325765171538884484053220861818589754332147691995030751299238629963937241570782742184902716912126910909609972036841419212286359610577870892496468251414295690190084094399721395800282197943944430704278698406493063276116040262469848818116351562812325436761017074054434034532089836254472944104357700612670391657232296798225849523525478788402053157811591706749375040387289735875249930653936151854358864685081326958094510482192959821961422969601804927313584670597587215147618438831196622600605930734802543351304578933050701979469331996425469237875122727628628077478739799196817684528313581872546965564099793158920566903218300811620808212922717208485502046794303316212540291094718018861213701183327505544106217337685580142258160012467394145496102388556044262704511757284840632441362071420778717809683642086168167725830271962462907808665263860346695374258665598940405191575810626408152597695432379173133147591182504553910986501351050442648520159522680518098187470274477753957804601051875773955994745590625108506545687931198736184147069427063994558205844472632199754067801252428167107129234676666062155295320565477030394800662343637218576447778595706815152620286299977197135355043509838238156058624313750500626829275485257612266946504752796604521578233940802055805734088157354282542758943163450594855330798108860844020676503976255314409212582056031689782652110138470393503561278614272691102209074482442041377216500796660401313222887049901060996342983033454321280306353784831949953613407026311036406172740957965948198909542026634151964717948801169737620973744657448889378049419467884023445176671427580252476762251605075374106640190243468076107114590463703972751979018544938988741514199680717642677873766035010579004891928415265937025326985634749431306819151047267374580104291330845376488737193683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87902256131447682309293676450729905300155949089706248975829093007693720240451190541721657286085364113718895657458675523270153830266996080541769794429718153566713732758292308736003832346836255001440473793407356516074241046115674624186249530494833464538731132858254115625493985206246006465494159440516688641904827325804122617941356824496310039864341422590997171083952869421104735960376988877012024706962879621841499351262268304970667140467977906469047099208173613167781016998128647837433600265183165197975259315248386917439947454017304709663693073973367162834390148407365194713540393595126914213347210759811468188465383406092902191280127408642357054448268026420142796602617208556889294219675396728200175087383410776950311665850249901764906599873801003534644295042129735213813312912323660952774198316670941920816747468149074962685188004863449504697434132868384921030663961989675461192703346210834005720779284872154257066305246476031504809323672479691687900969823687388724320677685272944449266516729436093887560345608865037984954821892845119669682643847949176622069003450531410464848099108468118505866574484021187226016723222160519149655785714065469687661112691271338325833041173486926476208275365763903085799659570565135226183953050100192909444027107746718091375328112200992110023586811473553366314490454776737227754932765202106018812791040934205653344111195074896608852521141305382527658950808147141592208077863328994215360829464215748457800476553755891255819924769888210585408252700799582071269250541576413032631181271981207058477144889627544467051144470359793927468837168940942479263366276655746773230753256552377938425886348303293122339617237028617965549726632349074854507579639732135794495849031879509171328818561076127435715261423234885575162002661270857551898437004187321029812890940626893449179750879852669869764983864934754939620752812028228868324342085607919016710798056864649920513557575516826860616824755668980836502474393806930740695050935485011971616415733123722226322361028175524605801012808049182487568892162655396433368543214993889692158639421183119060545738453786302662338050257011164671230916114347385864808677381598021143300020652352043968470329005855157424407301634805097243452011056542562645993768480418657323692794609386834259949575967467212854072045326332751461861804808940693132638454763363852695095011209890634453217079941659872197654026153097810930193924619438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32649013482961473218815334091968290321806744746775221458725759560611405933467438046994121822031571007385442409847169095124857046085438800704645540299637123722853085541609893839678820599428348382608935683672703143028270820006681223717370864946394069340292380127729025253347089799805556106908415805171639677284114727690724250140920416066047557218933256078798872448123848104628907396578969029378415127860704183277763191803692037179825399767001857426560139074595045492374501449534460452859799251177962826851277104977639546889198845624578209111794557292008413695352829734315506884085483224750808203095431058215927273807974218520613314362096760613587415969556974007496294322820506488843842048995774338549204150792718591393324880381724391818828407011500896312895747622430848352200571949250432422218151705180234461642197899573534919495600259119221355233628080218509249969528407239055074921729259470679612196504632896216852147511355717531450964887800334530197073449803462610248856721782696721776696216066932318719563109672914697155508061698907795754864460146880827084595617061319382730755940154530253693227483775197119176919541507907216231657967313976072738665916146333039975623452244014725977290030378364639544224009710864952257019044238560716922857600168658758089309780792960211506700722625283226935557974664206759594231252963731477629691841170914804409050852517930861314633504591549278387530703469202748462412195651195565874287240012154278653520993000362396866854206488462860284030116517192713470564744374467113756716840566578325837475158118429116323966681982034776440352472199978197625315120157927065662225332079194410494713771999057250098545149755938576083490443601256743676477355472584734383011401695077897272208155239257238435925859359432894171014820634535816895717664046010071708728440522674227851120701444688841999903261292950384939066960485263803151832228625201817154551562528989585554815461085329920069192695120004209870307777045021567582374159807989737847707101643384256160098859960700912775156642139468375986771261445871338327768234742388256873784971689851331435753623516176812043738833111040211212679179469060121723718306506416881370184470948312475907628973472297171951554182938333387468351590720471256205465777372045207970737723125406135703576158934102692505755940298410852583169851433629968516334943157344978337588988211601793975166283450585039001190892671080503575518905085523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52732079804927839955545818536475831146302749446015854639608698512512913291909942697653848884073144543672399347000109259925853238292581394677594299307499584995703473876464661074825411365866245710549323805832401272318577870666563167597093687545277028552161085698768583869424261532980787903064384857776916548927567699252968582641894976854305188546166492229856138919026919599299974988748389457998228617000967271969644681322857055222937718909902986633210407048982035827964621748864648732082357869346218901111939537514609784664652656936970160625775835630006654333612441043704459287334824574147469101225868757276489932160325781487571299093699784084895413868557761967405345723447886324737092750417666622073420402178360262480535859907066264349735747273183122521364083434380245976326848631775578810843919610633153194919708138590939045627914841294029620238656510959112274338313861304972660918520408850745995727782937396741224175916636475882299295533640939228661438095398052071718039825879278971181690345480423934446842571824346749991998322840895121277012249707113960683576945049036494711766924727718130318174713901614287893831528679336101059891193993479302316228882023346003337328115207378448905807789613587801448355553231965604863108077783869401505920895677690697062343379355903321330124679353616278223309775376252131954893790605682177435972934076362166263565602593205727857480667604255429980412850874780281472420465409169901592561285460331306368186102158349592966456635965569915210931523084034480103459950563837408833762662607067270762229297201208231265747624729124094084554915048287232860431391811107463028141874221855242065071288295610414492626707318735100618882836369898287116034947934792721864586428062768258022913552802149509990653881913802299870329121429810569033436380975077328873284661862004544215747128164142684682194303901240215618277010037359439213770241377598699038101303846478630722622109990287428576202691206113338751350378809848835526052210354401113796532724434867787276295358904675828124093294219591857093928289956561178710331479066548179409787784306324153939875562737745257745882443101517254491910518792458172520729206218203624878674857615450784833158023651661777242755731302339882530171872223771136541094864223337231968722709756097386149076474878928589927144558015321285899131565903553758626138187567349423885686003363431238053613743053282287847234947958900803265439789479656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48817853779644434004876030200572929724634678101088115776131729016603693482880486297834386394279657238255128457668795485751044037485527019902029420881291083974334496888416147286654848046523867543074197723130535859552530189045041784491628093137513821819031097350215112884398874201769368936399585657792846415801071898497464418761658230209209772628923180494329844187414825373415203177528229153008889858399941051907354717491961113180842517929453519798475499247784552360305057387146727738734752902297430451176316306707435936644736167926110503098831978843696998905954128975174949718070218747218380807916593441265981393322475185057148428539044956690460856431404734638556968257587018124195454111688663677291836535559706846773306786778288731635474854067430943038566123469082630913253664783581401652693543599178747967958647250787938542025030077866513335325619709764252755720026744846019691511174018880866786473818529160576127972189693800214624059081831035875071017950988545551478215726341505549033839596513285944484655761420397607615641616535161674182006982858868700883323298041743714132365119266913747509890328326366070056810213093322713810965232668890508431947356004769478252114622817735060530314826826966926406432754839137860578525284494682117739237068280425248419157856118899171586354027673210057301917174357370271296205623505595275639036962781069295816393548420401097300594981124096699906643795189157730970058165518118310355520171354595501802149474122006027272028368828198271530478293484484678106045920138459727159611500808806278825606619832396044037558854693061172273094498020356357466819713454159266180994980436919627965370351177414131479700894150556891544893172719551376469087953596784575424216904146231397792461988452449031265970591978494180897309278365373894894847850407685480649631402036821957173990701207060518288039224728297206193847025907854837747884151506719909149339867777781136352851869386760673951621862214960101766347417129062407958368663008791106583537906208305437823107863977023042518784038907970551947066768380604573245727192203721469566128050630206912791323708913936199448955375665335417033625986573089587775506960194468486446549791501018635020795622969913129890434648599737367304244501427335752399960673195215620900710227591861010719994773979321146863954199112727989086699034481053301040798819499865017729217693940512103114499235297658894707308389393854596225582739846129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102737180064427534284038559877597221083677747398418559664060499585014830658234747324120409939005037642188375486481479994906125279632259325681568376169258297935170170762783296236104695343180966317318737423045948180039418887793120897634880235715762891168891336583874761318737048436968714364130306366099382913142170747386227683022117859784806521295491828162630682576960999436167163939748975799764869250041693093532618257182844232789643004712088385487474978156425807560484797161023369264371237671212115439511917552213017690018126200500690933960978210075691531045229428110922009706339413040885901372740142641788401009208258587277672838759064217164257657301931860081509571446515195482956446074850234722836246270147129910963827615445759673417522159713066630733574736805003113453851479632361553442432115725475530894784301409452281812777055579933757509630658193256210884385523823853009715956024566703645715671152290755259925411098959763802062556709731116071806145312973045170368427276992830706723233521996446295622221496963586073817105247396230395205628401251067285856041869683886876953937426780315589798608836402725141129254114228540007314548919453596183010950902864624992785566698954610134293792836361619828955174559810584715496132812827344734300149545065420374293413942052207794284688799170511950535212257323608936246393807005568440824291055620765711835713892448138602007251942343358644236166355384966316130563412074699085810812211863990852153337939275008034033884806074009441312861954309289479916531551557478825087837644390114437734276342486978503756466476764089339098782038845348679998830596859047028272802099953849108978258303559991754029468117849773820700052859017618923959649764401531769731116006611964586272824022519688442429982222174339085057228721861860518257341661299166157511939318899958783822082981775237921795410094344308808905680060401968379375903226055758439300222273918729611023168318017102593535483504404405224774748663979185652936308215572262912254976688938662653586448746922495307369105932467786338374596482358691971256090819026404145126189986071719057487860203186616504459826344854005106851758016921757939335003525419432173161487727102008249776752940625477502664034919461318872940409250887172482797153020106633511807639325388268472324114402542135508610003661727724480198551519576307526207896520114975581455199967513672044045981342654089428405338576217610078673485814513426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42849280525839264703557901061435104775235802826709838600245749630002167337113949060755770744572389030354261825123519000988556237425515968278486656549946218173453474445866514845549006737863916581559058682832470802044151159424918434945708478238228742669148652444707478803295087545070837188599459954355833369051561865378882703355891392222457640183879219661161525207231671549197716189028173521003434226245208890309463014436393913391381329618819892301591544126721271478747630317063895753484976209340838567787778461215276380062957970428604473918113641295755779407703119679400697351864643550392961947968934863716925135111026901149432286418152906035829597593510447652355409161045198342594893856045945815413162101590840422251622908089154487395111410128485341307841209295902163707802783128573955479843146224595451943753871696357390820549583087776047896654766292485432770099411631735958885002391933907054243352384436931397702605737193322503939057521132518941296908495937461291999305034304677580979494161286688011829655678288305331554812903502246148216494110883975953981928006572784547957660874967512375125981861734024964304440026495576950942324999161788561488055681934686975683644716497167563817983932270492393160460541816353053547466731152651731139638318097935131005538674241660128296750802759406627092108938158681089020731918716375952909301436964468368861755198111023172958673052515253503486282347640024203355371390093559475299889565665093017788329647317542677462780602423691776993990933226978298653524285590357034070782747308474107087583707636662672015484920798394651156194712703747859264001758766311845863145002012617974933803515143033648232226003611099800694498599820315367411259932939377734263321593111212332825559739190276686317105049418850428420951724620194652499920541188572459228756738296549257248075407886630619672824856299169054541313152235802339336199251386321974239711604738852780859971002747824607935095438010965182298694744279557317508317477322938898627434551978353873824405862808910393097736869341045886175128757885445822051085987054642786326456807215419590234330306909998527619474701109328920639543981208575999094467941488280892908803004544119810482988711734759352426825064944941159560802949671553939085425397096930714735191783413567930622359931740018228883314789326365665537310719442200314947866199262275132448288248111950656759712001698344380258542524857143544865397078756511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35035860141796818786819290286771133324456180008341524513786110138648650318143078011345913310226968570320959720892393160443485465765049986100351545543910061533981370099182102843475776212625525068082897461620812761751322115855365767226145728594367189255336748024499844080082595447714996566579599872027534617270511331060254617407257603253424549221884009887707680652428561114469122945361065792724926339044144208484066094719557524967237430264341464670007071256281157185162981565366601005565016348171611816665808368153333420522910299695788603203215608237028494922195981429861381611608497331888709989571561798029551860799822538909375438133601068009051220761833875705580737992430851899752887608783527151261052996044625063927700831505600687590612835369414447551735311692832340161427547890464125987403972163459692712231313396030759119253173344044506621154391988356180832261930322684458830561206632415168373522495415262648116241484632901137432034985284682677845034961081809779548452648328818976949960352268983995210480567868896880102441508401692644172997508675134888896645350613865897679823564908247319644697108389460737072365197354050370991709237701859512312985934947528147403634753612720234107186339549865671133765998838898260201914831664475624231826314062423999417193016473642656520473730911325703292943375127328918043350836173154832897436769652423250911398382115281268339334565730556930508575660446796191103104096842754265967610395178178060456614811160385824144153873535843346376430213936434810057392583435440532765367254125616589329249672149295662432171523132284200610257819086058021359391976216175353313298827930045627917154487316729373636170700926979734314312187033189692132333439322099260947463241127561446067173452918388504085991695780109177070323075844502191343164282127140046303669169323383218887001167286724875564665541966257175897299735740987849290503956989638672893487895744383645786715956221199901024581876143199642316645390620735182845416741087594330780608160625125119873026813137503649621311116864988685499241426192629143740633676981080670425617029962268064184158141246349959638395525815842739564550723992223894863572645005847022927985443737081543559395986945980873266615958343804721984964334688556445241891477378011202544703916950438499477367734445506822270238828032568180885962959261166494048565672438080347166008070458932809936994059517554598044439525572757147508802315638838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62683534607468571420812455057011103522695983434682929459832488011803936291903374098907228372428612349596247147983755272505806530852800459845635876054639634114550837496495921042852586112748662030155246029507194610754006669785486531489062819132657959198580377625638605981601542737386359628200738601349356832209593126125135970818832265832240673560095256046608750373292324250530562933395564403639568365254296487578808349555488950875279299706547503996175024995379475216107189120692131450560944376950950648270549585715215421397668826447436723301424018025441400122719233010959547178934489576092504576130530708577884021060138295810550666747368830034752694248430220758331844833609892073390311200580984889600513446293739532277661105390295133522843241332860977525169953045207839050111316567254391350005723024492013270160289342543467728236645458939073628052950978399573180075578764843852866273796358287603468501442436690457741361211202542488052345730970994184394024300585442504121956836962953422823776635414369651137135737683721805138930752017134476406240563391952519196523769532083832294691199744596257830799607410493074972251882145944795005936373904007810811159063914770094145589284252473813430982992983301342253679649996308001103336737843204977478977569838636518188869336603303329081936224112713808353976296134025565662323205058495988274671295347068518092424333650301696522506943827480790440135388850620386172328614918849016795920847364084516095931090670022897835493661580679695774145098969047071277516735100136186067341966077029883828662276326333251429634488803407461159214096398397010411208943896501482303132252672242184366985338602364117538924401369986947842692377511390992110470463890742509392144013861271921832834894469255402199030816608411485899463899109133532903953336945905908865157455805710344395455346807261703393935352127760780099441866244147413962807820213740571822527538157325185208428306469011169362207088109296272867465609786499637734233355266348903075928974679327621278167297721354616090138551607676381628342460198536236194462038037211545757692152007866638695336098287123717135598150873252352472085758729679018747862417450530167127028359662722616128548072975890298703080129215834359271269544120992729310862642726476820418967716885356870246964441205550508630618916885694658839602434483683156412456206159452281487275016058503416838883853696996262274269962804531254519427616937755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88048064687831790737488091177295147238483844661473935391658045052187290209218740589205625486269305431877940736080893177228019995226372201072106475076299736867505118572950726356659985710758878822900818250794070927954760872136461965486375493871993178346820161263054525283609597469670289294280558328397964783168686844204180576841174931239594148596085405705584169050938952716829530809086384156777173450616117389183613959910494161815284351829264647503204051882531798058410574777017142033508644077325193004121094928786267683016075901502666718843339820661328015067769675205212859669968749589654800548961490655192083787547491634165773979238749739857111908554442466539984361663349249155593775806554851105525648875141676785463590358084806018195677234920659099371268089208456241185050731516575851408042407028030842647395144199399460175537491249052317276982049923264675681769288711063941040293550040557760199121950829805753724578177327618924897286149574192043732079868724287865636358524721000506063550400565776333744668970351172911563820581389139790071158493182421875274971329198361724496679645381244568284672356822304237734420364418021790840463066446633520165624805644358492248082744527267236844887132120857513911199010776074175244089095062879025987705756150609743565275492539784674543877457081512821455820444659567714788239798449087944698760989165299746585415276273496177278193792862768560581576956627540418770304656235309708254184494762920372747866928224409380798855013762294642964051060707226199441034428275468639155155414226077847216688762246217486445131232641869649770157697648013289374890370681556847664077558651182383928635119732718649544575890296236148302966808194733765966527047294900786975924915696176580251717000315149635219328919102654477705498608753990119945788603598180865993550179697631488217283619390817402505878810372034445626869465600546100041683031587435013419220046280411084293493007045913154551147997165275628121950382084800113800672716102869432692916521840994255531523065179776509608931500642479872505997480633350930066650756514797629836936152116375145874420988462746155709697830161946825717926906740375260918639563429119925582973862358844112231169211089518855656071192932964003645748840262732455933778875822328849016053008446928214693929198134381878480402160472451332480259412696049546963204107451479606362916673129258441600710122939242265576134226941013320374581184876618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85069505966998444297977830424820323897058510627888933487409316650829495384814009309329903083342576469002579163075021962066211769353890555989505002102854185667940005733503772217419815057224141929125592084892012469432503001555685328885937314391723164882010571487066051049270972541155434657624628494374091910738428086065106162060914260216203626783368317884448482684586442006632948570636285320024670196538550756721567213007538751789840407913999478499651702508900835947122279755686478608673064755288231293378814690462402674061310861224460450768684420955850915394302608366333245400775952265698490894725455963241762299576763910916931851270385397109161446595674265084238809912461265197462269577880251452177731310544553904543008616029288901488852078097663182004183979065492615540154227178164071956509149069288328019420524206012761888888318227895502885530530921576405609242513737576001884118883275724461638141967215501522602329653417933439282844242763289492782771838978696090177329264008561981676860625970180612098545778562752971562200683755642024579975262535665554567574887132236966415480089538171076772904500937373568775260870277956517541134406427175724781956560990775792442352811900289965099037466515783809006656159693325355368637213526669008603060197105351550050727759008346268461791517588786477489526147171611444579633860118409011110885627771775961632609861949914350546109251185917429918996790016427969816848471301625999126764214294590953312220211370228050195718770840821473738217106562275139472528516574713957354031353157101103634831460161253084737601616766037228304844190792952886345404456427328413791421712736024108351839078655758629344247809470100458149731615871147179670629038994229015143292668391900077861858036722936836576958835394788152501790507004765000606055977453745293543669731946118798569243778128037670545344708094169111227187799310951927372464725554525589128622592147016769206332185702808945990936945217376688232375495772757825211918960255901076651443326471981458868109745510539687528712779292807658771240081389552040922271599233529113079962760479201159800869776414031604946487489199256847275315302166261942199667037346793662463803869129875390769141721135803450721497672909026467413443148574054275382108458843892358239350103882639813483834209538987404490648662790224030491605456518712574420837167827112928221624209233890335211823780961355702296887416512877677948816907040283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55986716902275801090791612363322014153999064753895876566547778760729710341818959221546660760102092850291641220186187877186206324554364341720770404096721599823562326012395831303971802837761098051606045134149827325416780506596985788456200166155196445323704097677558872144625587780941470018671884772600776370428162492424650224973651815211893883317137789628493600723372124341370858419723342453641956259986732619031161106750749717011813439509859796204589904457655293921326765317306244296508963623959524255659401584711648561843100024589520422982755936313188023923827627930137497208439999629888920942622572031673694979715324209106688501478380844995134858074954791150022425111743782927431229782317194337546734304695925641103683775283647956636202319647373619170125139813023836039703889481066212281663640526068024348814527789545239330466009906828287404864375782319942898649741292413280864687922367964520736359887283592435652728734501366645622417818652558665550891146748051629636247865724161279315249514189235813742998344019518635307317176844679644485667661109604578481749331802398786223251958836563399069302923929781108139921427202177705519823807587730956535050215842408164333170627454410226440228307740078366047353600474312712896605016478168522124649149262103776522315891201027250263026683727451108762540164414240381397075549018872460478046697781143617752652942860539073722146844905742175670259052351499920253956941292937561311337524836159402912108910490896237558888588629642437574796554754893064325771431249377218987381414799569533474873484697978002084204168267350489720223300745841387362202412686483906365959692853693197451045986734265825509270738353001976027587252953459689302554837772797593859114786152470380267751312347903379494565988043464128759760847846321200697265087586823148121321847764897935748644969282162881551511334233342569859802409690956855799748869535347249749772949493125994673088388595696468590943479066547026557066892614629957751069173164070953652704480814051410602988772331420952319341876701862238998810046023866639302970955467488710204570721250070334399297640533509065293459549584822200170422624588857844986148187372345596149831004156206275410825785534842082504922772017626331441893943042471108887146806316530596637068977754559547441598680001685903166916224594641533121466367235047326668673104823224062744308688996787484436592606655939680642180241151329260681392199849452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100683747680615417846796592685127291404483146264814212353122371601659568293132178115806516584068021367904487265848594253815147535176992771861541293295084401220453451708128801632560497145889483565109590054085798305829891957743813152758332409505901201713996035166313188589776929756269094139264857154808371192334156171919434837804335262076159272343640450969031522261212985650960564179011904604383451561797344318955461011550756901639338307252576131050456636309432735870158427804506773011376989221007290073824636561668886969680426472332493137252995055047027318464915579177929676026082291495112654894134921575080901922063055813195422553892756307056476156449494746780706272789745626583487933174982744841649980857938276836609443152869643469826673545166937431025368368889736964852514507673207322456823721979239989172534971450185808520901887208794345159494306970050592073754194086325864185076098136066429716126011255883856816452615937955909472204796696825561252470057792746813696070591558632341281180017352020407692602228729231214674756453515218900000193724460223774156336573416423446705433754504011815157895977846944463377899257290131861959812872353078429094607043610080408110339699630607737841054378647564253633205815392635777688867805328655215277348065334070678568539456650450534822889958294118543070465262677493248674028824661807822373732365893710424414479738485737573082539473714863779605058807815662221162380409090777246306165845095537068219758346151004255730347543481256728039851752793074185255253361957763514862908501407979225101341597108025129198340397199630054848913233305331367985735574867842086099563940845633242333172110870600918583255298401265362440194287887357449689947000718415219330693722295117193223694433816307386994563599070793998568849784644181411714844104469077290361569170458034649388166152935347538055986981419884571507697623825579377808197877454728211584011886564286298645770899592547729240135660127908347701161841268896045092261781178067269677949460326784670551893680366073915571565259045046543843692417895823286520719729399208270129203679320589487201198177261243886389939441968032786747073103818108193321741274286581775526031751775234218867414809304166835570238275429362379449393531277729994834741950277497817945369017419688491429482026088694831982420251857695315398316938580348162728341640404558674294614174388079733245461187218318544597136167368132044676645065853855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55612849028872616949488364330595509432585090109758093906303693461986157891713193998308326939458899383966165281509216545156332072555236988625978335004945745911311331346418544163784607878759231472430542401081091358034832919719240358215368324250131788909712803040734808598784061254085148822202124570986851197258348914453037244620650468626627345826325525732114329414314978705326452214729929118581845621246749825482467297380218071629463694203206276836413376845653644110876524637735613704592029381573125317129939061954576543561508696268957870782536458746120263185316979754158642271525047878848881245208492648609775125268666866287468669112528120387568962339397779353671553832276378268245585557093167927776853645246164150511050191981260571012656655728872352549795381635975040370917709306129642342468737452929818878605518182771968268975010958421504172938926808269623866041586785293773952936544807081079635211359360716017925105456699956826303046415867311727645562035159099577274802006676191154324029993111462648712085483331471807028772296925334001299530670157197307709984140893430721307634917015427440999923341856576553069926960026843153687134482680386960258531550552119259448245012938181061931378299720649851647076997489721178252804894136576093790361474109187299018931326782990036115433721813814836291802817327610104443990548321048646178885866769837350657618634956897974062272236027701068250964413243404213698971366968042696352820460373135512890673784712510251137569148760580989093287270003643706903167581060218500224842829886517322739508110843798348782437835326656464849934658807562396090344154294735724751479843138461891991392760913148175197114989885842388721696795495310922781795266662280319794312305329224143302352808383635155088211519193847061775608045242253574697260008203572483349009145324864740598465142820207300244578257354195293286427786897866310469500350129340483774139687510130600272129483090135136084037764889179138455650138140625122635207065402689968964699646676422594992289270816514425111032899831771172150060574082420741648015184741614862886288049397053596769052331011637106987459536906539860624488934791959585389310337335955789542010021559624985044477574832375635523537851761666127839705104080264863451778936444885715124769371044665573740724409883742021132522218386514179521933619062684852061543171277108118488124640227450487258997866755133641554992631593828154340476481317985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85617309315947908231124403253896784364543879518399172007102653159960970467036822928211710651638210204249959954573351449001617778899607789673313314720109494698521539112398045191329484045236062873529962731972405100229315837151728273323774893659581297967741846141245297622204359884214896540341893918101975403128958165198627899507792748536740691147668989994311610470193253915530315753373082248510785276746454280426782784073797353638767051087393151519890186920379680299173289541424291759067029835399493545662963897919766924829495611359614960010556451889818096270207637268937757926336112529016309512794246240167504010931381346089601612121251999973690133141415337239749792440373384160684030968117815933352165522768131317029708892148762754789406903662070300777346674789995019719169576060081833035572842073243200974299855390146387777361719359264457715717859314271108326993602726645275204348454570398790728790335672875711414514342093792243019178704798126782605188717231186594938604160234854184437290613568483992031777112668274489671314569662024382354771010681504491982247856586936277446178759820309726729287203214189840867703173492458370272419049037063063105913131046264872896928394231117430444432524781689857104957599118238919255171725468391214726057018036104410525116126133747158942661336703139090168085692390371179266913447878795662509540316109283455318008917299605525929049154723768165861768103675815626898250885544516306139834333582190674789069997669878529812355115859003061054045447482419972332454151468986433703414284888962887404413323555412087448958400971289781938824817263221005048583348117381241851863515863730281501679905315844263713359650476070487427072700737427959584431685395112605479066206304103996589938010216261194302974031979476285740087635287302639879918677024046403820421466314331947037483693284685083091133195466083412087994889421501921735847053085889920620370687556677258918288307493593277698164692599870988850099178729909101634424090258260134411293832138113642427916389080458480670459150575141494667497929462105188797986959008615170128831532231836006025926066363236364584167204038892228603514671436645035458750937227832044365077992039094486704234934541274995785107593200510434960664072866940142511522125784286238284148805403787085623902021813497745854039206922149073918335251451674068878956917788698951299432340285365788237295163834730847457769481900813610904251822360951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54521779950715424117812803647511853288881121410603326527741225011626233379466125017667806129827708056908339058003371885623419585544882001821363258145933942872428950020083578697771517875850248238219856834865852177843250542201497061012888051285300881880733780955413844800944716756699877660029283827172338181962447089930784791585013597485506715594525915634354364841713100278724787028594583943161934735755722357322326927578782808004800568496003895467445464504497312050837352644757536282950085887970236544786097861762954134208786947986510612394074029476721783733776499180691899413214459342401424314395931856268763360400879607815676680091246266038775595991748274756911828285023570385948476617139517451367363902618077440792323746559750630506462125758699957066856796397740281180093845106410101007790561784481584012997902278892827028443138370931881463642564776325770002555746085937789925375196367513953902807376323786023507135010460811800602566435439980560095892922780414640705123009982582160062798720062519140974610218684020616081621839672704975885145811513743477153001129397372726770313062360941880278947472530752994244173422463834393842438486131084041451235140050432561530895067624006751612753009589004568259304211746024850947475537904059262115665259195380874518156944768759578730283004545074014439312178199077226264464141133515562633701531816047635640220273303181083261753365484075619442725069418735320626970386395515234881280097534899953764677178277142403589683819059092284287163980665274062040264950625432094923745922091117988794485337416136691416903646554657038215530838120443674808888515033228969739205061741610667894448594811558163644385418928867945484264241161932768935982131145277125784046498526025049098727275368182536290130425508835443851070411119213758856488893369296100389307319445149140798011663858634733584982026872370252677048758428830527312856138976889665650260026032967875297329460922284252728504799464483960403515534662919771698595537413197847536520481334860055090899862198335669495579483892384030592006385961210977913891890400944604411044442483728328030562304057772196237878520452571645033679295438496893944516609354616252950438646531230979275901473682211886709818059132178642490015511932359336790512136956983951305174646772238391824410246876074527217890647050205223736770250935779295002083930635414612549328905822430459843344830531013731845630818968312061590604297727658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35237360053236083328071642610845291256078373001256534366041074357127856691555992092602863953164763137459020446159754440298305163908910514509699504363402547280216876698940476267362392775798889270884557655889306072104388755230242726479940051269236407615777983726441244338313448172232338301996172557133646155957322973570123488802925002586536128924796666787747524863783684907777507514044969503410567618607460641514366391993353156931325282995138897935136141600670768420448817972150305678875490463290203894278129644710459565341957400597741375441692648277051094144911064312794187583833621490697567637927868541794242606098018299877939371470870061823846962811782301768314595105905049012113777957998067320444453410502771581756391364671999749862201152803140102251403354461177945866027291545327653612012360447926813306278821752735924252933783049234370333850555088690740745820549028829773627580352534650109075769477062628805280100481360464070252459667909441235119410170038344683438873218813751529373578442534766410357402317724087472641907216547004530280629609547569753925353466136053157278638725403112326413322688217190843797644428486422510592501200185168507936546202564615538643116243633323758912522937237825260517551161495296102827792944490249939810298654677564738211065384805558075450956852370062128674957081324904990587568722785150705758698834457848702720195887438123524502200376138599020500745895350316814954276140736922684112933568839234952269367945196584254860997962311998601437443626288568482282651651759976696612983680377195515833765368549734057575707757733216830593460405736226151584593584883765767046109676912215595838973536370234791028694516228478286631118866431635345235360286682731456088061282890328347875893033193545023119250150566987328460022119495738070040037277759520670760195204822445113216485166583185458344870242514648214884234760321644588757337497758034087015557643752749235217327809607996742381005921835559791129907090172684933489053651539260019753749582023911965769629642948543530928114592521447560035608179194755527974511066245546714615373992191070963210649221881319932359505005713358951670358631926027889154187199173015618842036927137859911905492132398950959512934837110569519639955641117374062529783927057677678956930007506966412575509671826873666464013150658198869294947598640265507958052134260698140465166033925500965323666183491012028580772652880574197442386839409876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74277087882530106134903232744360579404860208661868144917582034960670906688261649817092334695058158127336827454125640975926952070475841345092928429625251555113685640269235723091791461375644577961948543869625212093673084372666200683966684951815042931542279654214132583057410013249871312405578251368484693866990773815920902476743215487489517981600294762101762238500721159328344403899997949859507517714963005220646605946129798443840003206255904243028657622423271852898692150668921104746606837642583922487492227150210174497674736693621183158732833478659600863161838376333743055723686749074489570337282828935092300890131558618303498785679070284443720594713096244681847486439901329209281816591719524036747312567819154349843184173787060686853233025344292597436241895943609572379207815506327318368413246562696726232739544102073270655306787139749228056287144219567655384926281495722606739075084842490337728502451686005259622498443424565379239759413118962209456310100592878338361198262165368485704957573253912511661414596239993218141346599674159000278227604276192127337853079333901023910009488347418074640418490190903171166943073966660463931925504732110395038782999215925277930070947019172505560777131646875904586357154803702794289316325895595676231961624793403030181994232502906854888145401974635603108818819927492360199076029919519427505337813882188940722356134875750164332920832829601610999853547374204378672874882412127136234828641498881399049339471326995270125659473583840324765341502166945223889507601922769938754961434179369856774850791335047536245476870363416479885801672193797023523371035026628298701120931436832928234915797565413511919522654011375243254420997276903598805961731406917571551027022600894152055761714085607526894249054386423219787513543460767440352040173675777437719414532555678866905365891478809278250971820286828048814891779187485616910150154966675870702369917661878107313804555746179180777562657966141936740771773460157654462115192223476775854267209391326323384036217424513183678718846646069957291030238021888952349604754820264384703831760465619534450727802694372473710299029653993287707673088750912385648852309461418763016031330348220074706645147654760345154622319259017008331472428115299083002398054055197819445723725255698567568377237082792077777435942000296678834942364132612517945626077425532141963747077286748486771530938365541194842039865667220649754468838345339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55833606520780218161625067185633987812357997486998769207863184161369653877223972438353931370791931861493942677752977425973542480433394530931812959801225371900636928342958135986705763219539590255467696020955122617616014584004234119537152017571148257024918447268342165292816850595266968906318667093674692008654963697095512514684620240601966251739046913644389403263181903588534576987960584752921484036282658104722737790719114451161976132072413816047686899363370833140276583109447074715786650904524694282467492857814443665120345688157873977849390580468964975299247373542770164407232879577219216294071717202520733254914710866097836966042555713035752436618239778249663400489783406941672486609639569467668146917971473214620808915443422319938136285527410436131360961790675260257323828221724133680553710779334260832795924901641813727175090009089328357884247825530742817448240221197557941420276578745099691608530188655907603190571955612626900643858017454415626547723603404873843906883123555299787518791211714185485052825044965181516688091167060886792601777441739975825853893248600797626587291322777761466666870820427759398771516422344836381263916453588202520924639904506724117536849396410175920147695246975188817886745949327515520277191746625223035925410412211716100545555141029631329187530076763314788084010940695958037000718973164060905466438435578074352823089147898322312965136336836533175841238393789420534421426936335689720523645279267699153895321034432574972434125842792253908126564906973942380992941259746604408397695802747952847588462273156249780223944115032018284849979061527117424568169512039696137559024499305641965832716711114875368692128032609743327243783819335661553886053558807708777306630960368328081306283018902470742851061407972908787533182060866242727236811316815038116298405449435978109358982418521565915388653707791230178545192767622016995391349277098120303392832951567050675836744144774990775467021957497981675339751904205651092128142712183468547777832008003846777959903478500660595478227212081537080857262058222538168349750310520876138480109267348925049152969616081031581189409234429713675371894577565352597323711680811839955279061620072255719420381017266014014273845081564098883836906010453165196817127202882135259813695345024726919736505522435229690489360931273137502567040594212059946146594303766924959026590851047373016647892152715914951314574497426766771176096893794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56298364847233909853925864863399752168908974880094256493761266843256778348411226419902806712042452865833266880025234695692104888198611982493943026483452374931837859640916401322883409943895645241525249417922668521141859456129160036104402942949581017328171134082249219407826884296973283050620428502424031486859589173553858025091587052523521679372338731169149194916571730764088988163316518481314293111332033288708622419350501201878366377987221259063605727347087406235018101669792616704170052664039935160207806364520019979960169067715586700442433272653360734293632214758970816906927677077985537097485588962622658611586637148768925147855132645030258110652566837680988842099470768021171633809470575759987143268080986031415684733443583007951199237224699101887774151967116067326601899247994749196457819768455407778210657817439946859208168992664840652754582639172866738695244788270017540242042560673028034084251231123214190803834022493387114773202133630914576545362056507477765798795513567887899022689099760123212803672436274922306885825585872738188772562063676489458733805788887522249780316856625632363441596241244960750908439566623377476499509546367212404988974978689492081013353915574427568764478033149368779365332553638071177346800022823747055910731038695456384997265529232729603839609566113180328121308901101158455466190705789282971676282969483076799377687166003404860873075990892851898893406316962639576596011582231345726308104427407438148816654249666273419359194197959455360390894503374108948287670147124751576376694220146905392787609492286844614333542298786624292656203336232347395470925158395777518976335670268359833047154433195424976681546655498286882480224999645285245206358510248010204024530800379154456240591247652407129716218880069653890555634731320479058385944889052185870707038473943740563872055286993917377196427667283140677691241981147002386131969874671884342719467014850717737810393532905706680171663276659706845482690248166657004095125374856354248036771506735408098315005306194413416004938940856784100205762546032438241996309064503406559297297798432752502316221473514907163973199304965315710855240534262960282823916915358227088040395914406085560763705157280551146657961281356065183345126350655426228294420534964574019866687502501434236614368231014278485000469480264874104867293773886636300388769867752941023495523321629872464161664677183517575261745338471775240772667649755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65730954642913147253388423343983833428891199634095238224240599444252218862003817013163164339026074391869759176227913817013700255186102415841089146476111841151911400056428357779764130964454577605035137678335422211483448685175073456541519833274356689236173606593312163567112192039323038761046917346962689883513757940872387253847160668949900723127644642581181181092900133104548726502657956455941279322667154178836396853541239370158322239840750630570332314898263355859690966564888142781469110892170072784892975874484710067642357871419362301875371006131706989889701486871907309513841043107899196544971274463907473439601346002982812831128658369098370787032098282854475734771113541245814672754033493295985336328463079218831338311943494695109430878643610684231963116393342843751725425372943999118199617957566543950697101149641509959045971592531555725201276918397769915251820398697697129110073606920938360685846732817286928704314446251710148726568666768958935191925423719894491858085852862862736713102236562246013155125722678350906476582678850406616948616294253334156366168997856078314755465905619127143089880647348456311452783415449271298196237938827117647873835527086985948250537458554051747476233555587894019360567519500962615946015103627760647865288858953566052689430949150288535512998901322734531112180456360025965458966668104898298985240113014926392381920316932534375394313380166284998857206005371070431154491480988965870929151705630427941377547118907442461139051659037828921390223167656251485283216819114041546659497601673900886673116482481366386844263317520394747366974899500220370420240286734167706002323552436509002320655603377594013354490719514871733477310242105982338293356300239474202123001287690500229475792716071101752251994213184198446983680078407239357544491150902677816467691736027224220116502962552645691170503369572690437421585258635563008058658187171989877587168654408955774620332008997619767035062590592452204049604147523412732238871716281239564233567158468006836682746251897835620800274106615367224877677723989092579866916809916559638402348587443490823281978794893672389612548226850388004207348148083861225917630857409195090872720559140280118901282571760750869278044172603011030080741510673932708960723527583269855166754883884893854301938600116652628497065973547492502443351169227406989924893893269167466771325158717089898584225848883311359047733919609054405633016867081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67337467753888923867671205442342162630644201312121542799664649509973873577942828759042289408908917110129234948428984862953183019489806677238324654195584397819754329912000691716297657471707314171343768858933199613298616903292271702855384769832342022904385881020104277513258616178597194343165368852598877837314279709089873174230742797713207241944037581656688209330445584450435355821996136011008794895330614352898779302562841931915656412543934016257182089887364092391493439521706708115207881176121987969000945069472511957156529549679824296657988994125387468117088769615964496309661507265417369801717330086792780392712555002547055289268489571797526475211916342747454925454503390113343088575621721995190327796920806184804623645631803523064864663040607367157866253158006965334982420278691099986734848627378281228118777797366535477877838146899583161576297361517027878920641564107054841257049751891491341479716272223132994433591173992073070826655196223022497707002132293771333377856407604630388339983142982802744161286626052848257123741287389813904757609400152882890731897981850651268625623558432741988897459482802240849258307272868040892900669561224302491171750302889929735892430281834952170435574326097083761178731263369418001541991556429220195789803865619735754238139168584307735426638489040988875231013554838825205211962018321056286650615365888015656420831025631326935024532918830756359493025261367364535533195359677288762096061259561408169448828827300228503091261375792299919908115724568733308022373354131444971046644074642133344021503860527414414735970653994803317923036159939139769547670795892892513451458173600503739335115450204662212791954506860102763945593430756001651542920974767700884747429764962378319562345013285294999806693183014591992978545580322768026270946867908149151061142910703212002607999194300295921942896888428364249154105014853738927807295636477708838487294862809821731568588340901736154515939510895907041614084351387567408609698075706239523518573787761053663638313159861122120489101433876989464525817213976103477646073861364601068404750906195291540054719507151199716420205955605886464689340874425575295971644850575832535370949608638151692828575311026335117392077332029364280950173793352300626840024260948342420522291680308029584650090780018727349557159079950124722055311670260154982626024622978880913680363571502294950717912529933300929189622378691210610364628987829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74594504044400839626852118440860879005686579988599408165065455804113483462044425794297952478314477784090355928294451842966647075068048557245170550135214878109556187100597285280993383335735184577417964098782685253052987132322660682754259474385354316903583649890930481602788961744204853541357514548262413508038657614014622945115617258831743886446098082722161888188729135686915670991698712650419403026869992636604693082391160691812780000369238654807226576321466199778769051337904361902977114694309384270301157605179781779150502919631528022726346195514063361205029763543132874156566887880864875534390964439635483590941391708676025051337117862504740382646145812179563085993629533798904875737655188919923859038946562722159660327991377559883837696158361434090575106028724392363153858054132167495976828803352897149682514063220835039446400404298203237709958885733844438305962293528301408725035827718279005651100019282586659732698988496753039747471204050541019037315794423915107781287938830536337853945468389083664377557826899326979261766068044206941297947433730974913747778102465430391282282076448219894857987397443645158551452410164056467372026728509767255409387213449106488099824921435755790999604383001449373659985796472935159573909343551635476276793324040285578856720988139130695448994055710826929831667714742484824917293529425405363452102347211971461321332130040468948206495956965694789214712272956653951910973887954583194709198122242968024104100324687653810550257052119306098659511293075674580536224337519970413905425146093670901806201107219570205343165859689414820137166853309998576832094062487188883926551886125594447423902672188454022438031153695165037120871953756766220952558809615602950446816520617984384880324621024826740184564925252923952657389906662323689000350147797857190351782659668629462164048033129670205359400126981370276157055231887386570776651196374910878745730862851832290526075506232921370199812706602045940544775927125443152688462517741381310347836005491356622059861682729895494953758127410151700131459401279381583336761789061780301597086610194253061816532076874935845045878281754453867140089282388309623023970970571368724887603304002672715869329591800368833795173353422865527383460606284179299724529801773680857120991487903902204779067501545512309913097289074943438278968659439790439436675536115599716669907392954921366475110546542830623211692231830513950629381611452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84020667290872817243491889437461340149991125906769534235066595451001709098365666223551499663111631588633840410928016500561029916664694943967317436296235690747755099116159335235765972986558623014742411905953558702427926088938015917785606247542333160066157014016969313983895672806181261134392841915173382182814285063220104512245576173774330243735514831626699630239873717462960695633100061876173620437359717792456985110511238670690217139956761387343315287370513948325153858144316571243752116325621733510694395462755105099080730597831415285539073679961136091713830808089904263998818093449256836309602436857054533780180444877526327588567426681231376742572713616715004823573128639177746146597331884877315254023500688603272128621012562173189426884357382220092250155010318733131600980106554172127593006727533296393223139941775650114904907137309789730658543547702747939676602189554144186155804066582623402708320910045847578844682769843390929333427856293319837962887140009499600575263846444376515359482654823515342072317353491606235638945014575810128283019617400987013398299405716522775357489912284748137266744747152138655914216753574108140216108219714471603553355422599869092032640846930815339366708541897705469062996933170586110330848676959116705017030016181067690880842363170979098139614693871518000574278400895975249358005905425550834357158728214556273320590573130179279552444259981567056260390455376991857334957782629419455671345106458496960177122567047983781414802333045700628808041046644048035848086621795523914989509290674452571095486811724767796256754374891022687568528926543147964417399810621598892303172800703206715619535130927297097654016660833916326306416743553271485450186393988998706598259040107721573470201136670361817552668237730706596869114029299740756424474131139672133890455287267544227718917751341365457150941460745636480322049016296974989736696097927053240188407166146431588482454036556873623846465811093033128865373599979580124473445609401870592986448988184380758889093477032851830724344288321350831550648729360520423146488592500700658018907314898932576627789759603914867005406567502382669653567708978779572703432319385977692195042293895742527803808240819965492452386745127267742290055609259828394847839009530933744948735045238276132551365359565604999873846477259499162353055054467273065401175011764325285534247714358472862708802612247493553797738617530729717144041332412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95262792713079129738816008139829170206648246330530984024349293769531313463262467647666587488861981487147038903389384557317017343952632306471287041981212339570642914052440728295531351636641489241013445210930223729045190101017496135360089536040293784189953039519607920865484519584533499106340275818121821520681277858736097678759489634061678079805912097460384169487251112395308119448004384652616065002107299131899199870970064199568166762333470211228104054947848451818794466527217191743562648535671749800218080787072049053134523037482224977973715566253228999069825329954991984808995456690027229057413353259810410382338115520009668056132836955838017782482418354240658232900936141374649071219904276181612655047482667525220878282641770873366436274905769871209574576496698229278921053631390035047323431342225419831834896440694816564553788687902195629318068397533028550545488649535271774124084594745385259150424341490248949957026464674314969444203380820409078573305640095106605505706593632099283696548682873366364695832842293726749378185522931350611887024186701369813187957794644785571282576984975409457850835810416578671350005401209040222048592851530972033474766230653047451368620352174670979441105461671874685444451240726159621574815488554253708689265817055340273991326369315321336456025768400626589870661853098124073279540671830017277809413997307942854840969501498647361577342469380226780963684674886043696352093535846307378723615955479724345015166172078882395819079289314325438042322680475050892030261227808165453750261372654460897078835464994404171515566878078926314092692433052564973066571496992761600150837700683391894562290478979988327502938776612545279641450681062603672624752247435657782028776706714493850879791141724499971108867754811485392927415432354300016485160652628595000582268233624445459938608421023452885006334896814730827244173688938154891061974363181579226937703265604653087205593092594104447391739347335815663236626355643005457954912311634449867529637345008854589863409624093589734485300050410928589403379816440018279485558694569129039814273964271322778612646850400192306522393890210945882961680048035530185450193795882094022839795396173542166755702269755481658097722284557838625418472223088174126931878760981713989188805052599780489078456599227245469902969537850561556765540660359288643762079391897309256157862541093240598964577482500439743092819662728089435881867157426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33008616394737863174372057883276082343664976842418959168842401930605121363663113576096460816260587830259794151534788740080597895495568813146168978328804807647246188469693604740415904321578861044519386210418551152580951812663329069616714502802617394304586097562744911653522427841209901251778344896814585765984933979937402150028182304145638690461572941117016410471103365141475301656771178858989749467246479226078140645950505626227432336689290432972226557218265131372725061313085617772410484144905415438804619750037783882636330499120402042526594175427309343860616266621962138002104268807574560040679260266976014716036063300122834959292837010229922327855744573788626756129000792016713672433045185790616112377418359118332235458087564552678294264938534249404857737096083634734346054829856686240024490846978582501020884186424173992571886243848024738050907222160326170919909531104549391799184799765986254744770656629609269074899382306649639882064527586917058757999731259245194159717704867317530422934097747477203412261950713370009157575538836754339001633917799389120476246101304401470731463674137426859718039375264172825724469450120165595530494991753617257259760038516369629179300271316697101802185602214894327675535760248280525421687855614589757703544636335797246613973567187120524566041412985828069452243105343282694284726006701548045952653372174584637216273309770993146037102944555057769172813197951651279200027104135568760109163511770494304477230003474421476775947476824996939112177963652818149040623317399493744314563508051740958349797365257613705292439745730785198560844921916124494145098471044425655029211519616748794754060808418499548964925570052007163378604751895502178698078308564245366030670329608464932102189457910272684251779102470108847841392557160757329081166219789430300814921446551714011410182589478840606555675096832572770013295853667511166498647975474484274807193855304507312986797693658725143190837609130033752121874283485881710272120860027458937287248028755657482386701864704941285955783395847494605080721880188616835087729272393297320853520771767534566952331992672504040044728920883577689124639097993735277108072860575119091600312761431860409401118173615598521312457413010523541137398429643733790498294741729768018198752647516346874042481096614203228405305544539395951010775442234790192956957595604302416107108635293889132055309912749901063539786491705680899959645077306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44973986725203087184837385148079858133161478167208331615613274621541898982259838070696456141949725447979642080822376019286004392138849240663894176740777417276164184024394984438768890305924019926295571061963203612458177365418315867954166774777642992559746629697488335874091461624009993312843100369533424650893562973203679769589010897200750609812186394860250005781531479333355470454669980096655906950039470816896809270953825716138857854668246150582311999286182516116180613423623297550584456968421758633097603828338961371285452149250725974351150826359658318332199698230917757417045780371176605912605747017482819902726105790507474879776855066829076071572275702488670738927989735464647931180920828736847463961503882633361621851471932929935447691494107925877656936876116843721828153205124490162628886231762481213377974290543067801440581154694459266466364624897145515221156593558000842814843498381736163741409641600278179766011381589380839798035557675516640863488798444235120841659148819515750364062161174674149915411243604707380053836017906244051118609056443695775439567693053837950988049429778172179704292856203087377114956441154536048121768686457438407146847012622553462463853822712820378441794460937990262013026461555169742223291077417663854833646808591457858261295751068115005142241105276989927542156368618397538682275602391819360194654295061822240887915481476605822243294623356309601323270463571735124091785214700811880954864923243881460962233711921609125620859766793682820874680653196663874475745307728728452003936590497814502647579073003003828574072811181709386390927485734632236101246081326982081663570474218988251081452647126644043600252065049397395056369434585560718041209885942959301801287113650954452388638048499903331385972111286868510149018381316618530718539966209769344578447540636195369228879987665714133668470615439481563180291714541003784127841031165348641661593893378448271151231583459891076665147109441856943569826920309492855530424266126188091548165307092965351408907888653557637466985416733833513903258371489900807612362813780928482522520136667373000013336655784237451115804065985918430244760093875116470465622686118181438423723216283851415917852663752968705320626901792695672475135275829205521197916288544112036129507872246345252671404591887012113353131717163533480787179604495114665379476943146766164035683635698161673214672232913949059689082372723471635001053452875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57895773471919137560937308900724408180771920228930062437234152673173153368250918773205745316125335305278057085644218730963061534716891179182038097422821426802093615658984996333933996433057529816319917126245550881226629312087400361880062634671492664332103983011466773033019562918802127015497038081779497179610083356090489746792816535374075575123538782297615187626708112528217074152004277101479240818062301327333598580617910735909706054041522304582262795146890025515678434953653797658727040900748607866848926789954019378396230952956648618891397440865899680201495609038027339423635551603736378263830677559803656435018464655587332308203234553486363912315592080169114300113802723502809974022522293423251762279221099462188769275683695985451427001824887992548638399279635435127922192655897708904005427925298072520241744264579590861765541777064080708094677708075195318167515069833565933461199646749215310856322291708346360067839966470076696369604993489703187436111183987356508632541193215749089870635239871543682020465219237847770671935111183245611948957978202742346976867137760368303770443416450922815948571720751885770090045395053509317512225881507843330466151835165826400474097329106373636303278842916090621136927595739314483529628095494236289895666290293367086252457901993479434083548480135966585868009749002940246613934823968358200732291138945620430202347960619157937318683665594094292228150207287527799291124641591472313370525687280459178139418715344397024098451559692257176832200385088286504424652317599830969489217715933638057816273235175421963286131411717094167697435553685821626157673848383992015760649123513165139696965740040753842725039278100164887885274279391458991201981584350792517184638297705459816480724592792698985573377554499470195630772962948403478977418917565874839501696511707970452748692859182287670507832699104959343644539202437553615671621099598946500580625204690409433382310160638739774971649242861989550689813060399608134311305840003376773596670148585573175645355326165613083670423709136712051089867775672741195862340085153485106853160584624727387509412313913772580203390515214758738862390625756551768341415584666876129511028864210772019951254857286896729682654671996920360512349565041323183347257542393350230629664492074822789892226797639860326828575891729387455805834873450311905857469551325897937496862030257138957565419661450975013422840295212742806759099594446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49678319674948872299635713079834798626178145838806473157562448018540930921783372675155641247301817690139681848775771002893562041485578712883182851473422585312216913711107250100264425298352986960166754554441044096823458298448656979417487209277823465943593250737340894623750394936016752865226899412248212707877024743969149006500707829514077059811030423812422311802550843022634491624000963152752085343828970025581695162150769995106131865371134817956626823490361610757279043213014584418201872610379742075451226665233193972111398285190604821483186663859194109245350512723231088737606483438019117356432681958204312540522880509732296195595306512724971092714000060843184903210039987725206559637084834048463671449520701059426662295934625801668743116040655284697709667167552316784230578653764663008952812921822706790488382685612556006734663574988764486367027530455796839652376789915603707578533427509878659052364674688495915578046600258406286461093598061362785489122147830128741480101822360163011436508684843137153768704896095708244747463496681690158353606883176599953169644098755977518476202627893789355829889611134304285307422040311954863290926211922541404383845294799854314508401136540716286591798067985124194922267606214165136929828257710895577371892488789484579878367981586125484905131598965774278815164107317153039213408987067953419460202175632118033101828204168572192109668555710257331404687960890603435844253888575986798380182602283566606643472795321622527603550577051246961324117942657893061788558781477566695285148329691376438430505345137090499017243795130965280822464528176210818266262096280846421157697689081164322028950672381474700231207910682989139467766422140363375537034584609947105093076256059198519168463130120721168201164703653758574194966118416728205484962141313379274727730729155982836185090573563185774180245191899604940484461452112070059639784255862311584195027170097486774211539265164000917573466446849991923093828169920950877274551866830625446551716393056345618815425945110575961443478293329149877748103149593664513231162082252090175626521452012969100905947929418403399290775449626703800073358449261679425430825323023637434213567848405147704738399931552025074950644648804318803684961407373978336979082067956390247958206753610082375906350946119611061313572836643944853160369568357241319376726832455514701005228641386392542471671787509716973019166017124302513281774670780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115902326917078248978380733221364699961273271203471859501853049640698871530896116891872963784064084177292124817728508384240744305487598598799008006888135628700243750470136277277817198736439767062272611074604483933484970772880035383752882352694960541167491753592086904482073850274373861619118191937146305917196515933233138651915387362456155915325540549886819528424579507565867116925183921315498538499099587520276336300498150304921598984666743004898582604902175860086041686211596261639359189235384009085013041557534705040726838078152921361314729456349055114369515376433862638372335019097726424703635377017392273847316884017636342155827661205252905859614224965226913043921656353725979621133731395288881969080000969018896286092561697822259597056790968078694869808236152582094453832387701963679906848284480017533572301990548978372624114937633677362176094562746511902462978885298916047359590517313659946295453095916508520114899074962473013152001290108566329037399265010379624023729243093871888602296161765452294495450243757622732559535344774724474096622846022983594776175466019207141403582612623063704834633116637094550131172569515521209756687461796567810123081328392532293406094982365123872667468341857039316169020747018886264126571053775315650815971050710022479001786328310599919038578443385568149135280623818771032057107645362270106045858421627649082922590422051426913599348138447099477948591211041984789127830132602055991059859353750215877976421794177311981817731924496058730843002098621421637915469758448753783857133213284504082307571317117070003492637578078237845537978157489661679751627085846430286482753577342671074409566153128768570877014912838782801084014380836189900346271606727869260036491071256204528018630277752141827565790006664349089193195796461532517271658064091046853117578511239385046582048618622375794080583115983776697315754631296585928975314965914827443443338956295885695100143134035696039837872090020041269411549869112195485502632281912956746386603351583132214754485368707608134712099582196009937473235842363216719561031320757783631195070270510090552918477505459817766110394574239640234557177591666582876241834347152395557601241217667213612036252640328062909256267511966186198320745899484552324862789570229236396448019073718648887440217603164643694663563693844401153943400713615902662484798501302152813472224129396610923329864573450579066015122960221388887935137402825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943868406988130766126737834283900867378697785844125426411248673614477657693597160999035083169598823847647557738486992226853617976686824339009702935172107576359750947531486014283511418024871946074049780607574826035522537331110308518243787631739657210908396014433069008919411090722406119376208038915999292925332579973036796523916957745492706863783053162686480571770958608353564190328810363408519724060729751967281365497157215031685935805624228698025104456082975652737744944906179286926026583744665232355957970868904652644101370919757044903693931831156848559710651346749590687556225950216153960472905924774385382453088373860768120882721558334460535822841457972058005001926249541860754768256597647920217546409711725617808511664891596760058867669344149293859702606359374652134710070926955994751995002016936833820414824466511046055309037990228413686754162510464641799170379377755129844682026400495976629568000232305228877789991300426113364671912751176604289856600441507089135633697400810228140963189247949638869831365101083962635130923988496730710508920804746151608235325059292974953166323629718160167905804868102411308968477864910226627768216716707414339722598574416731715922613957995142729554565165192368803279275524321622150564515449597330887615215100510822795558171206285555678948952273927366148675576929129988364445697178248044206747976517284416335109422051472364268543089105197815299571744253006093109058151205914467940750762509320557998868417764336515880007158596561376687185158602050419417069763448933073804926994658366088650862725468501267903901948748772507256646700539119075926399001508128523602634312391549713401442193658766879082536463780110030099466991053118969580580202840064905184407684660826105541241967342346150686443682595808140022619873381118309023017018760608514348595314227076558923206524341920594233056360488543861544526331686691195150721658032765433559628571133176118428837360354904374852354993160726576981474303140454790076589313824206181479689195073842694909432091655487273325486987901978759047836164375817804360717692571742846001755448190922630582247019109428944609030270677345257786545321119416953767415387552610281580339426355109642303390622955956205979783451787175053262790429201908751273252804457517411938292869579923893586179716454095450292426375498866470954298123339188770120743023201133345473654257436270765879687806510168203327446859288496771070852803551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109216418387883560942541821306955785591462066185778260908094602328795190876386881650779894000135675638106374809605075260287726073585018738839525798025481015273596676283526531198022035433137061149411511823152720003566699531431002734984354764457904184897497902687301429169099976320372998350044907470961602345413369783919329803312552117220828987686765971359788441179635718562400188843419252073598676414306814115921603473788028324213163723822219853500518297946865257018252103757521363647003865422968443175460562242668260864902215291653963101112249627309931905037839246777932709636833481519476164783849256876982482827218936447181126264108004866217225143859781680147324221980679699274216901641535055769846585039282088505749358476573701238463913364980266129891607258052138670416655380312398419796242536554432552935798803283593295899340051238206686679437378362796297854345413325391135881415120657354657928876297296923810660457642763408268623009143061645684096156838815775778018031666624472344501068111117913007024457375044749424709206725436609589764876273985491432385304244743854700502983049642425140892454742191158780698144225875894117667119685489441770853028098716461761959970309423403918992510431598808860308424411348191169130381664324027900504059848357107046289273696992405309260897091830316593297121241737310295943976830150174195548663710193013812501930535269484101197051597693525417607529483297354212220476448054495260002419787949107766521785183231904237354594556076127712471725999584377476803202294576777381794518030163901368443139847992730513247318714813371513911889202155899105121409007075893195210765267607361036319367151632525178407026066070854308775797155386495290917070314798975808179840050622157545196682490569027853920061398530242999113100093517720485458255556118595680004170291895231778975401638690670085230468004209524393376649076672805010972287803548940896688721114841450414815093303579152779077088884420060688263484380521754625610432329067581174576083153695600299873123360063378695708890533891442694973794725650640125890695758961774828952387151684221514768512235510172737201512700194147035681202198450138401536604830772418560475168863885571088091720796631513862107257397560221647142453911703693368608449011682017163107633543742302622068593675275613915467985128144224923795503382492074664629117407402697277677408273275172757059497604903433001702611100891933871552014166576754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710159173853034596744271938309047617590099156211635708715602853867557990691812737298619959235115369881427022872785666827850451908297195024421099471462328890739619557127402709637291269527762864524634864979849263575064044405418051664191925020259089042989438291219881092549868745935070455477426228272638133694267779975302082292318928830510009718876893858429419583030509604704808865743327716638890738548663654530698418699025520038901918856557637407339955343004215692800314150667209349097861097513664934865488773878889614290638521493091342996341850434169448630057180657469707472435465202203531569857698892953949018598715791099533584132366580859185087107010038257009514648308113806354762384646096082772809691046212422195562802500580277393432395877776024399948748932859751570059984126043881709638661357492281488140913343683313978569470433713655569040509543265896138869232247088371576289074558127981814304956401953501543228809573164936297960361859225415791336868428169707056363946727168421355222507543757995876093139035114923692863447783093801471497249308742147290977348315505549791736124019689827850188968967972734416575059133873435223856417692202521685023599277530301007541214366599722462521055931512740881930711215985765688289994374575964832906971015064344045728989622393364986008298935774142680891479886324634231250431245467848107269692974492787792846457684277398271161988091337863823176633362738011018985063580615821806436398198154074381366005698453183691119775565456377654076278993249127551394480091158122794853916983184818338645179444111524530549256895935722308483373029406446099149312883596248766058961073115593759523449586086619825484871890416351220579716941593515990971506211489091347517705943746939034417588225502741699106956695508321921524643556532995141810618416772581237194358599675280942772374439127709870927324057228033412587457910759675090091231325406324036493048498549066184294219973285513139816541134781111765404677583623551396049087525589561084846316401220634961945286294676748494877275316054480407408937517315966279982244057796913574284520559750939596292468167129053630793765831183544108076135561399390050429675334513965827431866821208854344436362476390950634334717158065761822385103742392863840892315788288487679916020576685223761485772169339549464943374718620757325533189312558763934510716688147823582749050905456862662325479296044227206859406207723064454493446109437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102848157341911969284215615290757858935918699918266755606885921118169327558012368380585785809430873428388845567798884356850339669167021816311721374069102836600620348078485056559620356565315415417367964510832587207210099524637062486661223305835039030572577874112769345906106201969282663809050336019229270918875976622253925728966960722766847217710141306844561782235368403782672990537054386862517254824607248043342716696743906450156723251232277378978104584398108624212332331364305759122722539654623123649129370923644955266041601660623388454221201247475121204465155102429961787608571162848549901311199825301585912108752537624408056368370853991627007528047648535770041506433229486700754378463301255114486640026952783531108074095152068642763804506181996259380962281033371595172259308889096975874000317106721649915942610487526448349486942390784441820148973317373057787299046691618282419281271958225915183007398289814600683806981624647796273360736058560208118544294540863154989643102174103557365116105801673910376798473764668259309495605691662768827653595644078638909003128649842579453224264884720999266392080766638826271027526579915080095498542082275342437209343995859936188417179691849094342313611558289847955995890356243937350245072884603745438348234144654440260837713277224965176909479128970976149610735207615754204999864984913821270743145355879553141705075745230682684013707998998503929858466249714312470409344515056890292106444372036855952248291070140271170948654720049641575138283122023673327285534492429417286234138354256272717275152147744827650019561045736105264690589066337909190819636390859668627267744089431158751792013466778361766007828411019735855295430070531649890839522296576198469128392530164400682291853403195899721705886668075182405198811242685569227263253300942156113816731209036924263632813641916198622994021290629793817936195585140481394620558928064043150233441366670555313856532049751256405146222908942483447673215770532888780801298731059080884725831127477706461563030804074867090252964355111843601931534789378572797366379575832074610518448130159930433818153272584130829563252472810548941138785958498166466307689918223216121193537423180953140691775244575980093838818784671793612436220980124313808088740678563095674604440570740351385422869206728060697441473885103986641052575104240168188175242145470785159321996046394246631531560673243224752802854750280100798075084012920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16412657011886559043406601655814333160980446724504687004677183908950893241447959157412679252131590308930780229450590623937849101830676975163808234701917671916678583441394585243264730877979843540483304550544715975964599621755862732107172964395574118594052615899681880833866486489557043630448693780882232088884642293940802173931150082058108744985282847842762891300419176714077723985072895449088619181261119295849974693801339978795193556988601470019195854582598679739379282507507456606309669414349375746668089557494731391379757468075507800833107930781288751251692553427035892713141289688791425791771783679375444389674479028342262250979538205191753024842126550205387280854818463253261927372016636686787548633781495963920682325451200788397687446679872961357390973948816114968472947212906054798697447256534684374864258713325614756518254624253857593904342298818334168497241738527826055285515443930421130375751177920049912242384095191114083369515757622812364573108573850843223686802983909854328200687070893233765642813225740145819888639023892999870877807041600654096471488246557431982503282074595347137674391004346921260923961455800870682891461426555646032634480168642155690740730807823748955299864074785245605017936139088902848507046399617774737711405880208038488121976863089812072238912626252051989145271422784806174061548820520035361587677111570741262865954029006097539964634842555370939014493335865940277034404639030821434502606573669832403915065154486249190121772504148625123481342633859521961585803848223826377238866242980746910160707890095007103995354343727808500137571068986422694014600471131445341007196642081248950211722786938338341091754939586065227423663362327874462966404173947458644033475551967396969909341118377535019808337571381231586867897779544716934920341206391947906438802248465679140544717250343325834910403650193015655114061577498520348508431431491974821026014320741384971919703066604658531377180688227190663650609806771641693350190290937216368551033247243483931432282034437997724182393218263180158082222643922032017113575796749910372651287449026976026566456494218126320109972519295140264603980699793189888751321100583523721600548721851077188216491897032684652587551719194629226377911421224931000460165692705940369308156301224077088026211415468422508663699600801730529048871841710698383278713336891945328674057231147433404692165379952657054510392654059756274741112074723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99546236923918858280116440864432542218267469939704664505608129205767019251262929397159449059583762482531544186748187914467885340664558463901601835277266232010315781141659542822679001705334136882899797068082478726257877030341262247620936959155120315849294539458409436765036601704289853143312121738765321487321007293629040822849753214987506848198867444965698775735361277183211805744530760295038746479612779700149087345065770769142581992217553703961883812372746586178546991681323769033248039866694343242756944421517087372922214349322327151389620454567520202348679389559433027225677446545432335863477438369068499387153812502108005856972110152595748356122418219026024873185108368789119553092876091033062427153663339319593117427418784605697448320825423028729975604014713589355234523073130920814133511469665189168168665283487517402475108331293964807166288683668350637622352325654378600930094944269376726085196838459146696469263038516487957798118092559494525992405441167094115711140199306850773832892406165457398212979730073839080736916029510124097179136013927509930622127249483564217025559901527717019922651374952896506790562031996199058763132304319743309256245212492992048189517805495680167022281091278039885062010360726682745563795720540375240811437112722223564769039362345016088393165164717894220318693087967136417900588930790440177770268411259005852474374914992026713369772243775010179179558259741397587303075924262484666786418314128170490994531785378057152838021728009848850201954178424243893811980807316155672709791359010763519451608561125789492071210255888186164069106085927144604008790728972261312872011251801465031688819366226405798858799849811471656026427934088779014670393800447516794880841841136391303650717081344322516024259932211348237779039932655869953810993022905528742518188525322095658040678773304272832503142240488157794672135608183784589858139796687666232639504645012559490420116205653252986962525933534613475727561795929857382730915108661056759237969784473707154232373355574607525873423965437526538773347087186097302791342904002372958300512222033983894967210760949780643703827490675705616895368809319638113911080927473435227815366090695244180861478906759908256599891691273080408143433661784136503839699540826329371388262694861322978057420503768515783450969083558761903114267216499715836183834093938559771833547949050549763923638439260209876906360866529773135625903143577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61646046505892295560776874620087511604698332282602728523027901736714387387731263640596580978113978204010774210713464051222203693185050915504904380981732678010787493603545883290930286834528556744133884313880849874919555158391731445068137796834777148146574073833747706346181793372634617098206094988206282456182412578550949112848045659946733376037815089533848933100018842319687232820369069067233833147180342013770434500928596230581284285636959863972393504114791591072736009187303078668852189234485748604184509095115098758670951291908211838617258756628253237655801215554869436135921002812245015094810299490496885722660351126841313372240746690750723705325810985676360614982600167652023301337644267095282638160515265677883524376011088630781456138562637833700600063521216313172945963698641345241497897353294836144461624303083789421292477951027769548648156715195550026846024920644307436287661929121899549986718883279037974278512745488814152320250876091898040088411008748606209856760012755159086927387678136685251710331259421545136800805971928098025601679088259648531248983464981590046839309647451140974274839023244594532838271821884448034214154308908739887242819238464756321496876671302389052958118328030687021689275683020811764633419193582445687414730513226070694738359730923313298580693658646440323862432218315047285673251588988007383123497707498739511035214451590078755648178610750393127927080847071609697483743643685309580188868176751210468696319919815119007963764323722321200466674539468880106935317899915009561336983615481525037262736594057660242139439059878863217263910447843904673163904251946220137891431547923692568666854977693769637925307037534069927300256197826111065392145879427361743521665478606763645973518658167910700170263234833229359733432876526426382733090696738804925536167679598223217585137874725476147502751520075023404628619674377722999132778311649491768545362014352313043037177833036310170270917991525086659944515113926741861001027418849400520372578077598231178809818142245629726435683587983610742039678904370259815775150368336399850165362908119558923146521623358939471578651919520825130637206660604743941977431447878284093922675133486085548408189778954450368014408250354135692441100654397751865904048846684620083486163414192097650820853040594555441412126776754007034415498524642199184376731576027808422353115429634498062526433855197627178884384912680104021378317949407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59698186657418602415993315949859838434813726532550158864266033388465389456243072077615146837163689166365077338279063987501555190849371304244252933007916116180969472600431518193411336788522817419659511912888446133071981055558383386523767968135232822828877802720601451666084484605079502626741011005541670707125943016473915132044573950289959088397739692829078879224833808804719163642892203855369229479157050035271666557064835468339049884035922987243281873650002244708737311491360061126856322043707469619582596295781666162390832765515657373257934679787608539068585039625234042815877589557844961969670436799524638758323173323655701754815882747176411125932529261314883971834754644396612892015716286660562081842616338397086330800625854418516850630096523005169973216378128197419053564851694634275957955119090131918773844882898491015205286739805689945375691900705462978431771144973670282925042781437978118228121288776283035223890876659222624665115164738523617252246067467604387026444651798760682404402898564053974270042453531062871544733513328853055250085833233047363809779349929383785498719701870258760025422683872466510144754566834939997958386488603306431494952638610537526148552539047596679134105888927545730352679456304353164212413783227349925478512140708180029418172357339044070018085913722441230678177738005142814987853681565222726384690651380024640053848138265467996678116881665738104801868343028102619291213422019785048567829740461430481587433209742549838155210323383219107064351747158564799976017501235180850512960981448332295290752225657916713180460975640448078171488969637867283831528519266175687936308085222758027747662657782232860231969508821927601486904832984027183468114766959161233335461273237218683856660046528127565938750081628269852002674064233119786412159217003120132747036993784483035105987416095756685363885147282747318479368297706887220416501357096264791860994320185236318743277156002504273228593016851507700441964490886468088140316298056932435229678483081151515907930677678089385504559950544631996718492457689519966345490430682310423438587868616940947726575596304977107893636594566151827200163083959464314229811445915222354184730924594973198585948468780635727795687565640998968340390967961755219232311810621337661713354314633020816205105665628320146386965230604187286410803983845798841574419775925197822867569997230763358796784542412046878892842467310137301883796114899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109326572003354361375120906834854726865156437955797903715139385735539208650682686199994338121500070719018208953926172372848855829539403531846553754921583661823905992680479831538833485792978548497533863527335129439198579947262309410491616674054980859436066722050018577428080974719017931438154747342198253145595167046603805896029131272919809517620081252251907454393350158851314045307878220238794131281880691041226043867311622597263167856092654771811655922041678941997065961824606939528215247108569514096483119611638017373619351995073860890670773553410253093916781883258280321278795915627566041107360580934281371923552604886995495885636864756992459692221429627560369606966452840765496033346648177106980845825484781953980300341466678254868290894822016985978112852455033406228180038336601313200255229499641987107723206209340677008208624598089813645068677325787284020811086956538669125712922201747157566773339932765202242124539974557867261736732395964296301947780696647769953126814056797534373947837257334937090297059603001789851773670547859229356545177716163737793563494772776532740175961305148968070847166835065472189978428630038624968013338967160917223235894743822182552259495657593386702861489975024461692529782618986801909029027734360570093564943527212251536671142965036588883051743596710379381623114920299031338812055184040059226293628675950045322455211445417617489298008419686847419395691265544892096661733385546740471995729066765705366381783966983787211507633754708765242657699985757114817493019246244355759389997363475539174221604571800009031421876582595515653210731617592569809362296788727766524149874432291203729345361328197369621199290589123385450205387603078095670919368931389858663380374325462931504462892228540860898559518192848993378426125103707927512986476252599212633444026019569670610397288438993673026881459612482699606990942464180690730819313698391477395483065771821864247264203069232817392230989386775175353031076864876662506153961590344277581410698712090099638222915362907140119719922384368126310475298255114954706728035804023798905397283992356248473858498696321005223292906898419235322232169895132600308014073993574566685246887488626567815983480551398672596000190329563307060494724293908047019388649130877155135030075864887161264880895612530473940084176412813975882748784385047237796237631944361695354884326137913279043871003132519600288740717858407759318209713588289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55453350581893734722960153104353423964878702707483035546131744640321549958967448270691435777795347345834548468327967743067121263627960256878732009489377457211479389095110211370492700120454292038539262077146555690270837045495097018795998795149252273147391957030090561896448908453645108169576835151225080599325026337245381945115631983593912464144737323114567292926897477767753548266382346919231382344518658485066994128132728310634154105081650097678755150802687078188357585466661476344176236621686523267465337877857543242200481292104281670465373023605082955013129249274459306516843152718525083433115117934143626616148940772637232334472671977162456705823206172992277201314968201314628325368785953995853957175840208453600787504032534613835657718065775937685138808508036911427572553565333602762402334679358558137051291097396140631551338755728076441645676639410019930179951607462751308043874055653731884414748089108542284236519684074134035487775190502785326110642110220053696977971217234243530675370595402945800867416608923944737709908981821793795689348974087464977197775454405215440344554645424656033193490761839973925521017753457569979897776200617971726381750430966953759774419346725929935138253322123318306566105796966629478329408853440905500416762776792042285761800742015620145287571421428398302122470347608462288281763637627835503776427445227404538016632676303235592285934469455313521956330945168352299862927929768623299211819787429985923676399282549340350536673587035819840887356621031164025338041525672502483577324819842869745891314106949935420750647391363512698783943510080510342082642904813897715892895831220592030074219190001579690017273988292536578167052271074191453590122228646357316252113347064929249939614593485258814606212158153422118119141464489675122946498838761975191863849298130548040047897797830479475086249586307499986855497472354890219596582971048798064603198490890414298031522979380625619844447182642717913862805820041413411209943090314322654500688389426143538737627039655541262843164060562549951844744910730897716956332983954325523269202128360264414320065011029806411714760068608438091312339323622516519995614513493859103501323867926840682624246711814897540126147784781390429843937867102202534241035156651805919125576636415922719157654122913987930254729927184564138212327795482271531747419792589544126925307088861467471269326635628408774948624358125133357524985587618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71442835039619191759065718667152620924120556957764455114437633973482710406217027457473367629520025123635546181886647243990452612734521338943252636982795269334127375988274331626032733170621422229682786513810226501524057876183756107365807796115288163938815057191804637702374825218782187287130826541787568837888443764398235053657990830016915827651101546151498097723000756789867510299726320516814426852725264551141771653823476991893997441787674176926490236401740093501101388964498340605297299650111710786352717338804847326491788638456455010466792267216305916519276774956153998570237055859729262202367046217924504810174812486422620333448350091689854441004505184587055758756669011626682194732056856801809909356133317973002963621654466880564990939370285369140242968587595869148521905738603548552922704147054399872790059849841059872049644410976739762532548110639138366613497897984380504543147111211335072360727679335463581717441437649398971109420182888208195488298672830847044956382970076620193905465382041177377468607427273602636337337881674440584755423069110651846264511892778587215059634113432927624513289188596538693523240388002777378015431625767310567741392019253605306484241358421054444690410326488783628671746505605132872371650992240187180021163621427150652635769826178591833460560237385116892645709369419599687925449793972952118517282718397942926053468736923834207169661955002165625014247911960516150829810441094144008858951355445448562838346430382000684181602559720933542176821467306115809282179099491424006581134366486406101940407343346678927614401723021947127370171616683112258552721085754936166473520564656375762156594435977565664272490310662139678443652784052873992938793418848485041074672245136998682093022678092895582123670020176947076414820941104033034516935625122897356109000762902718471896053874566089305382749386183747076114634525993507769370490498606575435407985788280634271195800495387332619225824383177648311191987179332624697096237911349431622593474022935992176150352971291220060856786938925006723381628379567367404554281075514204915131210612462067771246312215371116137193590295980697019455144780194034632544157022483672445010293306512924643904116304746745730574211867143349530479303312742723596135824089000224492366762634698915354242109775057531771823213255921478094241240118769007198203431981344178572593883717955767846643567584953715571586362678481620276769259829373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115794636879497339379562475727796401925933332351055362097748693666063682733417037593350876797422518461485408428315083323108999332647627816543850646210285966534466357304419037644026063615020326431421993643781880913853736318031204491663292945877451908361356482575274762222263335666929629345265092241725001351355106023019781734555654938458826028624715585207652811018857383467352938726956283443373485262592862739784911666826059745683450940895613233889836144203159951441898597477529553818336508071850885260132285340740105175622643360906806307834892693302990786483272099923614807718064437690768449012623972863048626341130896505316558981531819416394654993484899527904475197939605463538683019690761170344676232878758304504228682549795781046530666109410560377110830667671174397931451809933112225309887176450371344327747346748548842778818931725652083943744002939490413304940412479565359597308604093124727111337895208375555438518529215003121679109338173221832102971003616082354626010763035221218212060310626853352986116222323720935307496905952567374181276507268493082586271625612644138915491962190248558019353878209408954237250909427269829440188161412982371399964659237781484866040648202068092511184441316682552740492531300670644334924635127668114744203156450972876505960021329010716923194275081343940243055530197012856101978825790916105665996692222752694106498793379147929014000810584542805557808743891286134759806574411876965709409690804532325832379058958916565775010409216958252307011122990669313972136378511127543603520853831145937615627055399746601623634420442751958690635100887241718191441266592661269374453505312212333501624018845852537472075555482458433143776308260331451758902315713386973680947027694636213451356976523168381557800169196676151507071403116977915309238566738590830834385517732475844961351936979535021874106595302517928286083612711858295406305541712112698474149963439197455049826138533521969826478509753345032358034371243102334672002261254250563357659951948978132372995659886015312789915228242388330012729027643649445450954883086173364897657493424091141495937061645197619332713786024188473931242860335285156151634914438620993955973001937551878905011076236758996914502624653241721968686406124648204637690533947749283656105232941380356824483778094990383233169519555387610530334131891526104734005769863747794347286057768460500487225229688409329031824913401665659594648389099626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79671968463661556440084496644937609470430982741899619270080603532451419578135692748020739235438761834173069983045051319544304358244232183404377089347720891947646171147101557760594880965234800235518994533223902606967246255278028176167667617275679381866399986394208898360438441407216296481214037928079943435106994297893477970251422165528482767872229247804093428546735744099312204420055710098152810459563113392916003179398848069655162996447125148055957212202287081870639501224029660171798265318512813637427555779687222132627355673651400873853431895921206070723821145637122280241269723654741450145714932536711612698588846535373791808191711723583859846268127179503449457484872959723051406471309001412353471163899150358812131397729682079488434228548997990047203254164030723135579640486815073125203208505551725497277038531959033855679308526229116950041012700104247992737783610051762472609285549316752666293670440800347410538039848362014475062712583143586380225375693862198443370965845619790775737158875104305293298604989034398624706236198403641261246960137645277676062455653349298003395581825589321669356040413068356043978167868376564875828658412655178198792525820159293294108654802549271347898030328413338073682283700530100462500059935340463732831957465504357271282266377447706390438788816856428375833147943365193920842945646641314934900269218952382115123883935765012450163253184049820871793620760366234609007655118673793404911866950617049887577783117196608627368558823895871072134376795719673531637360272850186424005123811635862023713135880962674795170712210360330331971256178089264751547242698811897029878585847322890447427311735332181311557197506327285049927242369610208801812657223696506156847972358563343848964864719471764605863875212450161141192288937534685004033256354345803104552281776369087708297624614955537231400366914280451748519868357051352852107146193965964463666507282787696106018469655578895250321424152133044248296293580126705662485504308329272983808934502357882742472324453538073577254695145874418793949285136244630499960676885285825414490075671864908416792555377819990904576796181759698057727851446977677949447409705614682491997630264192761000865068942983253896399084193243545031928466313525611466889955634349162570456877784068017806671284839666655984593430478345674684610848264572389806476568500351805614964835216135208071767611823747667191588305651677561669760502478933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35471023457843500597526251770043436850409943793613944404636873067373587802013663137968505497664505665376323653704405399562784337473034528590839311050934739726514831951818304378157557157940450743080483905202874888664214446726410338034750472078424738834654840710360192159566538553365170365664734567464908821488087675090335299092810832961838630150528456252039298096598263801577578678546647187900970224125781795913366148345247250423231768490037115314499216009805755304202991333044559558946169299829606542860999207320256802776843504908561200407196036083049954266107321582305983046331478540988472110741970755287484604548958188261955025083214526428040554705729315853413011099031127629272688382425971372562766645775272533937425355137002761263875039426887607918308662343802031928490593695819206119768294232174891368045890776125485233049212513419154606025973060910433447677412986174830555464886851550882437071078112410883292014014079427257290843866013228699430390857336232813087649341087858007394962959398916796861131290239536642127728079560228364564729332988248712140426097895771716490845023568514030696067755006393375809936864430233489085026902230077722014535601700438483272291790832638934069222814632203775698226209412035104918404740858290733508966049487918038608392528202417771145025282639077436092907933719889779578656112459031456156092119798163717363010408342676637245486897697933543513720220066975191658321842253855863757173767920636081786769395076450995863814201438586419905955378657636932762276129284230684572700602186682216628061074711977573928363718595079539875879253562741568097429062257539759583252244708500705675647123763931071487491495704384128413569885227592970447669628889307690705626170754216347140815342755743597122581326632214009097460343531929306564064592290614178613062165902756586364109163585554579843504680980810690519472841680538374177815487741694356343780036541081344857346480730711307621556106323676984946822171707275488915188170558540570146566988319351582907255485978249694908819287691329981400022920566441772505274928719525410027443071791728046804121718894862574526615002006435491382126627789853182464540859364503989747279161437244213334361360201489774344226916298267660305563473056259561064427788186772875399409236749681007452075892236865641897114671065348914939353957441906395686372334724502558718107676259628188283725418473167160210982411657884980407019675350420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107057021489961456087166494318742890845306919817023533587288161484687476376512918903991797799500137036116551797092305948776618059514868062529158390630875546272971774454230727304715857338115393396951253697982015397211791800622006264413349556173002009922856861990117095967765789062186352647667177625788511802516217439818206130330160358960665763546149494249838709501453954350865795458074419006116050943189947735854529685278213264669140015868514953569695932791931974619102940804426429836740670107987506828474216718463791212023377061910401811818153885775616067568792702246381809784347773184867527202501990069431867677487728099993417056794408238610931598354606325945855309909209396438914667785104049310480099668593031430568608676653190519802821201569125953999811331950909277722776716867914662701124294549219076916310321175334138648236146077167074768941319554327432593589812711993222335351009326808357149705039362583082151656674259561490320379247815014290153813018027774614612793357265571038790225027532575212447865103192913726862933956862730193808895739561185980677443835758776110708151863006575862111757298237315294968248404308841019246046432437501130146363903592026908687952493807648805329958142584435741458507930536100595814040864005091813960293682141365342994577502952875399397689421312585464100115286364343923999678109519379420858938100070260696041527741608973690753285253741410664317187189010930070020520601383318485579581234098303652649237657505118794562785930808535429422340434681298782987423849667604884471845452026046501517430397175025142639904192865776988222895217809110981844808807180899374904880450183357159615811912057045257869962200351533785167703316116317411073348437385255766624548347879455138742706974434943558470831473999122871185849658455926226565009935185551060571243951799233412427190139651444952435549022700858084879128072073574963285752629531880269010153318167729602391569480945062911576602506244628143270027807074803529072868583212202863472955007801868235498353778819943945442426644702447612909757375913113529345246592947332237716162613172356130222781450516842511242498262546387242010853680843997256588698207798276088711282179679519164946122404042385480002804260413770454090875456848541291298086636760051457502084950561611076478011744112006163559838454687803747031008093771192976739368176829046403447519947846126677315473217113709981828487656497305419122041220620108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75899034249906495997305643210294220073385940756127794102673544526532219023501459284411769467502292339580582314102591286696281468948342756085937473145972278259126210760380463187143907911359250010245567327185029068722501058002980740143514395150884904728148832135318615524599044668335367960470211764759886138955377282791179928717879860175638174713724554379887432513912258966583822933312715550555376972360530787403188488288598800732765387537647314860556049429537930885953799788187178944099003062214505874769755345452128268697108322600986957069223135783698991215270564714267139695327409694011691298127879898376185265907418991928128709218822110502208391617252322898008242816828482610997358399572910093455090394255821582047306766548955523055595522865306060283914922034269963412333268804609147935100784684881089580442265309057369694817704916094963466409197911286441315873115133453336228912774457257602539503487545513458648883430440222090713030818971174444513268783391933186499107809495445673649643262677601294062334637422094161931505617526018859624227495204218648945880619953422768687755569447308393111440582588113181722008566598024899293502709255221855439815235784990532255351411538939649766055518165929946207201507897323532367402897928906008233249906111984460623352756192516507600635474382525605066086823139915068838028153102587328288513976352403863089796011195407830772791720581659824547162830879614240303355156180514515506248033799618140218203080741725186323864040876650628718852224850193964546236526854123885196796538730780564744700517866049189256618113115560937867237072301039409047270739391475351669064431182689492900278367279763784691859204592045578946627299496422209439303659816933632718276449001446371091229903976797630228291293412622322483142937610857413333605296713392616232742286349035518195673256536906340819148209755310808425605262917290121450279702203905889725455678025772477621597834352763512005373310811609594178639778834494264776345788321369051683199500656846635689484187621862290392340861576978561436446336514425714315991680000879519554520327654452778903729657011891629491324308718253929916673077316097585953227552366142400975146596850161666289937880969561390534323659088627127515744897369358285985301874716349197087981911807230843423102530552137907527564631553910692545290824793518904795592166704614574614053458469247314698948206132472266713605705777429054742336373320266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9966801796617089652370205999838842540105886644955124245492525042694989526744529683220377567867462636534462564950012897695918594262957520200371128556847815783704775703987374307531639792817102719038488222931327839727600216060839866795224113354446347915927926210838499837785311547635840722568910502627218099464881343147730083700464921666413086731154081443543337709806959746154186625356711528403537630731296654116801290572175335057560996750965672486704512013818094359244700270428147503854194157739021188895423864327865835571000204401629609562917157497364614883704490945719982714451239445892485039783747564449136018534932930864800506355178067765572074783736560866044179052302404131343709496430922692020962367742157669987895876785090959731001146322660404965739638875677709748828796905130524881797148049040250278477188177556312927640566837875320840137777891856025466726608364915819055631705051267696628897192344470915204677182190697625142657348545694847982039642549884937174099776125044715622957824627930293137771217324556427966456419605289723425700665420026669022807746628033018236274157002327311096245676950482213536990665625916829854997795216856454537956728895378737587970712211454775888626764683626914362647616726745747538954964316932177142792651147274538446377065812066074520003219787907342272246668175332519063373459444348045788946079715069577623467894823535703643144959512694254865327939341766678810683981417932502531241525097692284472873963135936499503846486198955978497881269639081550927945267015571444910667689137392938896427386592820965989031397475236181717156890727179050677907035905495315834209903760779159572525338653624512509491280537143214519162437129509123384127605197892143902210072265062527208639787120175345131207025427989314477731463889378478590993122601570915490955844904103592683111758333130407402119028699851056222339219279652376749406043128029873565414696544233943329119846970998562310668862339135518140501647104741042934182646681220858776893026767349406702773756886032153283449001014551943724375273706047185464775731498067273832587462260251899032807383252405281291814704629407972262625007465660444961449588058024377092043111847489645146500098556125379047770266334310596694845146232462530050749997506845888413255761110371441638487635639552948298531804349045610563315150374559603442132154012839286799833580942159822430404366043308148737608037927102312052291728473964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194901395947201721259253106174371190182593576884125548827535607424043382120081528744929580363458509206405080801668701771192819726686211136278442338437672055433385064824388648145706373869283113895573455152844155431548624400677943025606153486094133989187836506962496124332415445860938930086814642296386788685473254384978313853257614958310842663459851611953140530120399220112893821426225517282401769940446039740115978023025888775963334973039632760416691615390068927362083124025408569258542405662145780328910856128931446250679932094472072694406005309016567055087988255935515606365919162085041100503341572408186061982063575848743848576775492566518975643257504570540928211476885012633027618793418660590025376871128900092176374352573676447842676763647798258077043718859931631225956986178646271610134163251738756619786867375819806471468273035789809703786127508366577399992143893025291816402366023135072663125293482017039644675658336520272050616083059146650407036887403446583849975397029456768876032257861930439483539962554404257867948205122859399236541555833721665164949105928649968744412359027275654999113578485199874594014591238837488674927232481952751629557178024409696236711856160193411899953053574514823184768848261992044991481236464699065597707932213786726039690292775632742050296203767284473822463669550179007052012406531221547874509586693302593141443000081021886502603641204303462295097764500317243308668295006320014626534267038893297073627426051096805501284475452644913823815471701324204778658774175801014607898906529636798852661446923671191817942739628610160766564334618560122998655339126065513936490537649332434144890580413099723904977832266799192751709756230004329632825365818802151197208483137459601218820990851775478297397722936987628582457798520519134557028257437206295556234032151627769754514487288441897912588598481739796494109384366414058413433699606336050864170920678119180426063573466393844347557978886193893623716780456101401005649222512943273115827381477788477169664239703855590070021402072554815756351767804056648531014464092163591233498695571936245564365915573951429612778487790202574504155639043804751458035872337912117000419866374321154050214874003893908254083235129849671849122057605222705449825279939150876332401870818138930448327104396629293531285997764221112574880654337833728585520457923395658704377837742033729567405623350353530242283774610440229664264052018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27011167691817695495736817151602377489016392537677006391325739078289453775237845105843749855525343695374800675374739669457825391542555793750876112576538156018772142343934663404002795197388627004578622598341006011731875261621947014175103908195225548451663730941926561767733325283117633502071174658662399984053202280900891145597747947263780655896945197434398304249324875336788338099376062962028190647351830285438295420091336857899984228487299771363903285642599083435647445106363441479541864998528873910557565421803576685194800044400857561934972885708774590233641000245777672009817825899468483914237300988174211582997198172047710101554957468982153333531460106675963146760599782903881935520496188895691957801848385863205878747547338153190231064943138003231865242773032591705596957834019435875726976309194257302195344379064803180355434121532966226371373805114490902071007141917888073102432852014229091009803801805934150367606666376479732804402226134302814241902979388193430865590311162526510653059740335193245144597687083172495000486298715146160612264434197313004249955523141741299728790165734986061682436460796323747730352686511167278216080612513284016959902092844998965530605474293573371412311609938234740710237044052522182665928893877180897826654632311827212846675844326413730308780360084767486130884494074623360417471576025038720502168460433589280494899545575523493450303286227849617424779267993883472911550890656103646881257707771001487856864114600194302829039986674530685168438975328170400579162710364652360491523948896493991258926186136670095546053261665206891624000382958787396314646952927848009462321750828799296639406353484061834563270667073164638499689835271068190081493256076775458027182431329546348742781497269937962087231640210932274277438925110692492469353771256229805296281173535299430113311277397701619902018363617847930071901760826833399244915263079070282088596855589733532233586001046749752952761236568839446988231472464447882978244097300534246040567532987942116326244374112122907287414057221086354227150294503838747532788443077532832431437454075855644776675746380289446259898953528346841118876964869224334507692396782045507425107403848317990613455619364380436755038969977914380658070097018372644907086140238808641874172400263644771122661292036216294499851108332722905125887854747692902569209033909375087395298321931643301238846850757090786488291109506085088894781360928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108697661192779155580773481483732346160744204681141650844223590069080292718415508736256871063047364546837754515641447179859347453011179441301760884931516042589965964045826361250530536209237381935347654530358708253432465050257234984712775555846605837418569275262123602302485665769796994473238985811933933884955073818712720589273228757701193194842609881057166285142602948753400502932091657942838312894096889145461562448391549009389811709213118124483020439003846455135046462165544489378105899691253626176030004866034170915098474514546594221633948818821560067719047190792710504038012066537770039648220458537674925948551082660203227555570120710631945768667916072232541683527189297916991289443916032545057190212623971528997618328982017006787861669380323184533359722002141813682024213543106839671858761425561530593280653518652483308366786515107572261907270136096762137739314630144184684744716357968852194668332497681448763313407949942620396455472831972859746968852194791684036990142311538935401694289317824278948477531047607564773513255640715126808874962695584220908964423124766109396435571795101466887323860858035206673477652313921875865021759436627972548960289722593031709821597042502333405363595901571267671333875108498466110471400927666577841028207052733518543165164597302954121342158427553006925138318461145557054235704517487050111628850586736619602425959909253161670508394659708893408436305486804442676772836048586577852609384793602468708702608601358377382829845883471474396263233754145035391196551290449782988358148002374585677229236131868114171388505795769349710605842857211975723957183380875387502698950141381787919617635780700430931680082880098486115497493924587256307904592837186939275545736790386922422220778863053347022531258524464490648568068066510765718146278950933731351260323051869719633319507534927775556016192618271031916063808604668059668918721919174063089429489937930635178214705440874121526159774757234204420722931339943668013652808029850694360604314045890793955610907296921504661744445415663613572433531123522213795306456959936277540823287278315570592737855039948981534829666266004896539179158214506134774539758767087503217653116574136949080619558593192506013212663177742122089580874165675328952417339942217038211744390280937008281874437493349569380924036039030552684367353703853995890890986268228093124487691271925464128638653516202705994143763003943022474699298589703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9865802848969050473869909781583688196108986808998213280990005517913769060295213204183973832351594830648263194188575525619018967699769337302896269687207797762977951033276917411807545432906606192387368693579772626473128990075770346198802188121138399014741219274475014563768996296448068099329640997509430266342243630890744808557517620350597101410532890206366063134218481299175799965286249020395911106946852134080393426024395432169497780582837101568263527113257024078735140435669421677609648971727000953170859431518234525681930635245936412785169974907711276362501720151379052548770144712155842214982005961429434942529544155162527078446538517398159335045381364819894384714296504605796294097618567691937603384610137685182720834134672895840218845351746568489846195437276686466523550052390448194865549092172227057235237708860276987806882859635144945905644372351736773891681898132129138883404874474791226779054002554192781515983129025310065239393715222192214444722798090238376190932030062683957154861669521056731030542710694905072497568296705529076642003438936551939187805041747503692895334271509101149354437851996823059716844244824428786016020132362847584660531045568602966796525714089176416325337860015899657958143743154821626522720479917266218887714642512703245054020143451966863141500722447130135793248620901989860065742446426101678777615223644570447263980692694230128924514506943044070570583935853586553839732369155106176988579932984613298324343959550967903943122641420637635143464005950673684090535273762447165641499192979490340960728067753458338601414906110302175835304104014235424949965125791887241092307191099131850187654738717478045805270383495627521578761892287863720110614606616972717416283757054068642289189881391551785091745527765637092338909155495040653612094838538895916716898840940890608034811672362877898605967899223050733591861885779618157583982907377851371918126951007422140073443408141761246583584292080041798304332282361171231741820039553627474505658017925232101194217867900558717008020451325858245565035322704461914526985660520089445476750466337251720273867439554635847272328339940596413166838515652925250924579748430347631238778997142029177215766205321411484949697682503098563049170304423051608649462494772459111707789210937961766993523676894590757694636919550656295169975817573856937309101976758949892078824645933621974011613449724135805807360110404626258359740615155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40159266133034598068993608715594688277363542865537057142736295086335354874911661289677584734131926042804539461307174550857304000104648634969057303053594172001794175155675453006860276877386598340058111521328931347362216517583842776366578578419126114732644791799977251392233695374173080213808478107204929580183273416445239971601945225172579681615004931680211295060695541916372767131144359087922823252839933931758122122520194507095153573112175148168770151101838973597605282396652056639684871789131436760337421630287482978145027558813258975029736039006900459663594951440097164143563354529810074427215828324737173110560065135375137468625698850261098439288074236355826192237855068608067029757808174307572541688722588826476172200163538298315484480032187719330626550171993445450866826395674778687630142985064616705147833450237805331751257516164624062734180058272617745961100941003394847760316316830579303014462300600245241659485161725343979107889604394304905760196123283818080381672193987967720112119853535599323664069629167384751369127345685585127738304598858542607421583675515288334926273575863149116760383681732650768780489725989815060880755973647219258217749686598862673527075551566380028933484997717425524796658146788882472501555276050186531226025265615730965479098166287553433489889473379399516137572924121765697801831300980483796921008511885080329181849363863097001856960657940690698279716002059727445967485863439968711747635928699159601195343651841598054282841436835530059855168659026480030207732940342706006070303925678061069885583174799058398109508762049307241359954488707309674887839556525953046252103764810273480350904919660295513934995412290532579309371281896139338322762542410124724156426461850800775029645942746096195376408920519554046412473213851265562830613562561193703382412289336779573517891427937249748196482961247768715840763936291461022730668743603730283711240019337420317163480993816933662563049728292862947601132039042504617909897220374575405345416620336484556783923671902608158245244552444569669780432353311681147551410324697186800828818640141552108260122384669148825098951581105432707127733607898031089552188937834500461949431802031363784668177903097426477072872678402254228771254238410234219057474019881210827077061858489647705352809274506701743742639589489663652739564719560314242827953706323471558785237911820027509215347953666904564417855119355084555264427677819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25307249170411861786782940072113379685524113847575593201381587399453388493337061300907472836344001315355301152462908695597164909086304345047204516900066238645975878266416147156058564389424614933862004390323013215503243338093815432906950744329615408040947171012361108811704882379120443827491791139978278454190746587430610573906631834784902284399169193744493092560116847164286377672678973172954020004564805894297670717514539112950527307777798273405996121775919156392173424691699218108113742949215940381360033019293671920709504519203068200903132358847998677646848682857796603262983499942543972689693764565507327083426904335783087697074581003074366922246372954855936600962128331390880674854844758791548838935349299572091086454693062006237625628775335738701270547953503265287998145793013694515859184951715392356398701533312730083465055687334174327115574003127455161384614243384710387831240729526615084533788391756831728233001485519986609580698784448012743621787130956600541880476303308726532823114951951527531165473303409761919678745611629739427315583782282563165379121672165513719926234740938504265670538642302103784247242417507852843296403787602828166557308938797624200515778326600261693044154221190005911385150241591663435919915316321648623691529802837762295087680868699776465791244522907331222951050985051502515094166052100932269277036155599375325362747683130079581214332377214097935992342142944083704469566144081103960930851522560008190125190929299707359475600538007416458992300053341791926759034014213646398947968853822176322626225055544042769504209657051175712051182777525719866760571445209765485383281525569535542257956929132824649898681589798889378141695653355279784935594600154204700930527684850169461406479811492456944497578231888486084635628394289743833148697149350891124874075936662402162422001161863547483838867050135716293693250154631023932104301085769269746723339133242485448743298276063758786488348790734210531858213113426348144153712299846086242479816800638282678891569879788236560115349915061961591516145349450832559037407378743804026121826594861372901832281585411182104380563900414039028492965293824787827185289487602671292603785409947442743133258982095107608014400521303182567832768883276661846177170470229674143848900620157761273156970066635929385454665922465221484950042821961110206927660409082739888509235857434028916107955948661205549931019952900829887342609672340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111198524614962271723970022738656240818292597437712979171622232635325846196008071077982212196202233221632548706924198937160459563167853205136935057351940490220527251567747238607514119199123967612224052939618443638445063813429935157122335491975907158368832643144469314462327637194057648018642702176365388131624086049636919600815315599793868283176673350945451605738929615664488849427028556980635916678224491252293120778222417333217534280734748379292939253691154336892624820498257796511568928686265136646620772563270684638479923165056404675367507228423432570084320586411785058737820211436700401504350280430127276847924980026262530829155584659529153476131481878201495539242144190499968318775654517889534904347669724765323635154336204175885914479060380218604998039025809393604034292495515527004894517190277636618036578414999702130540087351164708513739990006530921046330966201701177776142382821618672391008737372632189463020828570826694668240264090929139362264688690360444915259617234963519597679390799417374649710060861571845858671124975822923035006705075927038928183354808063179427355452000899830773569456299843914365104674750264889320091097278519904552825633497544890926003365104830239645166081801881447460496395472540305178061686026933702396222196112786103299225864734810053263783043033043955772976258151549027099675747676725557442416976464958293108753082973681238836884203937185831943297967721116313624015146951858404145137218802897988178394373646157195707449874609581303801731336783570055973292746376971445365142569102496948922873922260539886653547081150022460794549241952037777002738593873244040712532347078953252760409651538229421762482619437048736476486410851158323728421692546525156502465440585336921298356889212506515482563977079939584713711171507010955979279517885295746932748006234391284949922774250209500480356522084314827254255442541422549346958615809684059665511109791792989771935958653678488070887906763674775269193107715930036863711337448794019237640470305042122373884440523063677790947411383790759859390788476327964636207661536161961686309970548156854111032041436094141853750640321508968602851922886342196456534283290266795649354494238205245464070554773854115895652020514937312145777483423681724529578136855978375758115221069252916119789462975039482409980169496737408464103099898491240574636895902323437222474674501517028425562162268755828398364939879478518679340412120840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379582759284490264564715896985600957156191506665287437186587403685038657053974851423722000248669909127680376527515055136389095297758180371813606077335203710877368089862727110016197012639638728719727922869018041496978587415985034990505197978511255383354680412329382484958361195305231158029031545736949960245753427701284904944365067466595416839070813303391844429636831425429993757586787377676500379853458947516610386581734070237230244924573839330646522191910436111179248648152562759049611278143720549458050954502943682613862162398941222926744441917194116973791158446121579225284978149150344048929522143014136692091295059416575629028406887300205028271668905389682869897817829540397999751344704018364282126368733748876928157653905374817246323280463123712738035663312191238434067443548368560676058658677082360614944862350003081304016020217040544244616650375813526851826347057078982758254605167580519279246744143888805765149904920666724691761635719457021532496089920305398658437447841133296852798521786675377291347516149341876082047308358343275874591837895702577766182655301660958998517146527701532298109163448774000480421197730583318091508111852759779036125030119531982324505514204899819913754974490669286108951826288710481025420920747007599584907501980733504906800127821082538124194343763523878249329480480140521492302269157219628080294770282829166044432940468977882337705379228883754697555730281150686953370607263709658118740814279580627360424476876785202738239119501052666309299290296715131843587814062079980257830787206691809966418344112277922749511624224869904746681050651624428796414274815544954700359968454216991760450566276998777034100369341874137590165754666196540930599053544832649536816066884920964988755700053609973505497344718808785760466567163636837340371230209007759690852395816729262182999843795300510570756163160721680814049678180846166758895720769289836535740028796134181546940876934804682385287890310422850419115588828619502104171872218867979755801702372528608655365474618013198980550500505656370782624090591445704637280414266555825221628898370419624032474611281521821600650723263449275372775743846908556640198539938768951158063798603203008857826332972358139684244089177611832808903673059143819366080932032602960870250740355436350528376369043870585978360122246392689824438340310744764345959406068382667525479290523386934838478516048336839230493094186603828167399705604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35326965421104479097685940139205285540020532899921614417419259665631656279663455645961574902145809587300496590856256540936852725919407654966104608751594890838892294689412813465806777233124733888222437060224201616729051776986624347823759459450348064376243065428075494920661862211829970462279589169794706807606352396394743628695708026730020754224287339014896388738324382237133994921997268428005340178026846573052172573697227352153771608248693623537363365590999621815393600547771188209008649498810460435598169220922480031581888856839048218585339068726915371275945211656167842842377026094987040504427560225935564428227694577763924136387504662573715545499601092283334131132384926201120193570421331578057183772229721832221394868697337695276974879082947547873314010214297102124091130423679175999398574066210408561894052751913629137870450860615641074144472403278951273544288252685726647675541169544971824932250988652446807572761467342352994650747034375675045205822766731483889215428311965666533716703532109315967378481489897299596194699406691111990499874867393796908400789983683839204196788538149912284974635310294194967444043409262764971398857665744050010977600844218769398531823941256120707527270411994334964630419593371088446237578064047727351716891589147767905146647649378825102290171394532563847807518070556725632188611779558728554005800206295218549635247779366515005412580730903375963099881607241961266326246251241207773645972503653933803470868907354109426960767851666997356610055923587226902789286208147437593170665099059282114589337155060964365540506751722462458528590721301536530159867023362478393869700913318292422267879039503531987682301637675462251918218188264746972975856968285552088100714247534592636273464217328273272455310444045029269125861070752676890948919142507856067561482841767663662347804569495656800408474494053010264209946707779329575320580131869342696188928455371742572911553922858156089831214465702273967524089500374982530506893582573914173150532007690405201308080167244282608660920529984931829737210249017155811050814054292229430598116975136057607723621244950216674356290251330252048102131961311922536545433733649020880218897183420748724777134410314858568326762061305476761283057338843978556503661017783008380993037187585996940917448871572074631660728610158840393050107013057960428175636320341551726284728243987412878369786193823848759501391811233671107202853757343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260564325941005045207569813814702885545312593163028002711437752947367533012971823373466563360220970026752421894086830041703464225402273892780789619857829967747613076223109698830747778636663594940614645037203443081839687529585102007548910457654407949582156379310177431952164675828398080502424301004329194614110871524418177134867406064599232263602998194128731648595628487700527206718260360559199044157418672328993657912906151147293384238526273999092849436054417499037303173845581471613915985201319725509095201764124791593216257792815261196145349201569872961558693494179921726689585824031286332533642037918416492934921892294447574609691912873688666179579793768146064871066612284849537698403543882172953257823864856498728651477413893432144768606542070594128596273488474683228558204193944131129109295571895919711925201647478551492360392951044225832507186998260029705710131058303513337932501429340319782472527843452765879516679063504932221586932065310255847404998662324614279335294550047608293287175184391863772468077288367882219687185287171126209522030307382554424134868776705185197887117431516559534306130405771642031447916271817926450907192642408527362103172657270968438641289653566897407978138003217418476475632949813868602059107979461726768204228883175760952300878928025025575589533130956430314440486183956116688149548224413304029467909466051612858197782321724958469915694894661726631140768253571893613942992206272680622063497314829090446101606489256870224999336610248137694806856269712012862454714425487964215466393651934279281898466565878680147022849114327292029871478630429798576664411404233589406308697939099052134405849519205335975237560461446413060626841274700122115998954398689247762742152212260896121296832944609887750471673037382461299689483028860580261532210557868396836637438329615498738292913441527597584540345322016491724154024446011520192312626171524908443409491706951145236113623397622434557742288989857764227606714893899313021588205555223060723582378440135808728555857028905703870416105220059525499871723531023028285840650339315695416298050269562204565840855514870693672365956690549601664102957780427305818151585648783717072661147769273479327163851747554710540365542724730253238032140548104355014534644580122795086682226307823794182604093702845951861054478630762685794250527975347327564420035646381478480342689825475236045224210384019540959920301014745987064017050608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12755534484026978560760571548544805901756155813853066011839725061456034773523264014387339988631614822460749724641894860553935341226358875027874657053197559789120292017691798687862378591114891861428976059107806151570365794681764138836073798887936851837369758761873783011070910346575105398434186378861163375880209323438326122237524622564044560408407818012387704248929551759624603167429615930349051647502524990066082828862404757231671589418804526633372671891223828166433002507890481995907264930470307044188859694459480954602611287426123288057340584779043711254038419113435009221337028033987878524643462753783006690225217078971207505935509369773032250026546884569024844827018264320075340343574775493186112878044644244044084517324080696666773984567272117442019137473614245803797828476629329818831984607317128928723851867017865557277097391873970097885084405587398066397464986810114736695646420394994477015310853646589457705119133646163719825749051176538537430785345148957310143086095522621635407583469954243027456527669420256902707669061381338599657910721220517927347374465567964343064377046456592764677265827790072058252869006921058957872532729660264365940235777582392244435139369243775827418104897509209878252573727241241659438832755137372758343837286974410464018812012155205817931151409562334641825964601086908594965791082279487412944027897451211834391373985558582922630008539884424816306547420785111392392220134735575682913355138432801577691981549282347520581832045660122509782268259460321684846435549378799757087801270979135811754924435168718850316659121137011671954765777648080598091344935455269199623972283075850887018064571799522285785722847570990742380120402955110525455061529286108693631903078262133528248645279657574861285395503458598641840264751942642103010962981008292925678865459897130276382782305235993759131274099956945922107202858943519310392695133054982379586285801461179132995919449533399696639325705188516506588893523363450616652437079319958236609135756789956096155984740503892845537073891530081295291818882223250732308992200730165300808330029965326391054798214633475476187431606696937656941687925065928469019203045715155113329616546741705224903244050914337105760822215171220821395714325145418447927263966106145654809808336989284523976867510727715439131576334685879584756989337471389360840854901859429539061637321262174715015440771430862138539666430069063016693910688642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102170963853112135561088490202308942092485649906461381882859311490337857199788731329182167113631198885647024219877298966541261416422577352385289387625223180393969524798412305951633541354832055299356963153079332914241811443012931415731327590905636553265538418102495350366733937108183903977223835606434134022254054096821743486624927578317909430136890549556377239954431234517119407666473955557868146807137762478575277257554811231585811840384021958748960955511710502364830647554145737467573080146751995024187981841424820464087703881304749153036288630716663092123569270119656682773851366474959774882710901221924049557053207579436538414264861233756536854937134237128801145324498692288805637527850574255272477058744267967361710290563870567768212266752910421301481229968940532643348754858223508191218917980488772482855451022390036611548509542977617310350827006608782534736113550838775813335837469655205364985194352063410442071641632993576977659981704730828691237148294286115981159184143420139041915289483857270645629373171880873414605741914623505233272893354232808844819103407104619546065828388041610134030729358883303327520816194599211516546607782129703200689281311487698612163558803449643379581877214159446391860238741333233983311283897316842130596953849945856353278490237790743423340928042598430990997464636131284501505584734222661134935804358026479337890194357518807657821055817988931933337375433015995934823037768217500848921172294282284358455155409872334213855543582073733840119493958652573776571070137992560282021553575215159281316652291707490701600147557582616089277025470293822438397216522834719399249821903451668094245088787717575383428902786891711409889684462289323140313862621214345212720507171758807061070526752948043470808080054175258508150562027198185333109199210530567153309588052657212824464910245609245510517343496552786728325040927811411699707102489354695270505669402378512638765427820569291283839470043227900387562415281904749373139512820904729289002777124154317604962876183248819351951725778799043568117520200595655431706292427521267120333570325418000381378554607911043777238121452050176822810821398272321699122069815456333320465587204221629506491833735340884754887078893711186912470448601862042094472407438203517687901593976262710251680795257932133275091511849870284621992578199327958599440154846989132656762584832396625560694614671352916766811391469942903534810428747141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13874917197557981828475880911595309803889111842496112078577755738277147743080872496280236959850844732135024556648450790473803418565874747158710019254865177631709300039737311386634407260298392648703825190523049916673019833070034464609907072728555308598786307714752253516861022876852176739633614526288128853455247411508583939124081018968467030361907358340707835585453892826696981447896786116223360626575798762582755785960625733880334965414237231540745461584992606633425252762387877124012698690759876078194334449087064473657052452560833702149689436355284501992192871283145973518658520225238346437693562573140835223722639956355053704191234937014233449510563548276261894249037156640702333975990581099919077947004987502456401590197612964082157969805460729398073441536448808569492230435916317809255915287386319685757033511798283304754173305696742667857048487373213428270244578291968204696460840048742277413522851020739159994750650174546815868372822180939366294296147333264545767613799703621530691851733235476378625725072152109012845541666847929618366881866470268605966353281855306857653857515786145363795121461494033652164143967720152608437577502029644580695701770237013326773686564428312014762795220854764222679650324826999481204002973490686435009741043810651540618990047033139502595172773830377980475167260181477863981751291745406903361745376485737914102494297415330628514469084283727091016888779850681144954947209745407134482467591637918314591570051206735287731300160289255039352259297505379779261969379713774851815522572362138835845441165223149892728751313367565117840388298208857766522428422267971562261234800215561825789067674009490551312468800558392529659390453345419511933606925509597213150124906256555333219830344072686337052764091587913895427704539897785087029331802067079582257646379434073528339371135633104665333644632950098441949182168898679451326116288684235576661420516414113424202638039553305535313820611471172633250793671969493167398638752377020092735637309766471712638237389443356083320618867096083205541184821388872993361245065872745655441506476896118184374699909729742717317441057772007263749266938755705878139851045440109268245080660500555285130803255345725051922895580245774790425262964138630902708636406055756511628178472758008722321068993125813175948322096250969439054706124951397149581594776915290107577991041563465911262060193731291006900906604323977264228013940544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68093682811837519891194628696260984462654643764776952703673717238967304924758113855078071621706379874408819310697586510188129623898007596591962563199341150981526424033274741465695137849100176510654315691497728131908077823493399766381840533839269500410498559212025898363739523062185410467859102806723271716443983835798630974987644113041124664349338884976793426604518581234345127318567432594431797895885796912187318835701321532215508554049666746813156999904837064512157556416515891619901140855911679363813550779061395904078494517698875970430054470827429021936394894572451370676289064763965846171885075526125355591783652934621278972712082719831355858926348737105084331855392140581014730912094787016646326972468254375581197065639164215341942758015278918206764216822819094216848060536753553295290453191775425788486812535341236127087373906793926339339541305664566516534143813454645519628144996466275424568584168861850382622222488216925155371455180394745011185958295563425042966601127679832873553863058779066709508189320324252270863441471259092149866959458451892225898676360550510284120711371922327730737815812212410648796304163784652676215945722417847906343376133204824662244438199294419328146035095333389500923916365027232680480259025900189706234804719635318612478138730175473636212712132472780753253558245510528116087149513042549333035101784167604584902364613447591896270202360117624393133930320377860307933602508683188912371605058081603283915673941318199396711502881808111994652013293735977824045091308362585332432829048855619433350868256061376950750190426373412711769135935635404371383866809594992438626954252016347716006383511463249427936698312608193359756438636086925636799201669437418494492761821175061085260555940719359599656360469780456704250152271638332566632564344688267459143446067099355936931368385427714092139928522825695042889440377292293989579388548466899444091381001182419839634179225769677924036689059467637158746861915259986391682448140317987623263131818875725867947748695092733704016661912509692549372879447788898967449639879920093736594694184106300200983916364452259716972331421215213344379638235730061619023370505335873535924273469188616658564580472883071145932445299417288416750608979828687655575652682839234768359852248920291756830520764246649302906430530308582931944448192979750012535198905393633527082595113821853240602220824492946797927347105905352863003224767096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101408840376515369432472298612594748994254786482589608964725032467616280709332913267057721516643498238319598788197782844120991809965584184076491672633478389606923699051279616900602790105291141948380269528547874939347534610109105259462685303420664674355753673607222286046417365105207832719803626932690563897585662186968063674321908706183109496029805050692456783854310928152772196038015900286577473499683198827171820865528428820022859125252071265173699192134134645118861042520200568436349282718403497786168547590959053876934210145967792395486658271986081464577943389357539084563795611869431785986943997600262068636509023811909259327998151421495444662041876238450525799335208088180595193628888709086508341387431676226419659032386654333475352029568723241922401065715226899158802192113548145710253208650493963600440956205851301328331761758789857931177873438157318647257801423460902021441180761343010676406282134130688068513594996002054915480667073889715875916610089051206192161553599972278349961902918492160147931204813590030620886760920070044010546167726970640950469330671847338060002582346862799737839720450048322707491784919500828520736229754747041331219089286885320842228404647562760445550327255422504506795607312790390838940511363204975190971502933882890592583834585907114142217386504781594214000068904412438354118597089040931002118513158334023218790538856552922527661102273544986620945507369397664376195964057522014360470500234989168935152205636262141331817140196358536390243939870647312660432624050076180388685047320577926367614993496188274334023327004461697013797068597612618950251536259529423770272274105611261663061449725887385891667103654398671917969712838265620302170284101664689147817047504799772156850800173995802539650826149310197229793162041457145970647111195036742030157169581440660694150970453316499898625161526898428700106302003153186016981960396963962317367442137535024229422467847131098553166091452899621300083242891918805992150634318203086531393544491443031306772079088457077047959110456737917453579904177984901013005552970979124910739529908897501623553536646895672897395308994559516493892957285421380221252382319963871770395158213654065897768666792508558426347934589275592450999049340897146976297867238145888237529517870759668718517917322918604738141842103822420926417549039150317437093177627200917443410339284706555528282400086545642756914227985346405819353657892174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69364803240303650881149346383626349305494706150769272513976140699344741907419560063717091998868227269844800606648065137212731789170989872943582551769549217595984806049867145586586587244931573571961407212014791381267372853178999614763971592603607243098142154555975605316649007742241565007385649258463071586390974032230240744768458981253743293330106755293824583675104025097134141888777916814029893208709166390612710238532545444098996765345448464783091570455751294924540130401078106249081958101482789370547536333577865556381874752924185846975312248073727147262887112645033116090939936259127713018929983527260300501406458852141879613964552960231992559841700364471852243513481651061457959892399593291841478687166347605275161006027073283466374274880505321301964878630972673960742814996291238659614795063279505847714913715386227984912568480346712683821325772657099225993599476704427119787371351281548344526337008593641806992998292171879251397649472506708116795706943842640781489139607038505550988783885082307348041115083022569106456066081632961889601180044126988532994958462361382504939975820863651497747162753105226532588652280166399213604494382477273341199798294091538204796396285576040602926839959418106652594822473066093224695306502286104085128049557454824247440030888839018540653625862014148183347955595567053241364447673977338213656133928755930054272264029514715545218996209635554397091084075786557070581682045946667112447511626150378944709651142164522417977088705851751983361684282334953943646232649877881496904877796523661935642031204641997547620828704178725496213297446395871484788281321684155782299232697492174676522870980162210944205448135528826462204551032849472385696192533176260162715879824994303281725103868995826236868722793977360115797458457566301471835175414046271072437449633651645062073529263635395872618171019440861610028067955078895106450934741969397202802835704949375189612327305101567576962117483700406888358571745889409187001967854497578365597628932063556581026527445938348862000596415754703542229818220911002979873424031935002490896042936630084591412873532437395113575452778743647456781588339223526590353913615835025808372882241784060858750631579351942625350699556268435429418686134841011155096884551655676461293504836548950035761024417304797950435721729815409497280043141684233318735306047046666204871243144687609312727628338680706634116649898950587712595234725930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48048598072176282741259858382284223614170500308370730096446009587484815627712979087943715874612923148377345973780205530114053244531366461901726617185231582208687612371048465392101834329778044243232135056101119284184042988408526716373730892398037380238196591183562516830173159443795644952685878997315208113268461568136277985843824427748897935763231551900599701310986785071237871569976621564323160727448517441004502538883215067557568630692839927271645702021617060684977343962726172522798503524780436977519476291645923660858334315283276189718456457009304606967588384968928848563757383346379549186891512380243668865790467373058734544525995437619446839609529133480849595289790453965129340710607614163429433057091306398732973201900574611616466684773762695572413938047104090760269636761234946114210635398279375918501768668933474806032558377834128541724408127065938713537716656520032934458524024422286803857425312857586976429362408778210390772951631630602243996902183949888109840370025570489663915294040873952930121047814974834599884460925146264782083995355565217915666792286910937212462660607862962815849368191999186985958486316212314168486306058097794825250701135305077877203555911802494700630425731391859790695029607740549432346340798612934350026421502184648366757381222799797341998867361285387856711477512866324188690758098409590365532306958864215856367813601186673551792604302345243827417652971456963838118424528326010237968982630410837228888361457461567696060665822621945718448930296991832805748292127466110505695751453228208478967947466695129258488232386451639388218774277839473755604117829293800868042805138878270997097774064993170911645533403614908075127142827234257579252880437521684223776047764081249750516884828357651626789846673999813855348904597086390519727771507701965071339327698387084842424216661953922968563540499025780129386771756438159300679160849403678585081003114777911100120043892267771995381931223716942615784592317425407928175314357767693221404309432851214464272371035035678837872374898454444841745590739960319260576758394454003473413641713437197598782492319139962028232132326661730431709342903924872262719602171049038019835474427997933042897366870417634443747517746263851421207349290060555577414201926625854023020340139047942417894683402012970942418267640573781055700086533970235476134753615394217870163076373407599562846852435227673684065719278078659326795184890971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98160855637940574431639600355766082105166314084035127836392358588002151768031543356793544017950485152509978802576151842790940281010021848828071526841858280854513364519289296902503368491863051504164312108900986948063477356996639545203680652124635849702387282247541541323212240073792087785178322415653036975805235248676353620694079125017857627100067543980517081645769443088396518874367067374590954022488544628785459626340940851526814698550481634540462161097019044803648068024192786732329185157148867674474876856713272381110200981198645491059419611526034900148609036722284010887511569098030411480959305056638578313016951180032856195177407800328924314522669613786929103080736912695433370693507559631479013764898801811645589872206092077079040513405499630808177423032663492968713927481990758249929946921984315035961152438779400725952617206014258371292230699396539140920539138260546524365551033548920794717879278075037126406669779113198235528144583897469705040540433708686995936215807951536311818936679865195683921799228466700504994157787160968415418681991391132283087168831757413388068968671181173571667879234971529888353523749913159931581607367008622132001124540488855099125286917165134831694694002274964265824239780266730820832624827049265976545925142045061309835943998939787949730014296155686383147109827214395992599792683001723530231612747237077841229128153340789345252676160821907001035067951755536198773724113790411115097721182562802171332827416610805333020062880815323851557576693462349490159523621541549565915385388394769453870450482420994156770146033902308023182638545611677697700041836856726558023976816020634316155216579687903546323120852880414829267652954412999665992389816792747466296191298942845655012920474019425749377426230459514090404304419480276702849491814862274031166771932410845945201064157904448142788479622518056449226693109861685878204146165067904035933165164142238047908636154872680714062920938719042820754170317474424072413604292387539566184963395674124049899938409086011586484479436789560541785100533085741016021964624869603401886354035621438331249731691676829208785842640661138785110466727354831346279175332602764662314611331812100142430651321922975809895508130261535437360567613434506006210036635891810638992360494373753071444047476048992174749221417573235769951375256886427436226364605642145740177300849056934022034512435951399806288314148443198724350957915464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90126606144360471542039497843030954588172684999343310747875204392990949822838951078654297474804427509845945594605863438144862976395775409616652918154938501474644405261061427921861187444874954677286710522756937551391882963969707565942448648815081797460023245661452077369486059641723789416788113851022924936928818557452276173870511980328058593971003532976701703453431057584871195821181132242817671863588146747329433488470407405895083527404989180145533420755362230453730418857865314113270401832717627677336103023698735317248088896520605208116842034950500546437649502297304404321526237891310560245998811075081215513282003522624878131980162809142234405135110201732822536022155340116946583687051275594895334083574716463516604745722946742658833833069843332667740950585532167104542933215257432657381708771320143303729925332042325663988292238921962879245555531778298245527167706868159945176782829138827045907960185418230022779595686036149516144887137843021949810864537083354551798082887445308703321652851127879413588614324976024345334777084368964693570041006626032448488937429718281761169783062877546669753430930049185709367176560322485350740892800617070921677435110652813723623147590005698861250309331910805800130406611039637579013088246507099445911899347849210011751059950215750686915885248949000033971482947756933392987212650226816097919454165006185848707195428351159672881554523352494714359668758837188877844411693265522241772309114570694492250682089557953350731644836019856269431815296716439253103510140141728960623777778615612462782965564945764526224863325587918513594802303549933110375748486169682625680784266382539826547859928320194110153684839935412430692806689475826325082327564089157048871449340033080670199565562362757349456326218119351223653659709972109506183438979491770978883663139061143308817866481473305651512897624725936648385838445741711462092614963917716120192955758275348163264532974097536549848311301410561265812438635355503285031183732924504905748505553297344691999035376999348352704888271121196875299169533833570028427191631994295205857043021802590393006781895266396428137901584319645833775140819406614873999573014315193394355196715820249677898890204886093187203730101197871294931175376455321443476452121564662406293650866057019289667662709309716199544182420273329003525100533866959494980434959040859159080918243080966574969623462909563112735678566812120892881738871345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62900051192463415680562567506033728462331190792892500787405319482951050599649556157394683694102998637371214906916243862366772600079478362370658444498229620989700346669707350598748391765085325945404089519575773616562759315175398713442271589769104897136922354661148746016281631508241854414936623371055318753269857804522280306881500932105642858211734712908252591070973487744895837907361878440725129673390060941780913285461683846325138081373832746979118491127668194609497609791939428580841504504122942081937705993505061698715415435109800300612611989640362798186008719070259996149614586314270241294438504068075214293477633867301654763043085347315518255130856495352470253341196900699984191604030519643413881156141382652846798694207480906355539938644701935454233131224572665913026302414877455252357701698702653347245383480269282043846437182988056637469118513130647677376858721522150332119871651797491775034606590927475166469131334645395211178069709026109728482756156639137926897218088278748682519540747989937999543257299702951471623925223065234314663753471184265983864835966603852664729532197420073958655274976670111859339856449007652648135296750360505420207470816291272601596969989528993623840812223435743447336416250019724769976477148432384804219603037847498239410169899377663649059759635052173458957613940415685733181192472641966197826687150646664759139055902454344689202842626600578625913194583447014866863939285408278117058695763334525293222431561359715618004703286097769867723405681470539392074763483879650533065209042712418129170137617805325340532715983823611647107608003987336552338740192923440770703696743290343906595474920582509969544597377682939471735532037065016086761617012649493402367185519497137581394192531537635958268559161592912778655951772381735743352172196135614741839278929124133824198829016135109258424514366757003961073073065837681558970218768295055884441287581755670673522183305403298829201406161240364114560010864302061457616777361746678179326505329513372999331512261530396994253267543489721022376477850625675652353240252819155757445252091655338831529251898568236814835167324644684352647496922080792465657645971202344356808279582011611026573717276287533556467674063771642269773385071646567116887220434624159445170513827979423599389605117240793432403013647658546773714562988334764892610543432946464002599767060622212740996471505278980797937031827892683621993535613531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36441695619531556639107171480655129163200692744584253446259091643061541345803565743955159660369856640396183800604857772333528764834005933861925179147410312544510588748935003189290700595318662793674011435291834646812613621769929452293237162492603076474198859925190471146776593093093817200699444864113837079214178307105933743605810868494979630169447687105507537046533414489601254903200854399166656034551749484693943608205337918196851894699100677650842511890508120233620803808864780534686463233262377191676951530382753872689627974667157115290222894479818355169848893360328177644471402655970065255171854908876800392830004876206517565522070478964801442757645645328201760340553485555100885942589007048233496215269825077196318112997516807033978020937789020656698901469040232679151936658652075650465883232666543662294703134035849766529620666745021596937547241893373593012248188638984563387613446664354367755107973749090682468812053446997810590673607839913093925757268494374540005649174287853280970798803277230057719132587806977941225120750946243401933086840177959508211868747554498878668344591282548650806644669767836485027057462196628228701318221571043629715591258451183534105178640567851684071089616157473941827181132410599876946382176530463260483000865321096218924214586410841863049919351507002834218008923759604519814787452705485077634524924740923028553323031200419730427437282291394950234161486852480234077133149502515583599190425938801330804162431893852763061346744815768985218636695937188657397957355294088638808847692438444129311022439713721128585781427163910854065593274895865114753662615122390791435582309861733750501576720760045828509292942019253573450870895318079178810397777376563390966049535128330823463462327356491072410489892609975331396263890455306588426450047047523899371002110908965348170945237211917716043957431329500434326342318032871352293312792652826590374996854094185930997906544536010205532556971342200408206306355699450399848163547402018064482230774685571252163522208568430726440433117389665282140778184042225054461682817869863953868556315473861425134005856271857011005055428088352464722261448739664498471543350695055206193118719098703685957463682056831926732192661206877676577133128666146827575924527857144489368565390623104953133381574342316304348313565152230445657590049488422011466396133220426637742414358192193218104397239646864614147359036523053089187008602113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70845178474635043057473804325520881991061129308789701074122409805584762401119842045437740075678092309428261285761867672762701887483556911217352515723615649878757561650316329713587026203067771805065413681795681615055618538293173009846328706834568464539605552494953563344728382328812817982982408794062863550675660107758832380134430049013132412608387519213877060385716384535360437073536654326973306668799116934221787293994912087745835481247457002193983700237844856635667192446247218358243744761651389454274664698551493313874263534383409833420944115538557483465606766783790971358260550120993826053927045841216640619474436379579588560727747183049718871067467923672699242346182368543134336619515287972350955442681606842458119843395660988620710359076273358133836361475107033150633756221778325818995374558466738022526590692233616982911787198291100238073787061087339686327447736055343995738768523712262455030425123876413674658179637324861042291120504235883447324073244136885880147097490522773759761811423098521888694651116663384063443108286963990663326619330113041224585545076166539988422568962180204894733614956481342562598122113947709448545697165479949541294002079086950883921079845815549505202173007784056069366947479357562696884933006968694383549638848062974113644577278817357126225392409190991033665994424234042863503223553728644987972806885836597265011018532239683509395119478582283306840986804955703183778738818319598116395608690452786935700925990673903521850255681576534964511451981521939071000928760104555231191458034480892149158413773485042288048565612431732854796651271008057033971662798396774586528743913408991156765343882810599206948870881192613081963026126463050772405790326292686814438804534828573523908811260768959797138897723205130278322903499795582242399116066084180446771080928431648143584204217293887065061730489644090201413880952030928454840769247419068707063918611364047111216043122241290080930447505670141789440889475849996065499901010267908874413170966083952881426252538266982459811534161839393809150363891178251464513566664465747768409734240633243821232831777773000364462331439568613806107791470426860020128901246627944390729064694527305677510262067128197581082715454632380741431020048245425504365175741845172401784087996571690365508093492511354485957551641922891747470077507480156592036044511632401305315726420556531321448012095825831381852850567289809307577655638659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49361211109936746488277905386512125250524835515195596458837839529152489092770740390821617981514113757840218623647126703836080714245079016522015046740605229701658602577382199111582337781229761942508022930189905803264655505737854050403652943056666813367595536287412763386497593925227597329357800860769973297549556273049327817834717553411925487763292033630947523251428407043048517867343098435544678404228365891959438508476957313481385001857183361542726663797013438623958584851326053490359778174714670829567666088946379814637177779001536859797631643180171917168741196191137256650671979877297119781421225585085735780688126701650104277988116926527049737945444261783667503162725318049583734782435235792347231267935273201474069860717247405665148780235494860786121445917231171625549225042294437217918710739104290070982731554844349799099932575808777982579862880373824436208264000385275081968596871847721390647036717040776622270193589598050483096375911106360837897857866691470720892263894332408716351628416165302187310211840902684340374480251114071024700942754723464307758822507970396634752082388223888124331776182481091057494020286826774355975673360024119363065289855831144280379719964376319071943161817982062165316583741341788862688904346089373005742116192055017080107905401416443925747483537241966429495281875420175008463010984860431144367023551959620812828662191029331458894738460717072638812342897894875594362351130590475150973810771611514661803167542265883253574491740219283612815652919788975512219916204780250748858693593811213277941952207028131199549549299603377468097977458455558717265147371629839890504245480201650693914995465882376569181276416318636018883230058346880006274346947472750644476917409047109484220398351137803956398043218497788179902765079722272034637413185123354200233478900573461514963473610970337315278024092846820438730023381610378884755921201159171990711210515089040680659835036906859636124078390414062083781189747266852027142644650506210920025721559016074177830347201521525522047493964621412046219864040195752334281551607027438448420700332774181474944086904767370302231997603727516954518711068203337851179938477661778244687836814862865070596753530967515045091300025866914670155310866234410290728118595966080578740241206004384600249750845417000680022558496826666213941303638916076880331496598980315121953130536951578611492464789999657188394954569502047291388687415705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55068721740767265731823224272037323629973097360872982115358392453041369508238416606223852106653651489568185807390300559590607087685151208108528298340686931584498412693491749251969587309187409505564996756648081947540923690865782480872505831639884271839756350965942808709941330718736023307936816926699185353354986950950413273581409922392145115838809703427123772544310555707151226846423509379435211095392977339160062554696082486962951977582110359229181621019331996690295816519145096204942781952675727713272872418486460054510803617614923327120706076956894495717763327193645746612932195405161422242926711658356820604017972887725629711997114950275525528650952169864322251939902638500816356520860722832674899148603462995979686783634529752983403352475381119813592577617774858799040424749160627031519432677292170211914147563583509619891603299898415295354254663170201863149437740825534242899831883922784832021137658908834242292991660548469522143251051268430405874480787580185199912497944660386502506701176640455303680494714804725081632328863131783460615821043883735802998259855916107240925874868117933456424906936357280187476467590428723682883485297238713272584972695311009639583161204070954200627178613362346167239004201393816739260432497618911210551056380627811261634466184689887814265990563784854249889117050047446938276921045980309965337259070928785071495916057417108995912243016548261827914282037653967361283672256573476507828827864689107058251186129816414385117062766820982768749489114444380496677367691028235926703636804867496265350604681525423359247614051314804790863098236157257843378587308946455638668621429634121411192980663464914651731324368722924252969653260009919373906976758665551127156042298459335935582453133347823193436435752189451878063408002497758532721991335214020410573598241152415349196664187319224726425334222668390862527398938872754917929345500511178368996776247820183995975737295102853966595284391483784811726053796496265162063439162494383516734218088942102808776281807960264618918452004092406413054559253275893901581620311945625844496511855115849066425197574492486700695264276142259194771433028946622158304231397590301764388259064422971762444582287059892292930607027968667784541577925249753572332288825113656578065473387335834017675633628057647934016905812195036372677996274475957706841473543408959948817170163874130490345385126032079620200000344121848425642292880112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47390529746863401438862086090848158650156030889462891537628827092005577694182390048983513053711977535050665424948015016496157893532662585763411384089185875294217185930489399236394707893118057666423755383598159477234888714712362299263797411144876569539696069241669179795581179436815641998133292147614095935327689031713091758465899107242683093975782957649918008304654272401754817058125083022261995418634353342368587631072882376950569068669383381607893376808512244721170107765743247662418971462131089662943046035546490173455074002930036511847023555895556164198004385241299112925003920627724060731345991603975601125115107959295906992349250126505039168335306972961706532955536251593263279080096328018504858703422617651672759108595489511848479075382449632896207009125696347468928828983336319636453254256520793628679361963525283171036856921270696958340353727823210943373344905147521788715674460440451868897705205691394607142636380792521644163842581106375915703725101458828611405348983412779849368130903777229703657501424295912793527315883322468113443890220781685967925643693528720135464004471621477735412163385859028874184828078422134809715770959219105466522647570364181490690570506610404328296578895953187818769419487654456829469966687582604770485796212285612640948543834511509518408532802167603782346401743513000885954390028652646505765293091786673625816474374819998991912824257863802373959910521522053956994979287222573874454799329962241563645602003917254397274726681909692795786046441538374592093761128773388646604405482577671873478575547895334479788722447680360086358273670674061709403573711052345805014097353168914949762625554040174826585707468685787696791920462439717778915233715851556220904662635643742581712536423008838552638528803767168457691057535626001255116547489977265260840599382079268899046790596406417006173649498263041985493715224658873859558009948111435424776783807398764972568095497717816881924658549755567347636676247895304001795572039696284892583304807035620679597496526322266021608834443566891042503566442384254590457025892704059852393237842592248267717408100455584158179613847909087428425773842763534055402960257205208237729499102673663125222022703592206187898715899670816087728050727852047706717921685117130595098397781865488976045228022552034392981219826270500748854617978735916024595756044276959846757951110918093030723236330800427034447107649138104760095635107132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66322197893854260910618723503150950836532088002183144298431521359395967649401703765946531359800424085961226440896613231047157500794769267595168336953732018126309017927421820071791942294466528871316885439190906987061023241022782675458865965596787535558873182006758130675810634045029213672777053125416552093982441511240780598243507626985144042889759662829888849081817983084277990744379498702969886671716031762535724216290580559379743237424979875300228647989079971081536662857778007195701826222587427958838509388699029495021255510525857831900713853370228152625071717372903449162827692993485035253680390408675104154257011039410427382506737417562824857497832134467909098344957368779226228635000960380058204791543986789102545513826957339327900109090722434499465629426988577839321804377134413432392833541584361276174263638708121437564936261068526458325154456753893338188976819114722661998331601828282414403010893557580925303797312101042745237656170414408287787139999678290704762321467216605678978548705540404548717573945651109173197692994602155788719441062713814739975114021811959447408053217108648431753956380495699830964259966984769726964927444302379710562823803234704674925062150039948647859595379796399200102786878611256399940417964441616675867914072569615508727168263177308710128411821119401564914817807503677036666336683938561261528610770389032949733151754935076352756802137586840481972013856666021427862281569178599471548409758995625234619707181062999318548298452136083909121514896133376712289005462131277094032709818232379546447207407213638064140912181204035390366111445164482790903967541223866729152845987480713001088926259353597366195100298808988812550544355540432199414549414430137676926038012740531916425363094947584750033925344550175398660654726893519812621278443130018538618503911735155586387616866039129055289344931826517756592513636176641928802751253394961594924942748676437444205325606909156388356283052922078431969580306568062770016568740187624013496081485007515082310525729418262761829320938311774238378303432077137702726086624455176507762512200677157538565185630835015259531319634713716846190318481882296851529444426318093612031314152517164931266824501575299598731238173131765853758172361506470878585019245082729941023459022590749455444337490057760965293268143583669225170346778766651354287322679550797218037430576759260657501303079079209828277838689117233061104356505984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61321831776977293924271663168248968195103483163306500806301973166976545028868093296301471138179940953511190398574853237260482227841226171360653084430922517698677444783221793290420740193784972500227064689761417926867039925966289729572445428737609615847293424172409527265625517478340871307569903674167054769343545957774285087924066917871855777451587601878966329016298849492503101383885556762011868899152287203867929352082506082753256173346611779474333778073296629329397004637433284333691070874898704491371785450746104038531978164458988696959954432162993080150478254735354820681971813960694011151907569745533066281473748714352565988223209478320407635786175896106234768068565502084307092677260532172309758142545974403337981089997323494025892505547857390929508010452363519523647464999244606822123208895942577121767971249441161444162263781499211994983494502696636470632982672485831989645105887670246271952810475153897816073769924195958540812406488826458768880878981889107314067982612274336657142187504719936740850207474484995643257346871480820173655960162442898071343657084766440708933749293372230646563898926521773043796056298602791182819271300468846762557097667650486496266012550805097441351970801927867965392233626387586992698283661629400649279821617959533884976848386678560427775514451419779103346695242215071090901798373480359723814622787539616078290949337589011047175201553645721580369702190143902188324603860411911939644718205841086109540423053541904778513244736526134267592529509131494608489543421377129542071233713320025856762943838170918547297010011024829801311908070604123632102123052879384634222464229264144569028876139872443445283250415914995469792824198318805236909723316392899585033296298449574218804178183038208986326201298160983731063135550792310878427163942365184589317949244521481082967749932066802067248131711352388296112781687469997822132949721659833024784169479949572804350843255704111554613450124002402364435668607162132374315566266342831469414374000787782596606230286945362775771825966385448027515536767872579146260477484606545289910401015439544891356417676187650602663733787531973501292172016684784169841594113574281916508690331246237072284343019753956436810277464699884613712691226378384548050232916715502684578163535719531459511247210631176400587070313988682936009947567644774201172696354297601160071563280662662057489847935548918566322118880165050239700569753457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12166287082269227694871667777236094174261678733954478079593537488107464682444011976775238940077751121819399265028757450609755881134361745876620181399561756799110167941526767486689309495454962524147801095273803839708318735329042410700692697276791834739172962594292719391271510863210951020808651825600493671652167689015580466702605433767237952628941830282314961710388038269683366090119911147693749796095587807503365099388275242901634630075202139236015882001488997981747296263868326678161975263917049962958414986283079953060258344850447063370411831624868637724587467533735439883653539369457363647588446138652025792985579180562953887830859640741292626925171157574598687152684607600358011903305449239475882098866516992618492801172619147751298552105225382587477411527156413334734530456464246475717913903618416281206482752020293523310027369041829631374665380400113584183267802236596518248494478268338303866989066663856783584645807766193316209898155697048541577481592757035882622927293704546566094444981863907386150729004110903520328237971245270000730931725519053623812282561042023165399796519303237029203354444996871980157550526326821719633899598724804070139051336404642052472690569652192215053556977970421604443969489120519618050022223848493625337592978813810528475441563207548981779538773508723357023888149050281505454309782994004128807463101478114390395040155369034533449627627945905315839290422060531993822540535295924381709106936689449029299757180749757549804482060963849653696587789290521598820140709005341671326855122766706502368524671750376311908226369752656785324599354736127588165456388621843925438164720360252312248273220716013495926812652627754781786440405936724344173672355172978167410451164801956082860934245550644338300128277356780520223407340265501931907820021267446034701229257634503148624289569727173015680516177614830919281537650058365354256534229116026380292021077370067651891435621565226762165539803916515880152698394558090312683157875297263164228394702291594461174921696221099845191770361037882885406310571081158782276565660765437218152168296496109847221810167644217199486322138229296502459809078774194314171614762962848457829314615517086935621719042707297573042651431940371043930219454462266089178733760782713976954597416389306719700085043973484633419413206416525163383942479967131731917856962857806791940420907166965354723248699900811599083589175866423904259368922020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61392555350778509191872459014363103378658656950829919889971667011309446382555742435385653770360177758285110004357191442420247621349288387241283068831642793377220455775524569228633203516008420038465237211432646980125426718610722984371454132980071801136892795651477965345537878485241317984617664489309617374220384265093307522394986875851131609593831821593195764245478943691324908507914714922433587833596958984366851364018542403101007579332878745462529060796463721685404420603530210402538432442959241846582377849761570458537995174715989415394052446196224968654548667584765039206683277461353673335373040029653856908247940133597955986812184949785352777124021259106038327993607823465371018952880578922815627425761942264733584365110590932183847219380375216605232848590102475508224461419853806832206382988003933902593408070262485041491457108955848907628742616405110601745241331899402031905724134581963631196972424306856010563969951844451029699719069689892029475850676956712458106942862441894788326678845025924419624657624520689196085420572691231737539463437926809044247159193536043972091277679954458382215578108427540535640310335884660171050586040655272686897405223378583606841212335077377862049664818927154434728495246442675178457348460464280816561892285373549968594292009302697219453391257633501335991712352089872722493327212166083563500938237953475894301468081842849236942051277495654040445877988501392866258815381641862132329343644651563852138481084811175986501245435345326519444950725257928967867544673870301341353184383425114913851074655695093589869112604278309664008299217268265462714527968165732246252134806755443118069542199219402906827183966769421032160846262940826454308694898888982918056792751296773234897317387704240900768135247751779675167067555613588334737427660491562588412752664339175077033643867644512965652940909576093664935729673238375973464006076200559884791066585744497168817428449003550772139242312219682036242976089883932817576361367983511871997905688252689615394722823440066700993396681339341344725749199936476183349187837861530493583933186584201613670032376731365689689916301836389943029589755590042236351599275924100574718800904669169946089764257631861675977041631010012591156433480943402971536345463741931328324675385582022933616851105580234744788314172765763301592874966325464835527817607158489936223807515051263119060769243912173412075225793135540393755667131936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975444786020310352398214903007748597685297786441146898755374710540071976215769075608699645857670732178796633273488615306351035267731263455207974693056869121125523906405955566626542220897877611094746131590744634946955544915085908345493690220327457279895529841716298963764468645634856861933694962860553593794748229973092436894041321897861024014954414585710208163410050582314814176638147346543078744420208110910370233385073795901743313803993032141019012174841678986401182912992707701431890013745153146716923749986726354601406412507562210958223136555777118512661683736828982237693868824636224410003101833335533905227908565140031814445564536203134770982308715924515389935422102435045693600838612040848853453132090094826475740702984741372346232829913514749584388724963469351398161891888662582439750831323594739614494722396739007764193921344302845123161300832201872171629358108682861231643545388342519970184687197195001990287557800993776304115340552227652679301411914543042133467130690249996607626871792590090505714146563905305895882163197837958296933929076218660128944681727962842934677490908630485953529383794535440063310710756567547615820840390134491132507530946950671870981409578070303743374632161223420377541152059170319973402649363581987763877494470198605640074530867696920094070363401626921016433602841362803482985625020510525946683040254475653282768993784537482674461197630176359368566984231057249187549455751773608553619354926373981828107699101971142958392349438927802757367886694983420437344003199971170897998959674087108207066918176052258222398946558255401448576260314262602416809916132766957102834830649813590138409566135211547729475752147278477270919589120944778528497090842795314233997138958983716453597883517738603519115410942115745450924865927605166710129941475210639051494766154309263061446010991658320396680951835690396616808688680301500813417149843162106240314717730690132906500966308288321147679010514939172557547128271075888343156328580865241021177600912604895036835678703872790702683162623262172714395331341660613268034146057987709876094902711059190160528739309946292555036563975758704919410221027060428662952158610964881599787222134670526448706764634685365500763832552947499784251621718954008305544188763520800108157051667103602589071532416387759173958761936343009314747700920201488227753198737924976778394533439764114941166769124210288886509855049821494312559598243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88397007722041232480491573239341623390362123001106341862241395976019380335254180187311682409001194347085514032502992991285729200245786637425215457905447781424098497146082230065514675766294992303665002824731679745579853117092583132800966784787554058605134969229261727531574166914604976269252739415057962816636595248195428912408693313184178643085036522799711323926138689234470083288488827054419086050002551167526592127808105014276148477953262394966990627254891233517198200194513163851843582704058105847672626686594524067546202789309280981684471581127710720357776204236494607802156507562462394365553341785459023620825133059971776891699430135484995266962995984384309031692501480002085131904083526535831023057649527442579848366281362896919694234722922196927522378586596004071514766558995497036775233710409213770477037549136878150802113733414434451534608337160476231253241170760866394212181824922442606343383355459735601550525942439691845371668467459340374648057752570826487387901617324296285461953656562422678848964037952451429985498566462425842190832120941396142007139590905454363000241298831744977660868007895147203496077906868551740749326517872625712558198622331977118467524033854286642438136397218492362277170734578028364678868432134317401580017101963209266222496060354010744632573877788610135674476746210856283929636230269892009345442211553589076561312138439638866736195122701517057209761258835353532942470967820290590809661250878461034119396662185224883833346027809742617079984128936856570049310163982895714695777625994990511393235217655024934559546361838158472635446959445071529501097215604083599947583905086211238555219259223388345940676091468050504176410141765867478328715957028319762406901334261916734791333591577516588813868408747608385992659764125343747774342593660133976992281459477316321573536888088502498816327797149729513097117776876430280217390585025225078382862981493459977212208759909830522979922028474879790701984445925123937576113066414924012052715656825736309849155238139665289467851596059250340891393840897472086924678274850752407677136946509153405089850282127532170574123483220208345461208766198423505973386572480250095814223752939461561671728144317007554328035712847607700190604918678303627143188090791528260293686171883406370053298555921005881755495646647866541693268926415267719249251376582820730350344767906625335958975662775982814189877304146736046951857197745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46147003384033997680394132325239512086096159065587814209401389595460238091950215118714206481791503360888439304771841739185343815368071917843387454221285653890552046247111480095367545584736221093778140275209511358023818749439557262718046775334843197662763242486746713344615847090367880437184741232793062045543700337175006594323316486664172392334375681514806355708840521731786270143627258242973259135254840109889544258861765937777804168306870354629936312153633256139464532658679737169554927934293800996934249065239820976194065932167874833401145195139724141569538760193479312468278525343644528682402760138526982964350643250628713427579986695063494545872937142260460407030505386905899741697859036053717643411651302110370524317539857989139657104932672759664507637861914580842580396359941035884425823672845881563110337398791720758714204271980401350456478209939995191444738229598031933007602213665100647917716199777748721820304537418146873064330543966208319243186382946468000159816146350543284399378184660394001847167461981335043313023336604366499985350846300638654510625177169650009232138072466958523010738543307816809204817552559918002186438917319631205145728740234271858542717509460882455986230255667410776808932670594204434322207313625464035865660933061875129159922490322945412265656352029991974555355751396184381667316193396354631949607429183764391643505169686887899806666731807123532566068613193001031973705324378671436396601646738375522828972666274355559145687306802243226331294349331286554329202902552647390757100734092019068352961231405650435936110598655777759280335225663256538038280012099725045043540518691879491832722903273721984523224229403577972601213756139837407625134923228122388824607370307987570007882018485861622876153073179999031371307713536916855322050548229798202206782080189466935593227028753876096005054567170881070780146237945993792233675561490276535507119244118960228883458535865393157220455174636243331897004894260229780928564013071202545834232659022852427383722229641641353292166020771396599497006275175350191146415728102032536371684664322003195999985190924904366263849421220859219314397374618750589642716315051842427137366571032065067671198737325055606978631382571866077567911115699865755882675484149671243830749677148768904526521311984296047786852706271251068346100465159119883923393805550568031036611007135454724507147293353305300198180372521145468901899701035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111868635057033943243780307738509467055844923232196883226735541299411512625024970330390587312567745117704345847220691309918313179913829757860174031831777702237594382661936444906070148396098946935921449840088473979856000830797179964604813911518264165970937552821478952732956495647959863503745978944621049019282654438412009150049932328557870138104778143097549893310665999715225296614072782869783939971681565747346744963927522572103047502938512255934342182997202763829428686000642119929928710468931357966554904125249413587034013554558974349967386270658172732381376502203862321043631720651464009883108133537459533821593053086551359233143935509687803001544801210574035826938280335104092757682515414050306450291709930441444885543199768523545283554345637964476790687147764881372221888439553674355512963823645875468638631953071771809416296387909331280666181053789490837168723370716151025575284412366489920200516408011238357384797889562826579322607789374936293272429055331859377579600904962983878363227620244731025707955405619394862505432932818710319210477734361539314130841906176166253791287853478977543938016849538036076847739499198371661790678266042467125910185670938378647814649935914356988988033654800025136059019333838514179842024226461524295683178311616987818763327447023348109795863281015231507800705391244082041109529056364419851196457149483979070708766785632486811689015697128580353977139208767250582337526379324793062529843316140368284760025106584162139802105497776098629697425791564272178456820065090761580412284177481184767558979936390455523893793049136601071777993919011147613526336310308579859692060852535577789421281447484430583062083105770627724276616784202311193739817583453350907788227283634384032533611255061381868083106760271751356161199646205653658800455301805759630728286979574266340873131774950246889234015549870281888259585294936750083079086664636431336861413127093005493575966437380850721948440046930130214736306405706546499605616528182138071991217181414754237436359432083175139181215813472205424956607428828370100294420154140089567833304762652121628212097675140917645641171289077951831680344653946196229319899978936457135785986042339908175397606358470761025492940815674853589747243866835525924646959614601289669784486458340976961424603571124296181131547833041405894300918654437815570763563147546664914689761338376564882595943113044553439033773206152128493572026299121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38976896400152881954425775229620467868458995677661127225151715332698918376057362004790067484445891969421468828944763875565881176857647416542141076427062275328138040360229819480097617925858694480915690248360788767202386522917347712090651219669155059191438145657809239772997184498795626105851722526915255930718979610687269896130907283722996973653231480084898622970980558022366620906263582525060862193191859784467568593119211856791238547464123395143318605970412136782110314611912005900016535888341121433655314324932798198651994832914633646730341489335983847160555991001676710838722694658584576707133045160896767957239275944899051635221830160872922877158390656727652526462896356060145628188735813867639256144440367197084664253028350388504896508733172751108642600208115725297575511708133768032053743559966896234707455326489740639823760056500168345571810615399764066786599534049704601433992424734732310464252464482123162262427433695275840960920334112414884693327874718259220424606470543273174329986790914502439484288348150706950564336755215293588730883704499454129451820491908649871702690861973740121865070976181086348895469582398277862174321948993700361931967316649385899602302588710721196864055312583195118491746655896088960003406271790875279645826609316392221302797711443020879504356870749027841226942493182624201887231736709760149491029622495546628612030143092297019783217862257543605019712158525389115303500822227821281844610341873556636177010766029864480853443686282825515532589906415671047846955597546725821232816596278487252847321554362707523363405378772800797706389341021786057248559571306828903945107176699438881181160662774537056468240607739468502084289628021618576233732387501935350870259352326420955069069583361030597002061649109071670423110703658550267979385956530751318766370385632175327279988264955685837813207250403115116785724158137787599360922253101975300226209274554158000521479677224412027525933580412047641466307609271361541408356208147046269808976366969683906462783990850826266314069359551430701867017550262510045529496942991786161028768189087088789216288889740008879676355418177343369662256178860443234026652188052529469110569269632180136048004957065160161335978876749169155735145285709390008810183484929296877187133879956030126089501321773646565180872302920150978340153060242923442532666253234707675754032973574975988318245901838511504784380521492775914734326535394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18447925136792796987527072489333057835901609443896652668381318414223836241857412693693262153199161567794133113240942266565313077867164853112475918725279844727788238582916305584413564017483723042803383478388627095194349979197407207259728461833878966565718218549316521251486712684761443968731868019557520753308916708035269427866599931916186695027113096754407443463806213769521680240828160888819277627357849024368978304630393893362125993292214474857822479718569159160431435979307312641722389867314332686047611883679274077008095425693299505220746423837395099047069609771419857957892121291150295224844339630041233747368185284059671768319052233262369874510300111830221595824411455292052252559940246403929800030560133061666916273970315260015298417307991670384000494925729534064094229488100800223185147611633442861246997389594868129092033982833451165088639442079999700927095512627152340206910722049922483104801307019560887459130244034401418696938615077872952630957853306272746143573242373922970663238417723158166971232286090923857522017151964464284622227360554910154663741496807304451863657522292849138163912918134509720693869143848523982023780327648087268602742400786330850767421300738694189654062066624679727105016479116281564942705538029610242992483402592633042720196516012318582484392741985908807366719501540869481528806519251434272842865651864198318771423612532236134980963868625089946810350063580483446032694124214592893833731466842151739457342145670079035845199433424712992374446642221357631693879639842753728853440008006180975128379023072866855264288325760261920654855509806472171579717909470458573014706018390657221601819545939562310776357695126299572405058218890638251643322223049832551704238360137627140536864345041799758424348476899683539680054861654998605747084807982074972840013347865982071927906329627256615247635895337262012997415993121910563074632266435556063390430684647822930719478620377349652332247317007018776871605316562170155468453345906335951843492395716376384716034076335970506519652901385676087734814748256941558155240775959829715554867114485391076919558770383746699187215085372565502522132397913343601513776814587515774369567545636681469878655174393420134790197750125431585290128540444028246084369001566683908089549805078316249562715899650285914825863900228652319331678182282594282762574428795358536181656062883211683300940608901396521572762835811377686029399007386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48272850248221326754579414533859512495871554598926432762399830770769283533859196089535111456978300174740357229336675247779686750611900616651073118964639928062280107161883496874656480574944024639094266375671723240388429616118061693947180637799104928850887513018824798806396722429886021394899305433337727149245026276756326218712166998051982051771514945271436322850741439201359719755123376138376470456176444457132835168172320953935345123278452912143377701783309534111129072300249274127238899031674149974449757939345250902563876265817667090758032789692055906782543490335381932534103525328860906839034900456953540838497695755846006564558572141159505874331314336213219419443013823119542316095235786926337154206232565017646809077477756510305242615715239478347407667400251894959918478149321002303820912660865739831304870585433203396056330724164556940798842296199671752059361960242740375351158916794617611850975438152755875053753812260219148889663329608802740864473852345933822757970324219464973169365311359006910215413500672422315215614110351934645328273715092255752233107272016638351958481686876762306394973508969339130173450541696210594260505173133007533209761548580908931252774059241288745723756165271588293193331086827502968845945031352044660918928418459098158583054057711388646764210568241071079951120805462002298481924208969680619493984945444849922126565416441603999820452481383751970126485063962026649378117593558963708518090428331923119483294206527423310006459758871148158478354828401860394004271177498156309392675570589828351892888307286193301169885151082846812028463870135190228505979538365303274058237340021498423491248824766985804146334564554215238479332777565241113871730836155556531672600132923389758859125855091126142152028181832133329890492829339229721389471518942338983313664840201799067057163835382897250313480345449285941483895463184077179762805712663189877256279661045449100075740885218619240447786811658427868795933943746761356582535337394284162520320895339265094225130187981073235750073293760557938104803394106937211533760294948688751840021619915193286952467375157253371467161757487414154725337905989568974657511780264274566331655610937589262319762503997206093126841623816495893388270446643878864126217885679288204110241926465713068633469020601260127705994639021776642376670616068843174937125379918652425165724418519923432967135431716875941984397042584659527628513360788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116030891265537969221012029856376812062667968206452218085230990876402934336944557679948586583358896359848344954118655499401549102092325239938263501871112452317824905265454683611522273995028337325603144750906785748857110609076148289520497422290643249675383547473082729982370419352464355882613704745774080293675727188573060485233468893860228717560538967908583746312993855437151686231247499732993174762079168236499133170469184515173520651701551670709446626765751123295970353818265670066316145080204346123578347730705572642829342066446794168886754928790411854660755493176409765565781831112623683659426936288727266714344726895014741663520784851535735074792590753588410314365077805779910373760979764226179572939846053665197067952741886008452158807653984612535159762424982297329236111832344328837158692713695596136716690719518011506376520122938989589912838031320946700078133094247717074243149662853730819578741307113367885396673165804566369637103079451246206876957164627033137288944724844120257518798388636702048459171292730797904866891242553211184195869064123618929298782648351444731958930869754685067962617964918315563940364238308839063009156591869378956997854762583941402045652337934096526397225678529638676420958429336456533937264483467066551948171911928527802643200021849674084290926130916283288114082571522600398135857897838970223019502887142079040472715350376470955267115563715920144197356009895639126973168326563625272411630097736407970959236307442366359742994884490399735104454119995723995747354867760110762018065105025445664117935799718148239793691777994519325200413257254118236169753472130735119361882950357082916541793888043256546122335072003471294951448412448475144339105151877588811787535886755922164951510336182185010507848218032127718854506651801188070748113059841730801160301197527466685914213305078597517472654295381545373641640508282556968495699121980386964196813474012015867956675287883728244845082253270250576247912281120384015013364628140271848461649702117662180827811241469227782160514519879487167712798962683440468081495544236507949155845431991324635595808934104743650319389943410236899940648366952603880537625131447179066943202463597084812367072172033475874370718517912525121960270176563534601370014894603370916394181857949582839137631171536024514776086274217155659191312381541268700286639100335647188614347709779991135267776004018117389359651555129070716447704452506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39795566385994838853771667636930117138131203668193456862609129858701608981298113120066131636392204583833561650999691465335142172903612166996859832169706889362265760983214895202122656146252429906748839137244898610158079310019657935027114342655362931549613729189796670763964705951817562660199717499267221148295183133392569455316909466829390917187087251273922181367774109293110881474365803800614217617699246955357338316271269521853147221914134531107567403558099185862817354635039878072906575109650456324319519937706686215798818733162190765509160692784202906597255155970650537391449305972192833039777283007450875639388770053445662015131559337489819745424223614474199377761695741102103928156941195265631602348257751269425710780158595539538206867049461916313862106475751936073398500207828198356174864544833941304747135061196158218063198632900829146437418879167953623037885640301397596979347716910769275840682703751273982242813040095975405008845696178447653079949682944654254666708703357512473546240267029104193859398996216665239031603604140993959208866757920499180012611921752996976209939360609891963061602404071533595671556591931467003138305547965660511077058936058930355037303393600706743973834799870185452066889701061756375495706708266507222136692461239458539829837849363358814794075353241613915836635246637530431400088930172423549781237644856071675347813769611599782251146383526165018462254190926386761371457921009202900202777411282528325960697308161783572233725853362556604671018335561273027308871418932467249884069335635646150207327729867140685490838048496916093675069153674214893271118915592012074745614128261396883262607504652664113598734161016582185552038666735801098139991373248164924850787619889659778856920887014799744035856690402990915479972165244358965833395035380448027605333806551077567715503961218353025928245898816639065637739418349123284803073016129461167439634227723087093101712535830867532278577041998729937478084683297596228648128679563012082005596115522550718250853631150304960251190231603775769178591589970119168423919593445777584259665866948749277147582243055587967146109588697616240768494405247794704784761059218363796360131187184024861087274619850393799745358460018591700409233108966569931972961426423515173489595389024889828762413535647772806977813522292149239874647580381528703863480256454778601394545552159107311854976322298209843210605047463341701583201873940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21888811689579956334057407316106046705707211484067105672669255445283095150365402943753475415093663533357595495115620897667365338184006589460545949536114508965463569696776060720979544330613099875137957428130545888168234349764103633754977300401741975800573322917720140438794201136159528144623136077150668449077970470090275179512296891792993498655547841900611659417052121197187824096153454273549781362416491139272205526658789625040257915602635570140339472731019238507870523971861179397469965844889128078065163591497031608471274522535983018881804245323925195292132067897340513500791012745269870356403153372322240703786039290715664213944407552871184954009432035553064133691095524988605328577668891948925679914038095326000064909216932386581759111507359819624760581293210604026190397848161939913820581396828958513754781965151150154028301345291781819178093226779044198497665846759855986878226526615459562202473591988670876177858511943210512197588309925207723410639512228605217094888880648397567192065231064857148564136388082891784481769727194084562229131490013248706287392303511739982639824154019879519757750761916353019525617057337184392275368855284078656674218703436456625132152043281256841617602499055917984824309882991202726016102211813026461622006667367401198919066607946430481118475131234906292695122633960424283582663126952549693763341069382833711025165987178834196475433451265188889639270550733068777185924726031364272262242662282244572980253607934289636274892627042540278832438740566224943008155981695303553189528583168224411684784744206922148486781557183853391117761319832880712214990157661979678317178833270528483443953039535979831232403197409049411622518055400876608431229069095629152911023371465809077948838521714505765344099792894698403964961780051017070727327913638880776231932992114578876890636826960007223748641327261673768256660495624538073061022391894274408477678578546176375319576179275273595221977257632967154167569240604489161874698371364249209360340437509675389590138171878165259071170563958756650244704574361743969948291562095367877307214371165959194094811507601990737223668402913066143392620463143356109337906966559716343579132100929055730812754153795740022319376440842038531492799627603095489978918824092933780401510698624167041435200734394355599788855359214585450636103215872427101874587857638569605550213629855420615407578662590273754815083966870049592688002158518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21965567980260641980110824597267621253317497607235486904809033063616810883067467472951410127830471043502338383185240459741259207278750967142478492672117318772685226527754073319243191530363316352045031776773349995610497413491172046324879047575098006946614153905324724474854950738195995177707206320038981137889123146161085178807852667030689472387608252772470984162590230235097821160691027252473676411162205271337123188842954452962953344220716926714275625146405635621933749823520860873328973751335705703511409616016587104497045092052569202034972647692412836817131680400594456167867909428928876230042243895220064375122532895697747042766642409239001114346437114048319101485123946094963785509413688860552411748073756634920826888057932319536199994246519032686270833035782414134398449812275484083586975387004227025163252436531468399311394362192002911127995876242003040593916481799002136079503567970509118264829689161153713691146062866917708825097765755185120225887617827182974496743479588169725183627221724126977597603620222724324519441998820028154205250017485399069449079614842418191236186568223476167755082537441691222673971357958518296710524690862060893667644545657678594397015788432156831622881534051705975639159668563546925139955870792615497274608345391182657132963174988948128099276484184878662441667463517683821500893842161568766713653719538529699298652437352734908386302990072297116146515174144825982292081331807967458030248868595331108059336276032358619798538663485287739967652406632048680874498799924189495548729015315022684021904598466939409946445567617345410552892527414246094719590286934478311019116761646740483986209180002431608118215486129371697065258066921997326420526499321358113364375613478198260144669582028994652397645789999366044501792536723539030467642018354490257030713591878954090875621252506496176625180221470410636495056887630063920096269030148228801991338993459154477913933220049097557235991135628552543321641401707117805950864401044626852932222784857148988502747271578248732096473837568178911527387430212650401871174897936184821793721918622580111390553313306486693995873990165179258452604705646435081876975335924980245902446747179564996018595011556324455749526584442908452797812548368275104501157978801243064104246656882831430585074412308351209110823372879789525787105603680134577240674412871679414258857940014482792474751435947620162856342037946793765665232217955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97824708130439083369639482339089170704272587422192179125931507910584988876636741724432308948688306484204654136900068594448184312890613234734857924722948350218808967576235923175090913920443724700828348807583209962464643112298558723102194117254392265041429203896493826007040339067461801188419105820727441850648089214954391038524259586690154788189572647042852601400279697095259250847864066542913739715736369944657906838854252392747382812501448126471338519817429812499384447973166815626510002648781484111190098058150331847027522951390250893926762693824836000756444275510490791367712173057537586235992066092713145093005586861468361398044947767170013986736088152140655214618850957124484799541348255250329508435567004267885138094640655351463899432742266563669357607883730146968686067490112044332764708367203371908080109099918431718021914944773587435468950482267314470312741367102007164613068107120259427677213764625727689212394627471731098311163667057238480133143961921213736654523693628487348927209262261165351708366804018374347989154053061405204472174476238326840627346816149662186578106436727992105093437806147362889448529923933580478107443854709079405951561089003017180538411021274491815379780903327827629740370146882936646637548098178226377373400201123878068800436056279676118361520921169894261898459590520741614401808690878239406913957449197042001413227163886525013857481291408228318307591561022202394011669706361778430640881154832801750608805514691968082658149295948557859765388029170937303882572831609143290725040580925065511082158101531159262458901613543293530062227045203310397832638734455714744859804110371471722625784534619214313712027277217348110498798616649209893898093680156568609301458907374853796804002667274464850165218761084967766061480424728882150455833988159661852433561299856806328923279027505900546018116563461517929061019649807746594970096320715974131854317571142817187341314056359991991258499045996969232985588226613419754032963108405345954802694200088090032346765044664343117126737466200542457530241661352814971735532635828864936150354005394590044972865441810185908674505462210715620209539393101206891109450783289856968499033550091266262927274621402141976258731352720556039249666355128851264051644038936378897949224188123659721461260541099690169338247085614122786641660003862650672369633731696238982057466584325340651125570346656100221460901709474056476203168266558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74849958369632755721967683552938447522553470917628340962966354089354488018752328455768907204516940342469649216538409058942630575325462716122605389205596199715286486101163301405816961628441195908321101964642792019130877721331848533429652895257682221425430338751219555437912294838702100144426622783578618218424438658346703349090258736856245245103274010898035280954794026455032154180881723429608593803286817010540737568417425607676207456148382325663398378138148729011975712145564442341966876447865058306062309598803496778074385017926492248219254529981031030258224342716578748003868290049670327205988995794489357539082412952258552183629531651352997376235380937754300805742509744132847845556427224814855543942035677010419891081575245170830734735786975971683984477193461910954333146984729191307424065033247329749482909115483336529378224276158391796748600500195818570135272338346054056907985272714258254925053069155958574518607030821403500746440541332216511351490814030286694153897019733906711463407304383614124116024531272426684025621114552904323738240993526104505926852565270450727550771975819429761124459819386170854211954713556897924229072443757753650870666766414112151454351474397475612304329171023126328216687704859973567572078573183899023738422228586237884492383625337081452344980546242358794200902417381232441337612803797495778239574614372362046128615099398909772153467646831600494527433918204897279158788566356576608283678490004116955916281194131696756640732562227994744489895265656484017330507533017656044535453571126696310962854674637227659177160010865969280390990832461087672213864338016628352826835334876003638628128955183255812471927402589795153529944781161581970439233588228253733521125761985465962026615387383498829994579186919592766271268825936382638405965791713004576176618460113152066909187388969727617400201538509925321176865890179499718079898595873028311053071461971427373805370576924430118543222669021289021377323200857646318063693550032169712875742317123020091809672814541125606255701088714200806690603650525879510149278680935450285549920445439726480132991898216772541198232483944754436825192085397768464024680131370828853860372923229406022754056353450962803423446147606992553665195836781254628275159377250251435183313432731645298372930568421474470599832518792986518861683894033383474601702966308701370881383099932346712249842534901628856324508450695302948346226888275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37426492920961174347260358844837322624833383191401360079459964938401007184627853164446337378208712495475871299477190216607869944072250319212975403179319150103885434796352743240279573639454469414555550262292118463271972161755820471047076652221818743574211020986274289464453944623870873940869221456423502038059175791837451799466129028229678927041038016493202565333053121946043652419577319426166473474773926543382714979471637263008589928688136003675312576782317202561299300177273756322620962182164704331258947356410993911896076200140039248134839593024669414069289135579487434455261338392335060425522532147009466536718983252375500752082587382170312551427249947146996722696201275302806378099352446900665359805299650317656739970314970655102940041285155418536393449661650352178753381903084637181891043869558941532687273749949873804841158533012331313099779294284941844917129675283596216464880229408911128732104863535080918210425141508067575932409167377050209854991397099445105781279675384528868973467654725537151043383575397395304151798530200498436068950372428834465242177998679617511325327606251414127866791585629693383312301034787568386299134868136950758935610829195521604339680380524782955443171353008122720088787208652177180561049679332398491516716162828114889355773767667393958111301375833038763628851722222562045697661746111099663191573664503974601771872292063371143253740513172648157279177827799980055624208326122538379125496556103043745266666634669043715782184072321541214743626197337490819010452241544801822088903639702006501347298355521125677889882690819853241790257896570387208855217849619082687819050515868062208858524801056492620537983201228720140049222961468011700874540024619774183969627077481429874635116504221479287495934888321414201819303514556837537190403439170610872129849574708605180474620848333752810710142633955093276385877647476462955658716070349571411288575551963131444425016675492708072745645800652720573995114948490684091261792635697907740847167505044289470383798618337610575605099955682625811426304099014523530920771600016374460603473089716391865392074141797383048689710239568849924001551333478011588063971106164460115490518934954392550062328914386305987308388388958962793011415113565403809669204634262523563990160238547240360300579355640324223078531078349406241562465024393104337062974406250552577805429330273083765963118708855629164247916166323841809179392043423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63375264134691063975132114465201491258711350748823729506141874344068816308241355288170591842139689938120465394351664160574517247230391728401312406799347939539644756253406041616000330112734678333313864946225069377031260301854265316759076349521318666113345248759034817165513214128732396989474133461043189580289899775111990460791542508916006073675490081024215681882364601076999794716291470165130740529990065443236440409349014445435910110982044299602366044990353698277851153704945933068077050040764663089199658129563654088247145847288481108672050657718691176599400834035398233086490365792939982397351900244971034910289083651401196971765244580620510344774883320997004122937663749939066725350657786703942184630749786019638284705236980806599083767768749647574002386321898740110394455946573362348626873715848802442243328339965366745698983687521160978047235358984329400537316269955134883114889896501415116328283836260688434004427176346760221784868588940268493143850659628062723332608224670429986545536962296953408981209406915611758366599918115998589109014840581327076281046639559954673158585552787584294744510627781523074597910803614027147913081542397790014733260567677905366864890163100128500082422092479852751835112799760071580159548144480684565016822517234815772702913826146033451666228558694948521019920957829038908377423013295274397358605000473055296901001178021510023921984018536136170519429965975935824925674818863439657660546766232470596547122463012050432202936469948909096484258288023735173377928860715504305741296358312343085496056306128059767048274549288039667665916441542798157754278706925010076237023629002490680323361970549319314636286969089777481106758469918089536109971401217976065609442042887609072758761432378625032771731202542562562532960613139779011226392972217657174496953351568216988611417111685100928184580512946229895677516357932419383939007841233131114790611619868626621216156613944981342967284991955888118820055795631759335252837465305215418840654498396159120446015534868970771667665641003975201660543355796979201206460462808603850112727690372134524197099493810088517593139617179137897845627662460680398794037560667036952997780932578506551720121478843265417231165706324546857327935353823591343879693119323780683485539342109558157990073836455022002570037137101865706677348933284539114088741347719784728305164510665147187168301512284412429641081941345851742183127628926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15422649080819600509279217997600130801126061689621447262140953790691252843905030754364908061129018424540955889476443378823400457160763899609730226107156303373358354104801135224646521547682535601107947648932953762989364454658021200666588300411428711027350860693289835952578302521202725107379766277419949217440629436870585662235653723186861005035237215240117584970321470745299417113852169090603552323376212239400993112086650936548115841618611025904016408089112953287540809492252448077274179670895650044800655210797541534885363428536178558288711971108082694805730672613228216062337709774135498509224421117814744058089455756249010951366745847610023914898153916767974844586764531023168888977796944419103456331632134356173933513091873382384648702910361000974841794334194414381662942958229826651470940858580975028592836532008299108571189363515749741063537608020860296241327863643921560438981759767096027713067231316698901257833562731419937882347720385419242358222875707811895382158486133220734487883293936794559855210897067539701187956351277366119328917130385952806452376622825383339832178433486997176039619073529747874521625877588980146196209537597560482726257131094086607395760964866547590912309023507248164903665319525021728057995193523255151509088359871532403140359262203677802677421396689784986099345296863055550150142707929096409502184344450742497951945699315912977804145124600121198164828752411238510551965238803784508697597990901727599561545954044218066877386013206389474051690961466861255258818620582146558309745583807091208583540104808776014311995822868992175266102696512294868050645958865764870011153397066793020763780378598660602457072054373042975703306340323330336371750733348549111469875333685740590823390290332142884895704145138546952520314275876810025431661129511844916381662379026628233073979883714480114736139223490901725442924016991866683681527466761008848502494483758696250125504674295352895312832515295689679523618932686400182629450463292691510393832445577214540625349857129701970717654742234902602602177051134144914554053527286801973698681977318900400730462381270188119526198158438269789532734477193317326117597139844493687238000656558891047092699084080505537282914506366729283183769652430923878295000957341680377539454657599811886440220987995274476703568280924997287961614777264646843556596202939298631581591341926456020058914523540323073316045102797691570672230263104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15658845815320596335787475859598471225857978373707848379500338884713529612105136624686694238130292278717050015947304364555314991542546704741320318553140564254579227113858875795634864088741341065254875359045852767166091169842162386743783692610207547324684217768772149129272656325910409820278025435563177454548768925307824653980599994078010131307083909977413285082902273061070963292229114976270782323287150975071712543059880353964151627764290733896077173592190142647693814865217996633739623839006911713784622912391680712086303251879737519967772495344822265800237648694430842799280403305441592854573758484187093862230760416679849616235148954865603720517625891650151725942881025438380038897681644226024287408513221505030289109562182066956858760603162563653602766899188203922368436951688392671811664013094430226550015692987931679009854759852083911691837228154446488494270591599124677788870744348627208799670018740479235799763903086758308907886100609403801810662994428862659899321878396804951849966040057644936630220477937754424324448284470259112827627610344360673966979345710760657170793575419257311606220749005808918396294395121339931176253339020038941938408261449572898471550010151960690620150220332429908285796989730943854854828791465054569887834216397640490310353890544914658221607849628022888628158277538615870522410486148704204626489780285717240899976495489715175599156993806587437834553834364786023653813803974958321822233895628876418827678165401897861630574530693421023423567214998961692000699132448775081681986795023600090957294658033062295680081904650867387594554081284257342846488227602947873454397344377577546906671391705767883205497848252491964680081481047300077092903668066250349818737809650424816815837791702738506168507000196919832570089626490768286038290875999390203476452216379124660180977899425556799207710349537892975279359185896846692628486886450597239386953994727338880204662193799434382884925402246733428482529867415232129122096180055561922849187564572785354553181341537165027176528349794385679382331729786131122701758503794578748805465066015567181193785684491304703525824237185723752610107784184160964537847360679333728165906686818020252634210063518400238861105469236848210779187461738387088507614389209989574479890543017923317707997175617629296243047254303057864505034157632478771484854588573770317080958234025618684839102313458961178635185216783141441916165846524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116235939385088758577886466485381846677143530726349455809852928004973408416140879768916439638299801903010602068663737475498828142489940818942171391093772699294603530510710650149097080923207782193393744891741323418914249780643926402902289570490899722457926005292358403763925867481376596033670527985204996479485319048099321676897024746603594916949122023243515217633351341668028862545523801655437299507100212144445610175975421322438837546115876390476319927683114952016026425122547714447274767048940682223350616361824923807158594350894242658487256431860460674779477404413699989236888773858614832899154069966756210641048663055171140803641079658084694005334710018500958445835042725999316550958664738571026553618126188537989455766780785006929958567552401649760429839945461459519360815668706506921393872230071864861316783460779734656086806695885221891579656391974585385899223771742176329567649391459561414660808748322467324294309330127774756785764225464400963396739605528482047423936564424554845909938454475019755646262173355207226128665575994235938777296445454243254558957870387763948956297010883611923293991368095405366097214613172718639483771860102207692853135455226235573572600355752292120911214017029576324613630713918880685206266120593194691528066023190112698063422985212490495003595837009232956424478138392228685381745422937603629410717638525736195966577689688133249170424387001990649959884778533193963110065773194701790636187420274853666578050016695357602358578134535148936689557708992103246600716028334626144782817196276044535697453697314173988477611127523791122758886734772217950183689985889987620042417534762777249694883436972580371557456877403798153757931331256359905777045020803005645684122642451307973153414475538195547654059625428203286070716659936876416135805658757888297781196969991430166554474668384004471559515411987747879134019862618920819772702479852420059760823885209696913071203463221532406796856377760335541098364162116054009850977498927921727888852702206325862996606906554086600975916991235621459254147693631853794105171687767305807599630472252947721319898705405376991262915102760497222612838120079040169204016120440112916036400721660593686362604527255635816278237645243899326394826647670984111515953240240790155168426558457942119612343036783968185481635929807424978751779950284338458771283666126648407889086057825681972563390163409567178674521126394551503140291574899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52042684999883627535364210393736903322253399543812137840826094471126628061873107204502468474184223721271470774372731725519802801939646556448722596591855638857374435786357442094945343692304817735920027047340438538263610763401308625287402779848096392167874104774941654702200284862636973522605385446291947823024530093286165697851171091469243989787408876841747149644009255806362701208365376874011100181117415198066952101986208051433202140398607035731497768380970544656505959727428696634451885010622696487377367881027712130585808279886741813405310715254613188762686819024662800026058376519398805344596687638420549313230111912786057524218038684532994978792843120894837083343477929155288620171571726071625187384005083216120905624836369028937449724134264847291125724108819607426723936495259305261929669279037701945339243703877881265181129042310346000281979707078200206945777886210232502504020870919764387026048040586855082181768175710364073870222865017654188606642828766047155728506616532117307868157316774288387177750636636610026867471774329444934868380470835499406034156049484134946746502957068060098981299905198670850673147064476587608278299193660124354908451893505228856449805535996091335673586944065024893317996056748750183948512303196671914414200946375841647562448877562192966123597628907530879202232346178016291026662851194186241637092974743306878609519386721882659928726348003962707410029144500814268524148037349348871436281225814829881103067252101409594539972304472018051778661739154172295559962780689088989293250464991431539773074508308246703256132298344222941973181940822340960478773298409155645329818518153160191212343457017462025647055725834926739518684939792515402375563767213684325822122560641521945358937254391837369030519946835421529736128483129691625003133572240798915294149659013977227700023079603901748131280468027007131266873261508795050786075097100830165664258888822251435662532569568431278618921874530527288466816557166442164379474748746583344634615688136037988588794948259718749566930535144611502537341811004034371040308986959682107976752164845962513534218628101933753654756055671677947942310021936815547103267699300573218025654357186750772993882952494759019712992468435620029946431284059276677268186014646622207938646733977458573755834141802100917642318697598455402972393187399838842167589457589435231060392045089444363132263745044176465806480142460538844082864219611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46833560196093192206069658126990090059861650475105401905924502112322161937421559836896219706800567322711103576830521843261483260148575779810532390775609416971737608873456767987036789508035949872605354791784131409092974012967204538680198036156687787430349203434960817494998074540827265154033908362206639568269959406086054386975715709885824660169396108449936383872156327355944379125497061819896578378551008508232035082432026125120737303988159373006476808061268530623478544090847835877618754782904168940612622373891947557935831275017834913603368898253542891004466122051730718960976853956034285155719323447528492900584714848814012708694117492482079322177402115003452754406691426872014949012613329049152722166052106682867866886636404649032510954761862686772762447528182075057442178327973208739413780009807562946659399324978531392708177924534870782752417642254578937646153497654120768952963619730907770684854160953877115069603447776715518795546193881931960641436710303755922020511348831129015782566372473786607125778155897108285975269801436293532938943715402143249311103520849535383524615798728643305142364108634212421310068896248377657683695225465971162756875880659911013582597734801440479271858474275233913581972570657738742838071147656918288373099706133109048555131280953758861730287802905898024941748801650539137311240353201476593093646236568856356382419789740759833844385869168567712926390108937149586239606123257129800555505401570502604225403533455194232596765854754282351401040174891556094468777647107030418075462270156268143018009422022213665958093949990524973787035264039611881463062263261171721585830159007638213227913485474591623579772079121787179538268720092551255407069395100660946708135836776691586456405646330802440638710468361490728082496889400988647153941929070579845591252864656389419425334207554934577187647997497432387921256259896680696575478056355144468371030584753957202043820973941888628536251319818744172209642029662711630041247484599553687614923123010900499458122066854570338487289274670343109844798003933707688922542998731919090584838823394697414926910004129250246581783632676536958625998601236346545928256641261953790648053829609381127511888547441982928606233834352261065821003422290295570432868144825652034130028278933521321463028478711716328089631431787558118321335308107776935179654882845726688002619861821342289816499068895902383673069193473496949902281158572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52356053676871993793161768245296047321784022934561046225182581314242004782425416789185839352287148840979982749402713770494305692783481215327005511953334637444673008062049734964443307776614752890827531696928971558917860740766820112343854606767557772432521258138219289532352885652048493302066639978247326306935550082736608759755730681095537133630076843910317436842681851919515152618510434685154601499711218896813723891780288835997773370032507418827903938030473203657972727276425451799012328894272016637111418853000072506513716835385163186991256951378120980972890132316074653270320206793099553495102696707573240360593546027368276556097582848861910935227228735605352953468991707116968849924567752016140651553940989421845108355146677315806506789502144830786099140689774996727073096824377408036233391101832485890681654153733063503566512415925619219878327516583548643729084481273790981934728229812223371108827074174336592497277282341015041530000309440226238308965187034914424663265359084852713220014083957883217975278027243494272953865698594177624085574022452473025349262506216061278174446608891757698978643879791091254856211358644464692369408286853977842960559158880944467081967922847200111282690764746403676489286386002983761860437630298010404140559812479767720747941702548232052052811849505811688040821940007837306343603933201086839761248634214289985404058862528752484803487408833145593333416955835881712139127949833569720998154464916265483551925690813701812756675492823606722387375508526759951219737890466564447662074805370805046620349068267452242859959054591599777231780632854684749554920205134589116206006215748649557649625081398894489604984951092380189845140518541161567631507086325055601698121690763402564197908146712626621105680255498247839288799390731179634353909845778771079286118808562806239160572163868553522616838190026393092821936553574012497641575873402014806099104754913813643898293829647752502484114954250075471344160145707031120511537827283741662507100300601981962187585654695520194751547532398172058908136540956987948724782335093332450906846188627932332670945870972512675672981441777617841284143228604156591622186070329906475414744069578222493296707580804623052444362950970935690681661675420783144567374130065012958740599127699907013143366862483879814773925946574392118181251436407729192177996809425676262855709513749851248755384863656217784667315247345608565999285245760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50881355693830978394960356933539206131203713961254989302518232724868117310490158236857739194734818844735803299785295778320155501668101475411517624995999593807535851023777915626007570476186880208705857252066808193824232261393823790536050089590949864889789809985003490578963609649588623447209302893409115105635818466514301089407175584845382414353856846650454265268241918419691761549063413918373987279300314480128914593015656462430747427230080680970642407020239224519638203213922540757808705098918334487546288446089432579159083247081194858769524278401222877276408188681498260205414895089874306416692197469598090080087872771619722838481552465346753379238345924328740218106148688871274051807163081962277514608870937640171614574181753563264317973651035818972734434300104846092582626766323800916190488746663118530384735885909498776361974980222365664597539431342247422824246642528650955127138698764640889998360803928518097933595727691932673704681439430997383765885865278552599262441270464619239924212589050790596319065798903990200671454108356988594020352355982849703895143550992218201689455409194021384942794180313706680783944769113679028713683611172875233407939904605668258772095416345796257329874601120267180010079925871887454827285017273475618463389109411781807930699077365324715770037726414660798062341598680920950765391949991606445721523335634720854556720006244553137792958808768985848426227001646115958977350366223704617091488546573091947158547335760840455333021932060221035735120073482272047187816156401706594213128211264068722699762525725959745745907013510951679351938220145858728548268692167556430512879013095526016004297714435944849112024916425254891346769305659859349457734003713104025495947967017447989214287483723166166272997090453361399499110755204585496760852764663418935734267400550196267197873313193670413523875088010856561305248594375853046747813413201316590828078748609945228435500418534894149198442741572500750189902415805086881658571175974937409354093481633368494216844656930139003866758000875921115079791929420906787717210514668790532227714820573165101683820983937031759501371473920811480728579996894044084623765649799583844158546104510869933113322409711444005498856076886671939537660772981340724609750960009802406763081058069225273346697254382708447293139008102111017492634116817448274165889679463511090267951575279617991075546681317561168716859277211947404718594683843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16051737538361408248711975507231918326100951165619666522811423268973650237467096209294235044066317337989177920043969204806262086309240981582439501194996427001201953256849510766553092917255351938187949653416583726020743945874163855329840568433445149196150344835842018101084604922893265003396192267082994571126168066818381166779619901969915093903946273543770863216295753908145693782665031131733837889805436858738186865671819280578224146375950349445604311536564542534569203969904571221191313119195536538239154651760603629495585802455539760615310993698276417670126472427601905556394318914580018333129336273343544841310262709078236489160213682031245534274911040905025742236037773717475781323717323462962175311057033957803656503285494155587953776315865678441535074057382404754160477159475506281818698561901928710866570509762580092884776821336684067198942018176008802779898007335942185664389027336150003492304873689893190546049280286594455234194781778911769268524859242635748097519533497580279839315022938113932617894227938121768649118751567789980978153562997454530760149661239647066454181022015931174379549563208297002905249535717055357476687961089166778877057840512613699424221588589143233056678099516556341989071814680300127353982737885910856156925682564763636853232109205240697176668750838111771415164867227134164381188059651761402281280592244912362265581521947133084318870621493765079625922359422640073814543750841644612961609740922500139209554619645115324818682946776556181248844863361645833770582631952153223443482508479202264419944830371637885910587452812929887610896966480926576330948092060126989614774168587754441931563092224722021935063938699110416091310950739439595854373157452888816886327664440585468678777086186979587249166729592430768179445674913335538408180800547165430331874220502063736280912373830931506358014618515590725922719627260409112907950707744631608937707243568255082230395090157729427252552247462651387751650037606621473807454019138955014701091787374266892497150116646171458185016077233447795951165573439676128531975770835630627824824173577604468951388414171679309729482672746028462824688536523766992555376156551223436515366447057376172721966930275858569506516696896945009496258865510494486160229361949678175997059742364651438062362033306564453799725287306257731370308624288948776440784672472248043776133743272717993314214388641861663485821753510735864097149536189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35016647773367954126180872870841430501314409898832604220054133659944942405422865743975719501506173027910331641763844958882745672947389176018621649982980843978343766370195833602261309039379930505825041455781730030081900914476810626879118605747860855546469236922522380914044138783536481995770928192459271421053546554382279027617926620085768056928775950250994814806025282850505526794725289701366797598445322109354165609510014314229956430818493830582573578337521036236024564041947031296953154007571107722260718090066288676231401104058255045519346142122549333793164223423115527191697277432933546758793970292640666876433802707549024114161001731569177378482486639043332276940368668069932148605848771487639521585781960044475007693407479261534060475633772262550296165181636124960161057471541552814390581673002269598632532092130461414340204210360608844902308061015698654049982472128894404972500049169692894653639359803978921903428609054175102898246050283017316212654835548216850324968530695624727686065836439777214058986360685820585384057511144634287518694336090417612437785468522757764386474252066934327807666077012008253286053410732609568931647485413090440924791149508976803721367714003131969779066214433067593814659513693557847837034803019073469718890774287359566017272225419478162663694394583022931929580584616554163472490709250538122437405692101700944128039949155157509200060979827113231548387174348034641312362870914097747867899834581165021794093156445974950080506683889465822119727081820875072619549603641361659590842132188526500631529957468359112694160624368190258417283383837437874803220938974026982485803138882439104397574467425041682207224570983387854635319182266327171465544414429730495469154904332483911785920729068457666599073134295060807414771358422346539295741021762600216373853711898514967880170023824089205077156397523373469422271132348666017794068589243128137421506613025142957117619889384771994445804746196433988464992477113576043572466522195887808678589163157665479916323657637051796009390867828846391919627809410131349526869511072840389503653912601348324858257269674596491828831885993395866036075163734318645619212783771166843818226809213400703943982220314232183391774620798846647395853068310663295957920032896132756934781130242000881187625099296461518256147489947688802359525806735540202695614402160550710677240772193931145168262624188022031996244604856523454169586973977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58319927311977314209660802513203023458602505116134182036366288435813900162250991127898627988719410713563483179311820490377844677527274769625089672734567415390662485607598787345374712934068381979667305862661439272131693586556982836372883483410574350528671996945902412650251840639302440627907775799338617144573726091687681023774330820608993400338934592237043296291836576608992642225890024447648354624517146693982875273402586317444601619395017208463749569021943898379916474365423638721211137723838545434766398984732431854566566702059018378768070861524441674972125531821284564238716992174411005511886159587122094951832790102977270257570018199587201492692285503125426274708539153465286566686336427626330787393391548900993671819203901271015561356358837993501612778155449971610381667277749863005854360052149253854671811080030681101834851889070291061514975912648269614464294691530222357341124770721412343734240311724603589542790581239913248834208652209200849186551738058081035662473634986867024403017303287572551905100732610996830479174580400138718350069515333486913811534304426746511119684312816262085019698019115534101919991650114534634543820474733747753788546520263285229484874405630115668111251499748434439037913836877013394167088876277808489406477546430778489435918805972845489800804185089343040627479143754877573660586228241423733968857946121031327709910888293316515327328850522826479653213747955524859915783816271073229102873070743262032143800798001859281634387267916686300210620631665722733612260411131224484518114604775617825545233500559586481767753037415851628756801769235937389437133045960821640170166132332429499106672285484269317321639992508099922024554925079730408584392890544797611428328970309212515458400442637997002337835180190219145693172973119590254977295428446095049392224538839365682292538302233517022628533470016996841424754517365175088147979690028080737372948768923665664705801752995390192772963804060347436604373893175248109103762008962038774920114825220184788162894595230259986294788857508658457257204903223848163325311150166039302352738242425671791155612861377135627568158215417526525426429138693330889865149784732944665181065179722060984219339763249603455485135222344042620528326006962321786163457665375097203708237598932985326579518881874209495538141911515454385622341675237385829390541169010060576609645462229149503824422693257643068777823913670541518366403884124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84030165203574165116713812925675994536613604047680163015684668782498347156688277082405583350911786905083234587874726701166557574096603241751080016313996262095967279135517691633027155908984674049533761594848379640327122605266454894033428322767748366548012481035820523190822650297542980790060585689534818180846956854024441665199317733897533167668301821144422662228384593705399352934037894599609259942802975753197212166784065414256662085200371016474114302972272881513647016022122157651040406637800294139081374035256419333115123928498362387980762729546172251547860607876554820127302095148998063478761491759031689174511821634097765091979758069476784141317729913946087735481009754176391528979684607743495678400945876856315092513230123099656188401508012432480270337343651640959304397666481142779421417540263558406096916435071250889081731207267844209393697575529719499601929544003153514852914387223369716149353752440385381697427312013430861646584126197267783349168776868297999611319697797428637795221448209421935123466576032635790422956864392898061887141022524608891364285563163696939870784650532017224623965194812001501076141327766721065310658907680912375889633972216921009097070489572581493902905742007254101242610283196206063912138787554572533575402639547315233425635199245362976750782833616409011012452272400120814264961405048203559868395729013369792521818537794236263419895429341517821896906444507056203243931334486590592163483842006565457271574002404357809065578478797138088036708424663139209872812910932732783784323491385254665064703676249372440184464200488738356677914917660263430965197245194536126293478610120189336697852548100659603259812705838729628554101304171939161490182350200877592917248306707183551275649976480527188667337010789394199160581792111200415873344472596258395120300094749531200822268802206820642570206656259322387048317819105147437208956710282926911961362575855200951309568672057742530874622395492357095125952705886182037069101609420030065584276162321546498947460590844220305957342915802551317781460429673441659672200802720729115610015860415785657712140635076134540064619625444832652924838628247873694357022256587621176129386387228658764484337698772964090235135648466314715438830068010823104552120301458222387156454352724530401017303680693443949554599582778469471140671100908689121503976771420156989124203693146995788825129674560803736829497155621642188917057345700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106628961723092952490707370841788019801814249568618962812853071774549908143800736435149489360632392373983861325924367379548901554096900717568260047141909081781977791422423045809064445721635049764025487135840409859832481962645329257078298002204980001319565396189862597205942251532092850659359182875651246069329781652297538676183946861909491704291429929277959814563668328585662819254410450155370367855618914556698575771252574441412353684287341917932785355422266234415476367278636409952889122060116924310884941827809690718353776883279672314642198973444841978109201709458427894641050756094365319429736901288883054969544970988117067030360032209113954895754484867653174575540082364300397677975072695845371460706472758787130772467113276054700549464815903646297891565926100628982917013990892239656105273886817976937900450739495396424321384803196906429984272493523762666533936688745930090324996390980388883590438696238898098982373167194824962794043070153560149936602300731891003181667564371668014863906767745219645361629868518276458944078770939085029543509588597354128534414754262360034367442192062613433212046674339233639109617912119822897939884114619928430051102710716282715842603495915106372189277034778085156828466392805743649294843535872892043128617420284097674127425091140648210502608288560807968012096877616667347636629690455129365220423530243171731596595502824386756014440000071688631598156057782171583186276078434098099076808790512259673519642588319501259774313059037232498535039236288178466004087841172074115972142468397675240258584268322988978901063693042311205622760671966330847819563086085138952896818772864924339729129118199253387698516734344239976406948651710196205435358844431209881198519594401609392107238299252322000694169442641911352432633145594378979126130679704551400131868970802232916105133721333147079019713147800734900116671775412395327837946295678417340154396200877263297775999528349889378843610070534038650307107739414744870377674454393346969717717235136929223358659409623539896347711583526139109921458817031951148832471722882937184001608720320577731100879060538397282059984346298542718452160691819694250172763296493002699619294774592636659053689311183142905988425332492266375619993602082268974060168266261206429745416832387877801217122147985171357140344425833885335721465519848004913044165362315210984582037977791804908300351662309446684707107833735537075303069931965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99309963467474642149686973487213009477200893371260206399224749118628488276826171517820044473645491339527818972292441408813056265674309382028111931223559685757936516839486389408911717053140321079837905214343319317901090450144522242158259027770508582232272342960792167379247585477024765587605951369014757756775763640976898176032324250733927645651149348022956873543209801492874656647422818105409814915294524347921122094102822018251770685768979851341243634598384264909551683273454755322567224778427127308573991768746097577416466855160227670562393116814626957220305996886162138092492895628870776692929818084551481608892697157155005291798888857431514817697834717042835383100832061776226106130587801425071108018828685204767302879451090650692032052727782794016520814650858141654736645227955990027830700499379021905782398466836324462638375772348387417842488204110320299164909713742293259633256127980283126439402341628590491924578051425473478930800458032153207058910927705806460512579419975115277449841651730736411639006043036705843378329094728130028199612042603441999132392068807188838919893552138037792463414760545298381440080346144889245652007112489274836458480329277453903698385256050089565210378076010755349026166173450427187194014396473014790268895349703758286840644664854934027290586813524958161304385537349575225112760215141027143961234141613042858340591200290093804529534724861414432617342633638278798528457947760188112510086041489664578431083748995460538445104093763716229329793602670894457033472844043918843826181888830624321418681706567675552295837002055555609707638662290327144623044703404505760793232838489962464550148282347596976335171154323623871278467160643237394773322429133502447460018555600456173242931579260603872432426267353020128191126039082499065699313581290528088494359144436641024233327133338635572871461990846530888168305366683468060515002113379137982653760408877364375911175311184459418662396364181870733258119403934799025705091126946865516562992985106489122223249261649713230553802159495192175374482883895189617927116588831120024224268945382837594413758724852303066027878371246570857704282653406408854128658507002265669140783668980450904374926536526246724398556947026103510944565625478878354434877164645303415508841261781498332154247644195095603053317071692813207481924261565660820888767201820584431013939753012270373851524809179965694723215009192183565828074170576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114265402664720603854451989877235825094335070165773420800601159350635433855451916787118613837000642433004581098259395680897842383306494383131765717309084323286489824003468238082537602027359601322291068657968228657653467660295424421971992156696890734446733516538607002500756314795091706864498255784704788803082418685468508712861688137089226456142386932408559796161287086304867486977932865104793209717565953789956420946142841269744832170619256253312174612609622074184035711551556672064667917914283980582582265237205215175586662896583710470325352357515458330044754247539225847662696177533353001745918392476139275226777341191411134162482492562249434411230343869988275438532449321206844629730320154899197924249916762928319151481427224667801407417461554694536874782591595527811476578765744903160839648441317603692448678879955954141143889070104258972969016746402712242884083410274073239417629461273647166183914049555054842308521911577429493942672324708252779315881833433245665632419383879577853453264774031316230288873541600970890500244604360435441353997480020899388424006137364593673086827475885018732018836185174125647129453764345007398874245101522739235932366838721464536178711549151426577019934521962565953481123825854238478181282682044954382505219017471477137838582486202957053717013808851237144907966783034902177294501940267664697257861807839824422996892091596168685154371631321637258138532868665131280037460354856287162837343996874119846499253773797237325004799315661199823285816389025602429761917354969171260952619783338934226155102169230394652745717394147226811335051938703613831892050289326982280684094618878050256112283288946962544142586443802673812067219821459877553395114543465987527857675525745645625689979720346267686420097833791843512589396128936720538584440522140093163062273946175425956488891429793187969509521815736654019000030130055932457258669214897915403950784563462147071960143185656948040595086097743321846703008738068099367475186955069400742976360516959543907345840200006260165023153663808334467624618592968818563892381426180141667190165536196064436349980394249265174946107540887304106763246911623765771744959412315546254355889245997006051584001631013101847938605881394784564948812840474357306683425311177696307994531345892629596651881983816334317427872348612613360761765942933009082314674646574955520790459488574672895333037916306753251258903468496177377064890082873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110718603772774228563683982189028256612744233459264824918147599777395563241762170697359758126049195372590507757936361443898107852109561417022672430406999585940461600274298742559393445610500194621527620619102827997564891037497465539018528735767040441066452668429361437095313981495889356732885238929370072744055834320763093454145970935332355705527977460294942646826634342551065416659041092747199034773997454442323086996091919077611101028404784813979742641047415133012069026763556712832082513922713034508972810458281431984440364396970508353345727934200547141700663628364969012998128348747434823456023011829287486655041350094310541014682619647578038561376923177937349725364804552822225346701847744565229456902605202815930536219803819587321427583050789057994252057754917084033849168512737618948151371605495622871928019968063139736360360938027390267954434494313974228852917413436452393563743392865184364354414621502900866932054445046051786668497936225760994061393636203730690784024070789069863315440515703607964069458422580856857025920683938187001435039824772575050620877747518037811463937720185259806786339293210086201107463545491998753928496605759944328951435526823142756107829281408310095110498824163758464299320776103781938942870659803012885016329850264253389535438835250807278846026042610038264741887016208875899667740048067537261508456385487437858356945904612676630002917917082478486059488972243709251545587897884856688957015722848248528068529480491999228234178650441383211933889111517729248121468736342385446987549538222856076388149915824957130228643666132453485092422767842756460625383370186895552476312424462655855004067239095144944738655253037581119614436407955660599910561118481761206174183412313296838002032214437437712285034783468437288039742625258704016350779208709132696286089742771101462607778145560098582429539429889222727934762868942827642574355098197590832267141492547460214984372101347043712911431977604466665875874842583261444263931340958060192654987502051442416196088911365055641717083312701359681559076932631958494226852235910227811922289079227249650839758223034897931391025990585688943923069306176948316407548985977178538913576536992238911455361283067535014382390748795514806145129147648411443866307780529910831211497488546976457745309984160919483743472916773666259910783907269384461619755512209280745007927161370475895764779680431116166182628738925602284264323462506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35762173800881238366333282046294072615384535095103095108741917979763632949886506127858092469240865648224133546883938188109468685439975048608729807112360741375844591235228476801959949466438548212158359851724935238773602619319808831588683042587351195590851573273488150421886193709952017148889230819883786407204509523292328990966574945857040224259182941373297451442337683558993283849220042422304963861559736152170214355007628125831911947009333729492776046059431545966640034587992194988952626171475120972840665686351757701541871697267434142357488653060311225726416975577251156163108981607069347632930158715910017674122952582329155710853981407808667459709741551512023581996054832673990173112634534987305338563098985706316397134260752201954095185462398407609533304916607310259219640094845481467201842649074519468341779865476048170639994087659859239584207279560505703025210592100358760845944959222936818043215752741928867547625881871657176621473984037346574289241027293151842137892640400750371320525858242269654169476003581388105532427672392075736872330316003425077947912526777667937550649077672078521248791491066815496006634683352378601643920044928692253378670541036221473776375273421648077979042285717329822273666890817098663135040151648557766388415481727741719069234184256100760569764874438632838581111253788365953507636224156559314255486947054110200764048603761897768520764237303330858916307070552983289326932692609094661017173953429760144417080571182749145080063707297888141156658552023903268452260821595850051530158400704322906465952441050913605078832963146154769791926677970872760801398246049430971197834603957501360722486930014442236395047518369072406802023886533864356386257585692010832381558744944215447464982541496287748884891458393715728584087926878562751094209678661157062192454878486201892010960395166993099467463981522223909686470083040774908685220306155092285820427840112835961884282653289233786287912303087111216536735270062901661716021673578354020965944943710493381031006709973604749727974158374652605499234944401978059260657425936079677362496643485030309490900897445021898574116200790802349681055613028179443943074481390683404743156446532482936281899491935290353306448731415799541049641055999897535548167737580284332157040605330357753412307243168207756589418270608678876199551712655116337141426551494608253009253174562242929338036446254745211560073192393614051456088636544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32993625016816984526941263963445651452131951342079883299116044576472383315228831352482243345819709791312524826189625282743710135674163159823307190120307236919378288525808623468530984602771039413891655189655925904531493980961384821952222907329662705524111879606561338976838926779924132006935154343566624803398420895313150980149241839400654789009931168800291183766307061238943763628084210740920884303042909370083753557809040810426338665428890527799267441805775007051174813266684864322921503009988202918740147016808360419572966586675864927884030786429701132811444027538837162946596929321357150374323125774084062484431935773016039913123782378097025284359578837207991271627757041706574462023213802897647963426053831605668195860924736433228910139235983485631047135265467935764098169671616244342147057276023508767064403284763381166318173796929282444450874789772640919867068203460323032663374567170372481705149969540646321574983313432281151248803285879838251910299303563867633726912509632157035653556198336697496029123098403446030784665926470932429674018782731488168435060298375787150803435199331852772985147144255442524808171789330075551851924518262588814164841305577680694635578499817606190846784117489881227047993781795729858952484407365896012594367989438537738521635266280896674185850704931656085238068506271330428297097481612802578528207447765860837300960193031112053868209930880443258865701469199271225604485191154827619196095287454641442050356295931388715763180544728776503763398151056394649569448842380089851205410415521421073157667136325706949209475767371651030009394954643644386740640569529216433876371561887712757456794802934865761977805277847934787556027026540013607535766828423053907822854820382097515250652211342962023516399218490156432188383843583564623804315854313792829015927526067364399951292518034697012178724788690671423715708495855000848259058525782534852635606259420759280747658943762046093336622825084578658765155945439737108974598061079215120085653397027467875119153467938437431414366462789430224311255650630211628425589770124273267023836450553424508184049555093123909984726924642880548626844562110422392315134560348904344698824699353574975815726986434014872179958385726627620970451396521263042709141693943560974140356422814276975880868249015721920895413281977787142647035235384390485516904324830936508771725333906605901185101968411865873258454321021618315157364522377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770611376073595692919864312645861116529809197205372995267723887387602364622901264554386646093886366184030714501672993891335605312902616867593047536801721627796904969077850728766389425738646255699208212668816022278617053946798113002988015686250214193910246900103258909866419340177563347707877899767211057300364133283763809438034787496508552721705659825054227479930488066608632298267789801158148591817640032854835360271202701814377469379733946149937497851134572659802455592204639340742930015117622426308029708260425011686189315758053271327059155450168706582600673826572508342568425364643235875923137058524729047869353430756107937389598452141253151197466290863444796357772924963976236060737756157632496558191948103660856811774860123622842832871905560449403182954043821389910458495216679618890354194106492690563641733246812145093335277735885327726201086736834682767396084747390738262618783784463896354533554101316688405156437778546884295818243838331944440672094934177543973151784825611146847012366641769093154846238953824827424731506600083916789067076252962485556701367164913346771723514726882526436227599426580712009556619041473581747302283239847035129299803425432617811031247154701313945472801828116818961982266487325786931378048354654118217081305806960496827428396872421739573566300774802078158617659486300334561510313155046794422725911857815525368649958430230553212811617171668644699121189765957590573741176907800570623201304124659203623486137072196314357408554100541314633389712581855611349652912165336689322897468906448470753140373135324363595294455506654424500691061030570848518795304646308079871869831341513479748704126675743356550320181771602709518746500698730465300754491885239156826646080394650566172389108056003512393308788231316159572882846826894113862675973927909962006718211529714761861212152858224520590808562632691474517209900476492243803621506970773777816023886306876068961782864919708966043154716160699689907963271792331229334161525167425959648704463403420517527515923587711798546110184612102939394884181074204299533325504088571713017424872148985667322047555925107157519873284264339525827592984966047207983706999702680489884288967171661484258169971498853965360405178817575338080066649640339364327826300084036499429595455018930480487070683476486452219704639555187533166987763630381384897176867236368183859631610164505172383583812007516932817967539948308432525436857799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85359056688772300969200764783405287736815260617386187326055460641613988348854613356049954509352659856387445399826170352935189168045215095970362277815117162012659059962100631261446799337764665006124988378785159530654234549524436120779160922737737608126446438546031813526312815694777654829463967868743521687295819627507150448844897826768222804004286171607472567473780639594296959623782594454601364122153172567246191670722870332503043295579266808191434131063733784763888405282834748783045044185519679453613549499623761082100057531745980987320113129296354953973821555773104713113901153075311581103584571549058588716628345600409517206196553895856340145754699530402881259255049563627700899185236735221481060379125128056585832233709391289181888240968964805248727436054829926885673008604924644426478602273996371694969243203083077917222935500597075389757331037571580481082976464185702867751985387176608600757115290013421995912286248642729209601599311818799000006192327014467522856021116209565782467312442653692602098605170940946475973121084154940187041325942909069580156985381549642338762243502037446581855672058094318944868295957263468293036976583554139649684104039097326500895386002464259791691444803006690889213613793490035375193381461209831989932865737721402630986524349516393615700988786534977997637948050933532427796693929983204206335699014689262699577101587337643515572318154650544696316151526499557977631714809924595880403598589586492165506746874575387645137653722095558549675412069854594346638364448965459062538037269638939073381773857563009754596491783957767671552326964495031192252939220214848772411775200631601769928543223215024339376322943199393370351457115431258235507611099014241793720458328777577844523348270219443050568623215609716708229816681624493833007073798801341846960967866055465226617073943192906690348722399300624696877832625400786312761886527356147462034970404703656221931159249545580748223437439156313313924602847323108431712707693014479344525561619270829082232262436305310888851079215691882571218255219902829162125887015859769961793742732161266121007523025218486524538667213165022424831649725601116212055931153204087704225018922468513105363114840108259089092652586822285506471848894419413377235411737469713964878276716841187167490875323210014835372193729464454021807698607274438571681250463128976681055565157437583241376730646819690808012031077665062593948062974771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25424643676689265135237957437106943230371888864825983408779575621884234927696163212101448907728166351062461022787686081064337372920804872417633311886216014728462855489705065315240783295422321042994274758588342404654026472353509129136196052353588372469520631869569670714168972575738160353993576575124408481168619101370961969760050784752877650861159778341230730958912254137294246463058931796535232423466519460170959241219533121195861939298968017017513370623967823337648257062802167422279757754625303546720065947923781204493380891437541224876527141264407118064686049757277014877642631546571192528001364407232819944458599494135041220750892796194719873369769808206796627521318704520148263394420070933246719627593104004408540652692681517213280164328040509766329851172000672175761079806823464203761500114023992280813318336615028802358664645765601060226650497664945279384564387447616099835079152554825475553666484680009070185264406655074870746759992478260095780888270027014699001206793730309962927214620877517407693110986849831426223238712987375732965834493149231320016761353173096720241950834571040298007084577384877808706561861521213196113409317354048932002111202752092278581148393570373333059509158429964935751111229313391174868571019179199623607351876874678998857742789823690808130272488235697349564370782893250922211715703475177399073462362319420281695136807509133232398530270978655018320801200681913107549338150971923338520959485921864157246020661053738746232363070413843671867966500840767182300244246234319100194467659711600500451916140557162007305398356857588016436344278014622733824379710014251956902752835265552996997833333022728213198732421288234382629716507577883477661318555214857358510512910788954531741413486586182923176443302764891947000857450360549869492340096374544426106948182431768639017248058696245187525674506930057873377176798933667691422311173015109560196620301992538466731260235776991007964702536967675215315969998225365918467594564596540750047390098855232411675946537423724896092239312286524210503399512185792367817419412601154173002114819732861451851942820378202961287222962691204534198195068019587787378293484346824438078922118417423615034769173779952582395852179164036392547662440947142237025185799514116945303491014360957399540332684020605874203646789542474098446379858231479558839028234403201050325496039519672494049343572378707116908114622924581840675662164866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43945495398798767512705116146823651239246603112110483836736975669861402897020451638716295624266107375874106104056915552195875150839833257136527202687797151084000428839633012300234310340831951955403880788477709831778818496211672492411720837090611575754599212303775867483000688319095347228747623575443472390700996440669878599036477472093936307306010984951853384856749102249876467008852358433953548674453395250170445083740506332027210368054856963452312934527276274331429688988667890783147972359346203575524090757516301424957236133616471498800204329783237969249395157691070887881032493971211840926938903417196145276889360453942242316558587504385106789819341148868767715116023079071496897932654436096316488449908848713428087986333148643542784454568390891121983525253868880069273471984566508414838677909274199749813009325649964625867229445045644422166192908303899191327621727166296777469682571916482245554820781989358187602041385082598163476945838855765316371069012252983791961442453004774679949266860617019959787624062434180051131997024746398765521339900881331992730168023890078206889572678088582037174597872311087935120739369813010779822508828987372370143170765630082295137241413513399639480053305396187839015176291360462627005658129463689652267709774851128783298006989778713603585881744910031869195276871632970893937187563974696823035192071399965952186367949392965953517169991332544870151693094724463205966029552368751272775872170028244645279479255534285010688828940086797521657161383840044712803940362262489067576234057117281623917012006307041849512760091544235232594549147017098071826189801698085794059370400801449416835100593339686461933144500275753748671313271586045597796688043192959067309832678100585927641294709120639932637259360668688645735511934699806914973527625520764789574803291676745067052262901897896179686663217384132564262848310758506763269608830950885454487299750929030750953396991166700380840025709428135440960971600041915224291804572878690310332900895332609875162806733976657712463239034751868032179523361369047412293493758340487683068703032772519854904370344807126593889139632287935076886193160723652445207128434470327197947087367898748642592970950386722885980831283757579455794874153815898070707722358591839742664561670641982903098484646364229584460753808573828877350377902889758122259435181658398250346554053646471855461768416996641990357087578430191080424758810884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108219303681355001263906774499842796212768669770906319503048705679347972541435117384991500903619318207978035301848414159759093956902169268867695502894859036522698966816501709725917684738398497710466926330025946866310371197966482444318579461745796069925640582813614171345064681630414033613145575495706066109049267660496249864946661767426302302280741839081416659642603814455823798818650767452953879774237720470306799652775371329763372975988537640368659723126548481744870999191128273298642672818371849308755994232826251304256091513907501396547643325918881406595758982758536770989338400694946068131396217166633350847220760744776536003975958515929923259814809195911150702096865415371312249126023191902056670776058509452186012243070887060846419878144368110080414074019814818659909133449109435321189950943424205634497823110121046738156053410798673821971522321259471487126458800846362207221306628073780714245804894583451044087050443675297202015284402321164348018946411851317493932080940893180981589590399749208208217362438451557158919439890013342531981110824487490592678737366697806590597768574908975001787330173462877819561458215614950838213031805274020570862151213337903661047848973604810715732157403019149803726525923056610159822944146671847344095983810072844046493316579656116633101201872764513669495154372647930887173146080190340755751659162735717690545405806514514888485291085438858775430406445058578199729963340119810145626062044138068614930364950437225421107762665093961491586429574183707016944533629989445739425758594235506755379014737408931159699604104875840556813680815838530515941936171812061255804017732974322486587634986141915508159903085002328731550505113661812221761405118074014995828289993377634423155275352547029546643007119247487590456483174895185025206262723514498406140478554189737409751617130247069177751415289909858076553056172120309899669148523849499727718418945770905970827310015203832709153443294907071713953302971549743471598653631296573899495894577678422740881768727247493491702344443804126746836666183578515775140621603549014953714498349658956992091517686497823319579558170506790029831140217540511323596144641976022780137003414917846098382732820379348516498134484288068189126677489601634451113534362094225704470120652553241694430496368033576306931661469867883205619209133596195264429509513100490771079623256545049136159572126924466175559231777272971800338208323929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73922904489807757486350789474607213251210732970131950671595747133614271472893744636430980273340627163304977254723661817797267161905976681150715105740208708364995707126431566968547238984331106029445382683355414118976468137179049046135175323928692253655992531697460660141954249340836225516237811737636699036983259190324304442093731383470397489883397635331418441648711447961668669601380848260274272839629063478003069234782510832294123042909057610685595811315409282080454304496474560881539341991422098112067609761701469435257659081543069083001084987470346023860001220718088506091037691566301884036371831102544101950301016982799159181490113282564127089055017225886063693951934444232715602281420175550442451415940206901785481307934072100821104438607241365490456120023896156234175163079370358930547832126182499421597005919715041196625956209586372541141563756001708336132249164662058893334069693015108620512883105086852014380206946621029835063450145616182836676140352717225871529554444098041836377954001021271339004423782424971209932611365502986154819512748284902922295176148872617073580244664024767291853260895743391909029238249457918851169367916290660532012260884067879491492457891017636473603830721832134873963551592434752078223360987951417606116559858550690843547333532193218620979485056808144238270499792261507952740946220267484332436605225017623507275845348529965837887622219118406594271598102192415948953938377676821917439716849519132347677287271347304829490222345328834159245060935621578315232357404584690405524244554890705623954349699084020825609376439491433958989771166601616059289428174575377938710661857045898435188386413512572353661379340688936524679441016840247585540773330841346032189575000411337657009939612857085038489824658913836071113310148966447286593552726908966954010094079588021966592416294073169296963870705809720142469091679926048060318133535382762370777068133569002772934944441263649345675675778797484369719226962866213394901038848142870678368758517363292781389563641570783253543591189194903195784213200175622824827730367865722336756335732536561440704839219117867799643217223812759885292553809835202151368464668047691514110733492068940203326902085993939345289601063765638419442326244397303671700266143973890470674283729328165066703013992620723236225697848071386852748814287345606597736367743066061782301728051026908420929692038151084224203011826338481597247346556724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18097965021844802261748651712642347362242851470594217898732695154166879880999076192852828581966027270728768372831851259074216842023913135202156348620213802643341403681615403169256588087578565978688752474733636201929468647133930176617817392604230871772946712011499665042993926336509933757606187619039848825919326286715861953371404474358570610469444045996250588851138949909901083786704978881130281184894376434390339714926346190121764623403566559865752720838414795144147167187372445578921540090268607079241077916365093487527833328965582257925823341126382123543522729546414032590152343206988141946977779075828512896868231131299380971677574489813534294433914919048912249759322384503486191626025986014835928950214762199382668178766890578673114216894772474167842372147368374303003561076361422477785154359534869104844069076724660263636663975008332746932638250646041771679283219149625114177260695329306260786436823870202226557896950808612888350617760159592758016364277163303272811441435698004278935230011499765968695045698036212696868027574892945035937120412165330059626310555962255968744757661011058833760786362001930256319611681168902246919045188168041259423229507046698184272107194719632942381184628016134308463403839619861544884001960468976467175527153735107212314878719431139435445284047355238225411986901021564297046834424978399888294051572469762966885310372452677250185707664577567693356016893918360143973847572946272362750738869890778202039535996273143237311191243692087972065846660485117062992020904578585224919189055249270490172810859882670363009274024297707202393177433258431879258625082746001249880897690953915307471668171796624087273763122255299057830485007927472602964192797531483575040535528393322043968340944815264293558188101791956779917752899437082657010227718163887092224008972338290975138198012206524532939344293407356616111635311185743265233045656939173499301644030526943017415671752555670903111486764377736324319769201526046536922712681452857689102504628900373442863024499343874094117536192167960000708233972448863127389309915968213708465471984321503930837765139788948153051422815446099042249777721620658573371875382777970949540718169425430940018162652529057526513978272502062325264205723969883560169755634343915142063486407436399645694971706090351010380013280064779995327523897652542621605081469123372832776650017360865974883827055989049898185370738023058787894047209154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41580754591535589165080692125792202897260553651150886045240099179640836275425990875375531740764279976771513306947087037057908598605289224501965801106830265104156706411155822870811547523723672349571022739008523206249209845569805699071952733154843225744337367260453281725486737963515063856279601162154825390213074712820741482980085695285533455967384096700880118292253764618826267611333780288850569183353542173356540359254738045310850833258373526512742347819743978002101457605871198603408731718852948893806827425179949471120527003900749590235071146922178612889291933501148499082676685596124273710001155015395557461935673486253893501500860654930042500740105238864724861429329334063820408864079001558765484893553224004500318292396179371239784758391952602308260071905677381192416167028741402515805810106189932853668000732317902067090494889448777213017636564490024519682369515007683364327655799214702982872363336820549110202924587480703456154982940637811186432772423724903876553222859546588041717768756740655778428446278382779215925819480429116103151798772356262883215107795524231716622095190885987957109446821110579690553478040948430734836144053661403711601782180975927004113046837150834683034453189737825653220448537765889203785355390165856344315626063893960887720320044358823858308771722440203371638720096411169733304015181123645892670095223544111200132233214026188689220470585163633567261170406846681767522180457317553023976986684137984540157299373092601220627187910528484083604321909851122242878165139952836022085465060259761325417009732501211444934447592626497576606006915418794655207486002829806185312101283790303357008208400879322362228131342814502811459841537367751922428437166845611093060777828227219842984719294565232421585417882962051562653072152608660601518098301732622928730074611829301010675058906164104313097906987985939240983108012108340758420079463223629773278225483129253500988134477400165140182353626755270614657205353749704586422057455766752384813224435244627696858874189964715400740995940563007850463196407757912302798184053011517156259021393345711673775336867214020402562998073473562267557837730202874416165935239605034954693375932184898563029834437002094607813285468143328528779660746459204969499461440836625710557710422629761642680706848498587524056388692035265424357064095357305981775552667163814967968893869860130493126653003113461652551199882964186351058048119506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42402250384802503808970615885091872645766729241470337908059456589246341032526690404165929415952896438240976166676086686389872620322914656472133463863957435088454405770484031863275127610803349703416596189629401368652583458372964834226743857675971408100436385809407612740630021671050794452631639282752114043379637236578387851495698569926200579316992115679723462120847254647096854225106592339568372995072274855877564461528606672071246311160394904008456536464438204544366189242393140966476335021308824390311197287542760646566873893381906121691592446765282526994473272458783606756245817325409339999339524375642903354708574091700684076198320077700418360358621560341410879853359470659224015101128700160658156860943692095445785189080596566607435880934830852709216769898717165455494769716739702730375843358275599013670728440004895357040735990358040283073558664271448672057711045488172313210698140266059281105764204119123613172006679393864943738461393469432904776988026366065890562252760529308162830505680906341349121495742927831680325868181478484232850504422765044494886663275645661748820361522632571479482984101808583004521351359174705335576356651907509845975917454399436059686734963303182235727143269224264678761408586398122833631936897227665351783954387810458737644380120107884609306197545197302559313463477096362726326303537847100535780900842871181584951675098952309959025507002009883571720644005051891527925043846174678380662362824853138620726059431970910823633361420600350063263327479353480745420369633172039200731630859256551517750303442991707572249625065067920544596577452475292811982713656801576462500621881765045712872094827168489061422088505246665669917477463508687488942870072767282935625881192604996037075642013644801549644273776923699578598327498466355863001953337487952751717017576724941222807079678245699657063525500994880159262199830131401890974660489461014677987714049770546796251231781570492430985912467647356395752197526483130214525890516262143331905831273746598455495304094107982229452263756441352538709843664644785534496510427818966552725213879593507974450854306402157317945426543840333386974628693049044902905128240357478195718724632329909223703774594234791527957899942646558635018503105402860210414997389134228657467561162050763863488424146052336522444278033344039252485487470166173296782367510316093725432530953491396229047932100300584222877628325404010986094278968528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79055034815471207456293435292286812695250021750567631435798369943197159616525232917730927657581310890739578234626428776834072570226399864313490407742491235907967353775359399976986360661911620866495657407554777763263798715728547460643081713405693468377896669455593225381541956157288144697952035866940151127809452821092099847660137357864350263605882262022540833660916790948331929829318638616954929772512465429444155265232578999906530087836342692082292281334563532936598126436053435571960999364654373380731819647354240378638079193846834881904404984072609094435956556411385902649908663267254194095773544832165923306161760060443682838229154429672226733400317600864808654647709370328905369586352957314618509831029966987068192523679247764717493631071804800621737525452730667091150712612040705378987679913559081675594742860970507508556334844692518060044442617525710701108949857410165499136356576266476066592414247208791742188170969685411086005467586642526182633096607233189087515619818038120182943563382338650208023643525995697966960096834744689518584960161034606600288011480500248301989107431255929898220828065027077544153276302860329319007685212017156719389840213931987090689887015334623813563431455873603192172947450274363870524897148579096200428390066866909291357743899932073367807801489998748787052056264476111905720876685662323102855420527962193685799870785646561859185895918018398130620362605469440157017517942999084942225401715788978380952136912843143260254720762844580105762625483188063313807872846050981591358903018888399210295089525471027782195060899748119777177564337187628031986713673666711586459258787120981611863928139604388972141878868364273620959137844503703799840322065112058184127200707469154782780860018499369450713225140570115494576337535127144034131740982156981209415300748745714565765729584145466797903778599276375327047587254690176376789598488389542779285188491062807248240640932696370414735530133468481067521153763803493225543660199750816587460639855379486413622494806329734043696136207224768666491031498467373300320467728341640863436340750518239883560688698867610578949293968829336087192468838786676110906571810437880180944306215424305792006708944579586223900955063608704699102699298739462055015178570999469880207952367379379792858339941815276794347517010510645165081596841453089860792809731458193932988795461951480981235447687141036382689241660149832266430852208609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101114460512215267089089885601932414555275932431848523032444354072242176398314933919417130565896268638210827357260127296431274088380406362526728070164305945615068028967031663851949828662681293325609315283314677591830868758209022957805935956673362279937132001691283423437254786736297516733985554421706041316901819509349002792094913405209106624442402868167203866642498702457880594229531825557228189911381146069816070505319939673723420124366545499212620103739019641779877388404583335778993898598286234539196455609817227887276723687880617728870976662264510828456207033513584689938577216440978298443884680936306380090349555309421736576161117021396443809795201920791173576106910433935523691278698120456139388363496123577585844759765002535990258321798302243137846361016855572546684840005029057092018200399953635504801814492699580715504291949867331858487286337085570523489559424592274650496466711651778409654204415529023381157020200770210949045118455355400950526349829150492551969559510428560319388896205245414203401690048188752409342122297049016498105165507795646833208067383334227521795121779497598113299967151373914447480245195938360761833666609742352819697815738645630307588976972768638162152605487936150554990078412968009567794505144905330878553661414951643368314539842831318139531826518833830139932974640840682914085840323711050193003907030118084364187305540878426851830109118285913400631995818795690396881278610122246627578084021950973733839676351746254457534086993337679938354288318520079859042109068195986050651580637203308111898696999211316674333772115065741164946974184835146875356420594360006792497350682526415428689743367826924889096693682215883874173423647514862002444958322143329883653002890674751219647993626623388856579475358651504953426984672850177969839599772179525554284059689409260595680402704278834274033741685192604769823862866878254261864742802451908428028854558902162587883780363543592313752949339556284421727334764601764090501197648036933117491469875588344308376692322256189003960087883463027430186804162466428867098821258277809530695149757286591976943018760331039783120578835962288588519447697240474318467659294176110779901403029893935382982959433600876984812008508624162905001361934982478510429047999896532735042841466416179289460767057521201573490302462185389360618987980204557586300662766419401863439452869909201406119222902627418365599737128403696207638691845249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59275264930947245433217201072060421104341951127405894983765634873867653503082015568745430119496120003942037459450844766164969481973787562178131038484960576532629267110758410368711441626676290851988946858890869670200072939575053691654512118027092501959564962580695541106858495761479986153983048625880960933886133107407176683620288235017577697800137637348724168186339544368031609305945678823846248266047951512002628028123161861356724044987820261182539217436961774371674569963546395902124583189255912272632553700624235277984148010617494855086105105625193788426096246562265457238116496759884639214340824738286230756251951895414027969269208270003819924523877156198782840315144566426166209970996990464344881925750543040412732959381366331026923910931855163669780334395517939180979999593116044645831456246587094181738233495947358073522282631050462528905170656088499127729396866943919366033712332242049055610052382820729851328985594825890732642052377239885998096853243702223311024090366359492287625263210810788554382236463280784968297423265393357625187832345423149101521213337564916039626691722166443878728503871006242991787774874610223365428625007875652683575511762620479291633767844216039889933736339434568356786760082519293607935020185820654407526869230043611664912596623503748176605415928233044414039147318290748691912268613342313393240300401864212865921301638631188167818457181200066251077070315266703760931233821508139133538271873139100116996608834768370957352356617664824122756086837018007410222074628620535648610867291518563923077157052119015042948502011249653694362695503761201051006372569842549405380665918229063319105152928218529457459954923285427883864444814078689724042315170666913860242056956870447169891638444036840848537570413981671696372002795877241813162991508176010114992325461333983771050215303210515560908652240467885593740396791961479677901828306316530369956122157068660130051185230839078156552713253235273990686777267403044251423761163687228135352681499801090875831358254764790544982607917113907688679933201947646136041195029977960608538963789130303574501270607115507596027725416872023119449448102150522625073768369176802190106348138562095569925483285356117730675596313861054138501404053010415791348012670684240401836714409345128497219073883442686312630068271068588160300626031580314871849586928797287168594647276962528754230726555770825075918642772108261201286966268807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16503986386712157833848269959275649043749313667266455637393645776315304548203241338398523728531024504493244318889046266659891760049337660344683592408344911205326839156948731522293988533289195312442159289707773958026098947951645536716972581288070403367424703426074411363811656820307563711415914847382533544334395365290343487319362258124293393118238746167383984453542584816055212041460346052769381031962995857627870298869326983111524451941224999432864389165176828021704076604132845657987726947996988289815628512734110449332505609716261741051249410715790645383970620632422950772592454113441242419960561435237669042778423781889914785231717181613115137704401517678727655347236559363141341951880101531737645611839540232513376337172116037188274718935442508485891105907158607735349509262977465442172313392619151571555387826183518368162457044827697543750310825756429775935474741758466400202770249937874814791958898121274152445340482108191721494163256945934501612463079815030925414738845910893817829090703550787012657328936970859619967850838296516590149874397141988231056749934615893681068304756686234846749800390737322758095939051554214752809236696169925984984253041101301403319466891572901285717354903547682807843962363597113077675674330993192532357126120732418836618361540574613917987086959241809007560347188873961655681729202789399582913309548802782040463300932987630881303861292862882319002217797932136561850020200301819404038619299830637333209112907658290718772934057973921079260532186823540788716130432749917964113349579083239515241183538677964068601917235415141201338864288984511941205067813455060709395024795848849392414036288322264048429132238689582739299524502267158966664346485134940261153763554502584797046708271615546631764681483678745577454789076780779009379850285237856381732277193080538424105657594711697093674440413308436618410299000169443358467876518971856592102986955650375381667507237897116727882238725202793054829957633243986283164639388492978285670280896667435651860899145432804270521518464582706605301880530245614932104480700447641623167982973705917098110036927067749765215653730239302116999622792639775445270021042805241710106019516639516976746520912282473334295206496459777667153335037628323273939904024484768935834550096572949091379233738802120524097225040137755119948876961522952574000396484961191494140655971671163525227932148066680395977310599891568971765662442151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58911412021562046227417974767170777682139502995535465346355731218973836805318710986902609830525813920776128548593971754073373610811586486645481629622014472348320391395227902116128601630346199079483652966435393213178816966611713330782150486591280386293112127963783704966822915178198657885989471669066470635037346883717206426372875518019949570605983960017315045570748157232363057755187480965702610363508518400135099138388066841626845994749370908596858623293242533539923955387501659969949664613696111028476109979966518116935596830295762784193487242358012396938659103211068363674871007103637702130923126138114218900696454096882685487252285945323865276647734505843462318347963963920974069119379242965226986939078323121414391311302177693630135013960171160211080921871013421296520197047910652334201328895753880203696241029290673835118902216612225973815831284111199715696539740310528638422020741848489400188208040621722357843723367479687214360578904766775777772422396269649079528907471611198229634767858347150733825521795792438650308883410738306039584506779423354434710041556680538716868514771799974442619467549647458385062405207147123875223957469308055695766614909789920568286593118966861981931236141496989595723183611517721263260097202772596817924227387265371075517384165405537532154476944813829332637077968716167984286067965650549576442199289802785359843095747847460019634635741637221072548670883349249283272813478629840419948414166120120484695864785431884075010608151210138218908432504499712552930700333198180136599998623637685163169489097554770403576859557743682511192540093004714011730682287846852826349334217340794673667897338702319595440159254525283750553811088918462412090146207756081295203586167215446760260562919662600177988359215958379353353378543230658703188315278395915616019541583803150038500728836057668373612475569714950207282754133104154379646960916056333360228116865150681278665039378489278480221485500052213731154323595066179551143625788179253462394290593792609401124116840536079645853828608780242747583848064576743795898167954364976086885921296191152978297330789543812060410156461595645293952781542798201641379887648618862749920413516234214445004744058437006144376674765785396035348176488567829582934548990731002003581624665374337387281980991918960324599243392855954781781235631920174929278556567584872414804824043128257478562555889753506945835278813365617523874285991464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40521588194166492916665598045397756839214676766748217421686077401461133759106418286718867722995253031591485567503163260245285115922719881743557094462114827543699349387126462233345357266129104941512763346529095843084814947500565170099698176607947822379504635430141749009062683995791866820260239164053419306554388951595732409568062666919386043632324107904625433392470235701524460594634899524041654930200045022150287917933607640380478078275308535389237135444495836403162787974929685159944988003921009487383122512642081954059853767555136396787875696463411234947146394106542069423253677986697556149058277767697974595267117919840340353420611427260661196859988824677391917641605926212476793123507730015988011768761320230246059284703789212001746755569719203452527586867883983792671387183261992139552149416928679089309904424376731582954433788392851181487276857908342121592713650598318922463432777062540610297169752038051443859290420555109187485351370932493418123648167200166872525553447794550667140833501507462269188593127800882582753877610829520306597793497684067386467595539392310976774957805778785056664383243011790919741439840821004734538071022800168493371037384437221476072529420126672999546585258041411130581220207097539496078881936758271344896825478287813112596385520673993211312501090578637005108216012701067204499586588649054623419006682240457264815523671949627535712140419402824735405634353710927278326007670809256702616891141451053265431063403097551198236868278633694990743054805476189036996013150781975921110151851953207301699918826517094413422602770718805356532390654199439280837335963810698806253283218192128755711698761784047929633577264584258726282749040013551257053944738752227859356856743339911386761172229337589798212502539785867345011801592502152476133134892257857015305048533154074567155713852352003247933138720819341930682156449804854475693574413585742124721345704531614437198672284017408417412579477986346437549558856521829174877209750170556735095218143663928063880519720485006383441570807475943953511781815448834311527780638715712946509637307636877812485015832689517686752167128529848549088386438778376452100794130603813793582709018563543702468915910210839507484158608940355548135352744477995791737937435778215796601437597768261756182965498779330037781715736338439047591127326724084169550166209391481093151198789099412926084102482179376737339680503997200470848285382400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73280972317258328703232427917970770013838697322032542679694759371792306360405091031041889885690712286859675348904634687449995098697517507362607989175007303131352226156434829999804560302332781352204945079296250941063015962292959325280615817793327301994408259869468141996817748243668252201084777049350409857105593360651513660310867743792353333587978936269356517028770125565131214458537537745489660644081021942616433609318628076489560529358273737749121241895613397379869436725083094733272624215843857834569881157436892882424611903811436020525547885838861816399386680942991531274876940333130273233409838747984613399573268841777361886654960924912451130902016144180887016949043966891559984729180831882953883089528443787041183087917571043900798354512821399522737410065892174478811786937823083450734254674915626992671868456552013069759523158028455412669891653219985113313694148402949501497054020017042753429351419029389241467093346369434114728975948975379860658586577068520594918025815631220167378647064773428971719571345464628822740520960595898602882682482157487328730602259254243516889381200791285135545876250291465775018853316392414794967019065589483070538821733861553417918523649226116766523277722762115768183927960858376576229995949916052883813003566105707350021891829784963729970889406645252250475184411415762382677504099793381058817139897951961026513435879665737721839214556883713865735131812028616400760144473112098658930253215131160763470584015710367361801401734586260281247563304908687143744337715415970454730563642817790358474734413611788912253355440516953266350698356840245238973303253061714160355456621210286363642757640060161452602673261693604543136197263200823236147457115329836326655576785948492389747985478167166012527768271795507971876411678938206324818616833657937424969736673727864772957509935850958006216627197803567099263820871923924933971864903733605868493987243753514041771804972761054375837948438654398098344741719304745983697586095668412702913004142006945998399811562624561663283223886710876563810470181515516181485521928145140849179858988203392209400539787279571554837520443339093133562026351502775479862406961912995723019011266086533655845931312736667675903763304161117504350915521550239048404300505285964325254854002184628301549587820421361377729209029658660786526487588785477937238002040952926522626088556865252046016450779240398962422399099843128831729952858795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89177948265602198051851900595835275668000368764879195981238307420168008225467905235679515929660691387488919364447393564072275578750799763987896920401008173223229132622263268997108040000806437720502131257834298218927380858717509322901772488274396633626775315190926191295713219653860488943660178091351525717762938222884356827606076112956413859876223784159386634028883106006776397126685197423569151537563002832596910609319093573714833039435401467609401902065642549921654055999065398280899971974596868770602045619909759678019806004491850500810080750354992226943832240295891895551326869417165311417276883763324514529969411976964350816274629689445628967039328444615639553577793868019197622079327829859959468027469752315009392276761849328286934585074736352389468812641397987245703624552534790421411894443143984513010968601860095678167022488940124681863306707563921858755588321372361344249062864575621438613699460781788086381066785658373322907396909002363921430540922505205012269891092835543968161701299509754169296443091711537334262422849726269823840452285858741924154012080268669557781884902416611718771329581290770287907348511930059438908598211817663308932882947109949170785147407755413588062755535324330160684147306709775667845080845338600690410896964949575848662439575055175600484576017438059822215635667435500863435070540765178579350667709278794614700521870600310942942397209526434015026604814986959832953779295137035266894760345739724428188159701727651581823395220270883039956787116184930558033080622764853904345173025040471746833410115073596061926274565181204891567649769207397513362450248069539279856071736338422754507294560261872993426052866466052738446734709163838125639889213908119418663810579485251298134042541590207386485520759910187482498172763818566329382862222720258553204834521714374789351447969181052504609634641270193670310460248560734874191227078192416702331575835952678498163027986133827130665217655397965224072059300061986667318743783400472155252444119192607007465863920546310567822671315041149305067718089154310692961857829227532914362349303513836739647451529563541328135610061152325282252593746398881900009613557885498633214315952983761910345375992357414120254332679247565155124029428742086965775065523717904894059769300762624721623104836711319495249096954248343519510606330580965710004159464438466261469904288194862774749299232973599017033076003378398296398605233667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63241528754886251823873074792348239647977120524424613263680624138437876180387383750808015041876099550338449817821542904464180563125270632314429520884731069171883944667863872604901637620018812083469129382634155643420733258546264459082039278669952113576357736127638831741779507819355668430306216732231267704632157417044354336236868127587498996490722986358085980058794301775905055142519430083956472291880395707804071822508002396297100291244385533396675615521028274287648565507348249417187586195376386027015313638559382030267552218712188074380946769131850576745615911889442290230601739636123039578648875267322039367081945242984332646674461319063098220594556835579479842072596807653097779732345330021943560412355768564747597881046017351777412461130935860478050136631359605102687010165962283107172457644041506761610501824447958048357000480954131215960953798569871211431557204462962325787327466638602103019075705561644461661514759644137105482438576708437974817389272900092802454255357282011344975217267972092734436507496539319187603529236154954957113713054285418609957569040377002465661028400728187329198824321832778681158209973750201462291281026264909181616692605727713801311393271001501475271872509587300566112297041602557630561766753659743122565772289238523437814198057635777845246697178449811635467070771499506444754894149206091724319752132350831452941186956958640641830765599042454812366323166631721059702085013006801015551943463311089975438788063338166469085036346868975580868544286842304265120314411219038660667866028332625580589660641070789718789273029219795930275353358966368003269541179995219355934241860541757824253491027095156491210909386653838904792248417373999846752928056861477416378388077052474460019263217335086825963952803627026409009545726698772334498045413150869978468977168937678973977926351613740305940692331540012414667863651236259640207498083503585704375258100224391606116572062486376147222458002112433225546270697030132199350614549930569364982410989374726285326580122838195541420096784961200755547639556474905040243647852230350632572439043677920301387038754565087799413996317237531718590640489178242821283760859857128178340061269208751195051497769569797728551045273465534542251787421282118921954692696406806860840204154107301813506083658490790475638478413756605419161684394126881485885495076705174230725083136434137495495817814184259761440740441304345766457162051845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20642771844126586060747533277025543448741635817711218231492288572763827873974139568460566586567915877202774732742803471773685747463573064172311906865490028727050081793965216707086207874808574296480801454688112767291769376013008837887818208802549687478586269315014700005995444449879754672488068362443893657834734140524764961874098884083949799521573769346085217707746176278945757640970202471230235060209736960205994338856860456012196022754838383830888668216118385215586433541463804786624407475236999608709243087154363570810427635579500265007872226627621208431327124292940935791330654884329716494352054704703408124544277552562019474963263702341378675164302273039249581752385880445528673063107529445765270363423893880563466909938706523776691714378931846085020011322941183335151541784712593361666584800294268627931923072690182530462705520631360656926375312658522824269982438762764090130405172881014423775750015848607372530132105645344215780428759054713646466442080377357352637952757868965144081571163856205642937490007905523141669764715050846091422992832883662434166917736555540240604816062997678644003693771282979005639276927302060547103739271891025450032844951466326982750254307316508162721034317758180435627854411644958047930975504625151603888411427339366287645376863334132110480118123073471348921347457426997705126336112528156345748071709452119265734548513179988848645707085065266020724291017442499832548324045154453975355495997562555801114327978160685282838374919447915716864942240396582778553114126184804200446170826730740079653337895459543815319798273462039198872206141301581830439260887450087622370951664946496842501014049964362301453362229904043682013020496636851077666932393610219979577638539208854114944628119015006824227735003845182674092487821520779845686301292285626280238806128220560669169235578525676865213626027845167593365374232419203225011363191373384876896751152659762617656333045014537054793422715417698261528610143104841087552166759769545903381467680880155334527261182286670944975868976071955337064836211812099800139755667723088385444286981731675555783902651624075670698706940809797418117292162295696451903799391341575486015820204421147502553932807856801108493959257866112654503323066527919689967283998494027306968659249714972002189833846290705186777968534924569015208066590933746106777960980801890347935486223440762506799164911839050242308832309570793584490643352337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100178564557375479811516534463517560444399390568231084790279619440160072180606205405619476389686224938596598509418247836625739215630635583740930656291979365027357921625782769130695751023169072230650230309839191907575917575593774663744781509638626753911046576540480139723887023820057644085234933938901007687758730264814411935889598366433202825416392860151875296179797422706943508384310110052946065149752688962818998197858334161309225525790045472892398172589020805782917380575687156989120977888460419447234587467425716963120067853334846400191791403356225878071038875782732447455095089987284706556127259831589466229009215282377660352191754398268386816658825339965378405640245771396570479668768536307492185183979436857600174769910019619324704702211246684157959891059634368605091630300953374867056178659470926304307329954570500115283118297681618535346165165564205629381338541007124402582077804725320143368739872505029609798902657261143279466256114810857829202893427162658826290074323878164339642457660830000416055788524881314415464061112411737685513124798387979347058116535759770643580395606207488006206642024955200954024310452355989829472074182102088124619032079230734360805208368306976348662569079257555429143712949427771273268797610849069149937226890061899185878185216148998020450423167107991675730846156941277658443161589485885987672125665947956785109625039983278137301665306482199950682409741186699796843941085366220718996146921514134973362852888557675550820471177903190990978822048762655229939297086118510528518993892368442679556841546107529275566410824337421783376515693883042570940460644158267283438755698840731165097933670056998265214303152695661170107367296765944960194712264531464665574698485407350188890182678369664047494408128123513750211843951145816369732352699692912355162634843764221338614819003872132370652566514628080636008343662913305543265673374436246553212227772382047729905991554880902460299163002357825828664012763567480685059688897194019098910228892794257595426519577813003586302134761977727541965789268163301084811010876574411988835576473191440515870691036341262488549714625523039762212101133597915572674185006054313407386471049272628236489332384766730970335649441591295320894220218467342433214768239584864462377604001403953117945171200300344006518008466162617051306938793042998659516441950174371725087937646077070953492166234848268214727388632692066653215976245296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67963765285391420462867640561971406463746912550500334988391162770851647216112437561874490919032618518658035236718543549737203507162075888682380483049984450301571404537828606824687520331707542241897417712066592860709535345130617402748922323423136961134841219637084575266265027350782374545102660705000474229392765248334691862950653717829040160172632752878430992540166569940031145481213737153021752900472939762359957043129228432625632886561566765633925911867811079010599328484672687768534608375973578955727530498299054278597362341910923755909432896079506656691360939070428610752833991999081234810978612061761244195150114754879701637048174352132834611478634419038235536781550406766055838616011381798766848667008796821666899231959930445617744985165421087410370818805352649126748380338307611237081197237169258982557951479160605104675679040296665031934410468539170125715844121621051956497914881200492516690436715393585768364859496198741119786677105217113308683124176407660268738652863614670352347018514619346364937617453697279067955628879417660440553380374406722537999949039672839499655286673422698383989073329447058092979018992806633837322429399761723378827420510718936484164750680126547845101427409441923130106045163612852785009936157185315059057179886293954631546098568220955585394088496046581315203167296255134925371320229607717045175622549984572955264497477438461775294167290336572685439653596492883017295175644570314726788409037759246080396294067860745676672931462915964167642180419749357481440458260796887827229974785295966087342460305023190971257383301447562576888430195941140799653789672862633317832759193293171195380671630834485612818082617945586365939634832733691659598527071741190561553956295912217657840076108278127448263357289779129275129490346242572326737179697727417191636834580566626579645659235886772453879432030099314848493686239767630477188661654175875899947073015769796258611010041922427616817363812895433061670200822439922435830861412293883874973049718943121617108353348711800196109269686121287225340280722344915436128860392193698350511567065575603233723422715318308159536916167975008884693089327986049569943890327855257205423817673972330618626943843444279985568881113709991409703441169848764538809420844367695453727885571217425645922087540920157768937853783192539667975582902636868724872602079428822283174156182476190250952573988128683324484092607356569990309246207582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84852876803721855461633170521564032554331715558663490940629571637215677273390736575599146966264644579154109523007909735796807206784789442802948079224878497743319313975491140117219779773303771602965936503501031384189440596108259395403400471272744724385633440821385656446736952918294540194948798318462026538879992657709360637569847544162454392970168225967938079250384993470557813018455310504093358259953836093126757761007924714644552792605337503522832056839956902017755439299207410896033377412736087856428398485442842041506917036646235373248355302515748630066214774790849293015104013200136337843647543649507765544748629614629416176667401216788162120587554293301394830490291095076826497514209809125815453277995337161810813529256088695892306695454151467533202432604215872514887874637595303229473396870968914653872269743507458222146043592471936464687497617087180338839164867119084745000104645244750435188822044884455132505460621959237290478869833491450162744737066757058367340782196507132262467155759210648226945873960363294530120158304845466443738447731024013481737753982157506645001045768037545940268714954473367797199566829363329020577256058011504278035815854842283453908096134191536425005151418937853354682960307695289700416523463388975286441959560568462991234979496880731299006159711478834157436080070626462432970515874931255742906735308159884969721126936503587130454585054071953595720817459855862413832250640224715937624662800549230975123105399426098546458092851577109694215350211332903134052328607688140921703732445712541422343904945180456321716698213125367641019809866549704237925092257730626964386363534530316789484937691739344332150109482875655491411114044137838946758175841882500286486874298508777868780230266878634228366655553933981497196952007409490698014280745689292899999775451217885474499935245480672290533625666945681847793252793727109979180763481286350441837801046447076991567539303508357576226759856453968134873932393139288297106287846371335353329604053099499908535626294438384851702408494745354693875114915721304766969387876631768739786834715546763752956352394675279469806977021761534304438575079691388194464677564967632902686701285838027849691163604560752679690295270675976924431658417521012509729174927576282457624710229723996100451909326383009423699846824717948549069590377694304015672077221168464241433838733334364351694235347449938464079986321954699471054008699789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110934705430615896249751857902802435381388767576158700888979418916577313249551475199816056950848024725983065239520247580499663383385214235137858031068438819098639930539710706186264979993498766009956064178864845542231596369679948847760003477966234071016844747953720241437497845284714115588574297881758355665634911621487037422332280010970770272334401859290011240203873186055033416762445808121680544910364145634731577356155461348798094385519426899134932137033563625216379763962129638906434826932020502815969666161240315014822766371023767778286003242042222231691607025114969231155786490296111757673504188297453045702826322334697110846811365091234162232946750878937552867709796469044102223924305639724998317517322453787325896359523004816564223661333061714745115864539379166734652766703115862772873405497052613546165456837658789351526678210808226718407236437841719124579837142204632616550785947047410348900839497533991949439974072908633944346807644277559205492662214453305742892444799788519755511988152292990901420211984701117854189481344495452076328376789112054207336825271632768087215646226503052342346759924750523386731504720723737162808031332984162904292130349067463603278704692389543089052105496446985472193316138474597696188441494655778044008541946543856056869953879114164189445189478490257754061655435777535994035888073697958848897339566993820303164303202424166832921405566197553996464808826222673236628495081953699977947296099217025723486795412104327567873885504652216018878249845408378779799700105784111090155571434891426121317671026998577184232295434773064758290366050503150881056120272563403111217350200864496721759847365801422220692089181811816680961674354836774430771405959608838112081808757281732451541775178896969084430691972642506341056223947043398135234932645915624422282433678929175987402288241582062458308431003633254689415242983683657111285673118688139912460998029705361349765117482104998358459195707557187227574333710598737318523626713915449642378147890831328903069317486604010882879909037549750974572749898469241719929313448662617146731559900609432417731805065352811749424627314784430939303577621943030333144662067663690642254759783489398141524619466205768947426374877253966095370407512592922650184208499693420019143090321854434271162211463642357308338502656093956994087611716336644953857655266511180705547430508367583313271596697146947195102514809126851175719439604999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109746126719621960550921647807571778199822688426640021943828346508182775259648579066651918677868500896489133741525739595630443035119722683602782746081851359555420047056886200542281974370028227820952427981241675644836419285760877842992168086732066268401638257353588800232750320536730047246175257668508056699793913462023589846423431634229993574097399351172784279286767213469232971424486001001177579722066321904110041227150975949731405379482405223585992217335274483631026040011572915498079518912088649538831664610858439713500858455462440275007700953013813189875953049365650134685649566371274075594925158410646416588804624163357488371665119859162253307229565306589824818098703345746459881282816091607827385843803658671972941228795713855065109968838315755350868440386624983768608146409130899505087680302609232947791828832725393582473352475918143313046000081994545863294765649308523018237043624668525397611524140426057354825925284141716472088223555373634077696099113936379229327087016504218243176101360165008562524553887767907452742408688256376848205352244268593807644031430456603707783652383870032734117674058013180392263159056944212377322618680130789830481441014449619504982272297336985029684926654857288816273686272177373309697741609888792603494750358270516274463617117268135702389021561414492423824521108452154413493562308321553651810008526169842354171596453588632899179138644339705256203128462120308767142617930284297908317051901068274352447289760273032407424506588777778648696920363112435775104841317653529532041520172996332164157002401989794653986509881134338667499703456694060960063401915321283631779864614400841588933525371897359834458290549745671563167830009920203906091147755430104218176652170762826239900963364622699678281546435073588937605936846334061177109832481431922008651168622573447670528057053324010199795807723659835080558873691480994585151221092726802769696513854227325710997309412589077489594691516402540873054622717121619330226506921677034374021557733107956516705284103415455023229678337448329112685902723955116763032131221157786169203158539491971507282390011887384579489538106897369668133414361244758899538150226009002124957118111400194511035021280751799814003373998490671170035446210290199278270917641749124433376356548226610309740117543242132799388987646083950337962959872599039993309899299343380472570335199466968595193099190726735713096746127953047242448349119647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53079114401045169830239102204200335371273894357924113781156174399949329110164718841051561328367456720301236534132408230717291024661285209931211238096152925039599154052065841375347103965545564916618678120179508260527175933725213321608731027442956431350729718465283226867573483250726332436659904960182185693706649207785334593858844683002412318164387763578790563235067473024652759687799813388610022626578060069095209289713323633611331786365113342104403510981579296793687011353068204971379965550123646711366930893974634574938996348192080392163542939291542451448321692352304591481785424093815603941410435172432256769013962709590450078311934512574320250459627004505442215960031851924760295938081960640688513221210774013234472514355874123902358252130754411916955312234652411723740594081094998777055169727177435471461107581854457820546234744506944871050180293358280834491610144562077225709343891035056690559882777992040354031848950123026278509078654128305342657797112989656033222216173627073819689477936294397600426432430168392059457223206082967150595565983896733541626186929973727603975433991325272518934149181941966315292240029517125713624606180537937462944032774583121866990770773571821765410250638980046931988103835307924374601984818325445463547783123859197566755614638011923402209969717343658213912781482809233788773498659276422121009864209178736217500604457913949006803863400672332225880648028088009144722789602877166516889210994191031359356234769088229391295654573814300630391554571366282326767914864453982616283120446826134648665514762108386052571566922532581264351843683480654301141543548448260701239764935504836481215881680168245733282541024511853007070054790789774260946377580319611518035878290727993319400060003515583366339221117801496257114435273372411025115091332182265035954630966015157860670354853514026600541102243148803778103842548383093487347664315248898401912108462281278812980842193756158121275019871007764677867524088695067874669121624370143842520714936572734170502118879391757949116370847582647440270072434167390189490190902215190843848245827713493659487754767757711496566733721055993985195216601920436291783963743051794468895576289846396165282329140078648105837967382098682965958018633633494610941121736607175873714298198568089001136172864044337799359914043952192948368250182109345584519494545621231835475028166218449121627999330048898042726026192586651008967527352234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624810492900382303889363701310508596922719332079958092729075166168318096899813859977738901200951018901587938016479564710774848850135192886408721145985068656790031705536024456135367697130491052310787045313829872540537905601659008122609249871668198847700899188562593197724635181326350064443215635383274670661652656988577661610419709916436141952929332134469789818709022570929565442722610587056890318089314050454026899572758643906993555316579159989584689373248457128526381347442310097813368415009855008354157577933045058829606818670557194728751146145401798379147778072071821465017629342241546502490421895705233158063243105470683794846264642794367787916208627933625793958829337995370085359438760367993399412427372355683536680837670129952695067557420729542595894395265528627521829814458108945624625845218691819198615923724656102061893406938814673367506424234995746580486390665929748641776128872770077931279347577907212169865601571870543566584307151162161747384979338392402770471190039631705347186478628151197560756111773373810092598433337301533209327232255480445298551622697885161204469477903066179652475718343552211096474110890733029068344471464296016389757236202585570443189402506402058385784454223369584408902551966053467367701840845584404806834044689247222612959674037282095279986462877762792299823078667082164748799403069069361502869947066779305062382026946528939836023052382239731601588743274326148188340505033135230991524521886467622487671476162749199887503023914117416250640008822069986156144578308324188458303148502628770326223649793150980562062925575436979364521037578480198401505021795012608286965715966631808256591292815503656518837952104684354623778437677632393181225575817507643844978181893416348121647652385043041182250551987565549800001330494841738183718163978359853690307168766726828955966690384825331055251669865458606415614843293945228327413524251154339635704687076846729807256020856190727226065591796484115140298601502219436033590018951905490157597157525542962910022502713157758380363113197165425246832530660452266041519604872899608546357682538918169412828332777491297194565767497022719346487960517728391029359627262805636855564052481809551740264302749371288533590991664620154612083605161696872565556251047702452006212905444205083032333196418967321843587334955671140139139920357267558442928333922565637218947433896823215247609515763695641810424829089251478163487043816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40025451357237261634366513266795502402408192406666674707719191551404811413580044402037056060647213202770904587634366980825877635065512531057030711761373378833194007843020453636285008442983498550090467832214479006417181301914306019826541690026160183096034443778701240732038791399353994028888773562658273044552815229478920239491143041741870090861376095745734692646684935171570558211357929033311860753361738863589861240525308928538866597862917821665420273199299297802031401675599770441978799541241998554100803254835772100049563961926039928689168861155060412349853645385166604907049271589497409313770327504132310317287309714351202559727521027098801698785995181547667232952173599037736264124678480325613723940962731723324816957745310915498170370472104109997047025237333221206646299188774417932404093859916438286485736723510983919961408062529769070983609782567266888761862187676428659397552747148391891968687496547580240048558893329064308490858674706891346206678444826625727956776434950916611427629951700599936942773028488438593231654430046162478816035177786443256582450300977893736893021896783335748083008887680949971432839361387573552584350921892951133513290742830085098345527171629462870282959288745355371452096282978699858515081082593280773906979950206245467520066173990137268197600916772707281175916436356577850612274602095429347311470474426444875555092167952634196735314442819854448224996672484274064556057692492462978206579429752947938628596523647866838265242114898743220550645909127828560018736986447624085184061988838626870896556373562661318125585361896874172078615190712904592217800575136256004689319315456451060957503850777934643581623286310185498104917990878541409770370852975919313193241967963489497014647919309961196967337471343709443865287652560719105728552702591719441813864195579893505118237289370046639144653461166584108151802106481962955102410892649052004696354520193735995027279431639321849116774331032363964432403763659288595917460392317010765836547165445732206792388068260938698113577572039143407535890528247738838591965562418130881701399985545873019826509647710487892985038011930367643157520849394372939637152952645925375311298236676521655541988446741758399735520884977597466467937142716748286468719976740411078007521852861063892312320464047748621272766109851348368441051168463886403801573760917302681568099244753322685598832235275665079532254251952368158713115925215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72053478527274445140883204505933544878234445229216311274585157099811957126159005149321454181971271661568622808826676305257154241087732326836461433068524822844854967908939547205188092234288558977528457538494279729603000138721926059039421721779975794887136688224215166744938315706213287000773775998215118585935179142758656287512787402353132042893429943616303137077145089908501758311721998295724588429357090700628096453533306202780958547408187783117788316920506675692438843849346222390362754249340400339653450815994982789752373342746534805718687161612747006259503198412993083740735403581058032975269553090752037130821729455161540081276327883165020954119144284689345172991116740054045068615865454203759599838160355619123415732040019118407859086153116664037831923034440887970176490017192841032413377437757869101035899854341711173342629129671750728644303943905745639199773193075074872912503937161578201396190152585543535897289105290748705618358498991310325239953183976962240601013351000486284846700845208078860042331569607335232003548890782836754783475258063959786261940327812440717109763439811459249291321706315710839025085201359907223671149077739927720860513438375833948985545299528507716311279441631769781599777533496741699403595484533581590398802991617695873555933299173391689071846928472327578562392863837019872443627082473142134904313384532084744695736342792630730237527486986375841459418578159116567248176087094804490547124324826513437642114950556403596506371779957910784509608052565490295049547394377363590084132777895299339760934797418494636140627267759380466489628149051539573143865317731901053516576394503611820190830151609752397178101389130756546606414459319559348358050300681102877632419428552228124256234131594464115847899954958774383618346631752220612210318062110477760926776610386064093268810382870790705421086137515345484381267746584741030289213508641201533106732001534077489021154054669754025922788254714796673551151261370604296002556730839969211501254615850398589558889754288884051463121445435105092753004355626650881893864116181492013475391143867957433176711943582657476698429890820934713719600197378146659779786854553073402226523047044121490137239088050384474416669747099392311965562569901327538075945475991980728173804575627210603128636987139252730711021833866123848406308948266968577580397166977409796141314751000109432373081525991337326736356950694375025438673841711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74160527265733607179405476116111354676106823620713664048528649899003453007542174492073820936342091768615227871056091183239234954689663710124353884560162074659967534156447366401033724658561243056200597771340189451063169316807929140723256342840920291162679954084886215657863004918921326117233444097939866091634576136654869783463710835469179453732443795468594404779870447870017100805326713700420790526864909763007064248873375432725190115048351038055803698379544914091094778695015077504941166399794647713813079551758532665981815662566712267930599295189377064771841982449433454885298008152479117897671453702434226113689653446532579917612959521697249542630754913760390031686022797272811036633159080086456285043125086677001614134220606475927219105370597773869853122547284745856490666764358529560952989776786417625274565544641213536148166649885225150619265457469452850005022038276934021917730402334839078816041132593148680608542610375580334423599558222030596899112712615767799648135473470152059617015717950380044583990742314628318817918764568594554376374416629007717217572790817098538341591533375191284358942871472828698255047878178294675121005443817038606803426699759174017716624408004227725821163057898382948923782264491117709682770990058182666201569189500341644937306672284737641326246030795081741135235996236694497988132009456817802373904338628310634273171670358798468107371429894845404896285728973304696916813259800492231872206258065874648897862919931018702446143707966994220256036831419380737229083361724876455517598611480448350036400009470520877248236530392235866620528272051257732660458796427690424759419427019082151626340589481581260191216124965645970520364759850677265243145821249774504868495459697150057571943537078337641739512995118695588851239763048802216805139253391982945460645484641034324634486580779990305303879205815445434218679115030131367306757430147427511120411629819608745806092827247770246519157131652083502599984496226932336414324632202678729621185462231527741278227033559944301669820864067033336210183048204666534522909177408039269233830886859164467802746281290855605541397334980950308583116280693187810582895061090173712344464498508944330488029238134275453201861665405855369030050823403868695671573548334957348321346456299871819978260359908139397576174810134897360644001882413947356102727141898474336525343821420116153939730414610804267101748858632364650323475909185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682246666028642111139495688425368306837695100372596971528472256176615091506451783707389581465575804293675829978771648831936070567907813035889185072970909534669504275057139662081460494477560733936389971388827299884714259448591538088845425496262919586130945635666553054535446840780756659389631950566809731199121192241614918555355036409554172429218492580892831799374187619146852175702334571657252204863516215724571949489544852781444630210916042673919543847515363400853572611619918638800576643760667006355860120724650991337319514635994300852805966806064503883856195350781217406817517174803328928064437235673414408659216568074314695189239159295447249873814244748058820113102784565089908287313772998428289349894323557371372280047847051645942654996038459064004919605319566952036472974696058299749387678258090849562910065926613508129212600239873895391292128123660594832465880762197133680199399005328415572664110767685101512817285810543797475368897285787523347896070432210856736241686407423661990833011543452328535205234497094437574228351515283882753275562113323767733071647884820315821377300853044456328503795433115250593265129563913737996844607667179872208236309682877788386578765300164379040539082825666864944442828451616499446413956624205918352413303177303672976779393870084507724634516346893994337346226745364244112503694952611066835924863204658030166907421714021443896002417492036055484062553525379780771638929250205984640721994378234050642547698291063471541098516836306632070063949606668228584739265146778171172744678415902494067805756630092485576205889012127860648410213231930725047496104648760168717712838883065017019488016908269820269357496038301139519473459677906311149636901111253410067769109643149661911706042441374627739883404121393557813687311275685977749170663724715049320927497431284709769324314002639271824075072702204626539847283370260336080777976249851271578647687951958821850171495712719703570543275990566390259461923498053442829497038769832143851203856034589753548395115121563648634972720760360559453904567681954580084128381721962571389008568574990394681565801839712337266072064055831655259336551479982791203088223959196608137891942228709529160382503146842414932995310749268665696640068293360727281673906268669114879464360307385125545541276370478218249819912895966732296276734260299199676595766559351575795641975948866077179813274327672124404503198002722847452565214699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84503424737734176876145762484684590589955204512887178864366106739782869494930393883347047187003733766996188099283130454716481499695354458005323614500346443700623509226361472391443300361566725561810225073144597408028856332730468125311635315242371598777820092362900905492594279158559948807751849550037620637395627137720012176476588348205270985955458056470092609354646158593524787690789249137648256966423082430365063627763371778704521622082214889714437511129097503188188871172758731658180596615931623195249898288214756542953142832161570355586849014603426311827427871113439514087607698821020268788911740787777084776798832144671292016499896173381201289355947489671176972584823520658977794295550113508702841886824152057753837218691670794050741376663502948569178634024531132524191273327149253752042998961965091682929179417186822576374701477806716083771488785011884711162959099976914461770554646120991352737564796238641207361738374753714171561893657192219875538960900395052451043768147771985176261956830658205081870304469733119910424656519978666808144847604843282840465162210011611623297006043285286130530326878810254337916478394824507644653955087013298852396712153431769338177280160052029145240579031568923248063230344498190443672377826320664150100164408894535330479533533684625150579243307363064684040470200250178586821429056714291742493722812933140950332021145240671219782688443054640290916370760610087154413567547697960671667779716257127910400310000205706646376959672902238407353827575378354611999760398255313053636526930706467293021755408341258903364822628581884679276081627701642700848084061904005461128093497408511226450424404667061348605227300075465244392429707804208804288266424193311029860977518311577321083251466634707145359396631540069325442214154245710483328899768156555598910437764864796016495521007412769411485048467067238662882082976810308789469045477161199829106315243657413047607789388269899016075070755537848988149490806104963825322259168973772516230782420107197095264514875210233851233973359177986775336081173346166001526171303479136797529608116991210479557935875634250291191058001777796793817047762725664904395813327868887302956671951770344986480697900559219700648712485118837887545246987110485082196243166059525063724615602217545381155537782595222044282841153872015411097700757087505503725138581817961797029023144076988449595316710941062229589816653961220777420154770329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103778305002738676275326072426749324350023182129332562847828358890133735845016987606986261943611527218639140917642169664467155629832698672240177032840938795449456925424000682741100975546837017191732530310589972592630127959203806854238253225682885153307440778708135030664828663772217552745195148235543435451104459680336799899406843150118509797380559774774061020486585156828615731579047282398881897855569349739918327344739329157462885400738032204294722514999462498260604614402534408194213955004683285745972998516027055207438120282640612811861227841411581720823146839232990467301368428849559856130507760868270228623334758302914596954245655863396659559345144432199630766199959014757350101367434709024926634696732640454879857777836638417146624688722335723414315588152544249693563761638297553018263251559093081472218169678592656962634196595058703683995272848527953018369283417099095470327375495662109917123263492076859193068489410219662314967099718135152064119786465868052341640531589801605092887442431693688632795938797683916752296994225995040312121540897724330443153371876666144344865187587262095488992278368870931679548177169545725371873614046737199669536020968881430163320344806239066197466527624628473135959729030333508863069964298839395819019387675781401195300899925977887011249713028654061727149670456864319662078020598916598892565624302468210836932354497262333127130769109448026515262098041090152410281169129166330917091817023323813102530954116991192447997428238004782377810831878570148354588150516195595106506060018378117602611927690861478734659613081985697694291469922075994106456786773259124123365699352462122552583148063142257154734104502426035036641952826507189457875805369369351334779956400663506340518386830569018403124132602649166555457816745940961770201800460305552576729166701805010581738586733261648913175005935362686695242269635448145427814759279495640552210544336535416849747233367476401353012155252196531103749961278748094092951024697920802606415619891209912101603907322819108906072516398974675271500954879622653298552378470178284292671960329297357306417047175770658372362985364216450714277064042669029825762178485323749234731807864033245139220236396987589995682963848446615814276872555721732329054941618336113496376785669417687050074379558075227063081867680453118213084666840081883790634317362287764443993285322909678348127787658857848206356190682696403066570783662556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82633581271200729933032017963067833955024635349191954095610799268279903946717957877992049503435525929375369938999923004333313521554530880261934263348808952267075653674583618939588399204878326394586553647352264652405061299961366831420332396490129713742761212916539671662042504162162512085498978403492023033960718340048891020996316437511161251889855278810133447567772302838460237753532823271908389697271722259449708867105299995158607436178489823207295226756623001878742110519982988189215025338988647219265209233083810524571255666456959504661356134747767542263417886716594869991558845631713437126969392667508323147797754839713655218159862694999764844596572746028291376695915351044108496856712985737450039675866929329971342267784427311111821253889937449920184980554620240593260776330854294410871814365375451679146670263753253070350386675226329668021086394147452392038896532866905170791743941785104040328042625153265427788955969369872600328349649944287899003084928583370088994447828200827482844272497971630403452016764587107999045388010556346251695339055500543954259045786789385775299530161126068821119377183356441535223756703731674010209518005353237000320578527807405529091504144593150778633490214219402139102749970147055241913140689511288524199066911795071952626994944059625124770542486204063583526955563138353648877481847768883679552414852271593199966396157003389834780390246033325279566990475239737908452038760283392071004137126063505703486184856247826039517413073391608574975301941268258026400907022249839902326105782992955500711822795331849551231412806565445977408642138860095508270306450149545604094374578678940219051063724706525057408015506414528450826113887991596261589432806824754005538361272350574683007826209203315924825548654883485210315390208323545840330135740912902989118287456106086322435766569811208711807280731020990023889834312470614236861281844594328004587068109953535313761273942094181529812083046641356278688662224029478114050412639572483511149217451263849052041729956062535666463450605025847222923801341616161412977056953395581535840779881360932308685367602907738160520611313768388290565445664771761398374516000322109001570695195487239925693976816184582820852494035040216251906659794904207049842898004428731420551817951988968755630496515947084669987540953865709896520462962302749346683112823147993505975514350176066865381953864732271272565488329187455755167487327523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18444081635293259057224254686724858508247349916407492237862144565227694485810619211029898907323244672808942043162637487026788535074106767024497781632700769771893042006845348610140069923642088430834932883786172174454383936742005875595637729538584307464230509977619527731156603150556072826847848495853920080078553601095099043814865132888401192422147509854525097551618069728332856666221445029353909137436969840315936929742612988556580194919873403906525861186788975170332450449120992080020324791926944519715929230730940986469257964157908792888549569022363378336409724735869959322686025495762105939241779978284991304797239363294380829251334186869645374880822061814180126842151634552230479966702148940418897389910267290620296538031108341576358121932878561975300546214483436069084667212429828299160665990710346424094541671845122797436434056517057036929285652088342951170155706618712142390180369991015169786804884224213557560535499567140431543615620397971321083979879318070835772356502983609598268215891336632396864632447685154755452360500088384986170176639804615177091487072165057868844008336921474756463195267029522728329546372419869155780519412833623163985540096321202594279153512048803908902156285380258223668330381072613753309519644043409100325899960127415170030681971581184555810681171466241483475596611645899032984465280598320978832351764564866930394208124289563131917647244455543265914176227229344543207655032686845828976949527874203844716271858213998908664155788687615636995658599025353664551118801224704168604356110756531535764856584247398905476496301855348357817886126433213089103507449601895613151030323139854282683398540422634457039583766184610081069369209820148168017882650399521432834629764496113967376038142627102628777633568644738671708270924974422987158342578311373932050901736810997848980367103262947608519817828720898831063783923521907394330588655402218152342389321770527911287827692432466770698267157623382228972265334017158457045024828516269279821634184784054618106617145993678120542402187462601141654061758828519305856817584422939096875105744705941138150246634127904479549667890489805399761922804907045144016596250087815517286484092296697050790193412917584422273819676131857154846062112632470459192014233480137024817220756305764045812085799034182714101207395699947371176056349322336764494782779441160785533710914465275282464151222988316437834991484750795145369819773198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81763640944952588832832668479325172985473233122620885962395679130827021612656303964231507330486375912888953826717868265391530199369308549036418096568214390002253286781684313834845088969771953898770253768332374111772235089717678621902352180071104738376342816806601601828796425244519628566149734966717719279897100800577938010155941719106832972683004766287157302386354066329148356423197322614200515795399335226193207961499363870900235655797072674546110189934117570613957285490341434225205956917605109762978922902997648716865465568052895882055817861445950024264276201560648435141311901540445684509046478932382543584356485668399957246426011367628442661658937437342265141404509531966148071653161492248611423700919930333178401955199881377819740704599480882807851357966569769009094951242341658084128103144417742352314091164390283438141856745624890795978500662956516883014232157827066739997049966546020957901435707861194439103976879933849906241856335313010609599555787376529076458471612090783548718314649857200556634227277583454098168067885917147955319092526644963162126743312004748347359131868628639431684052650346162433671325686871966080945584330240767574232354297336692581020904350872010219754942740921671748286417637343352357831095706488156139134625098831239977868210039999336252874976194392151532585955983176302036643798465893622424490677747295070134807086944704520747963143262314384433342833105789018081613931173751464494093397577127036738020063232377683324811407400750758769607677017580460742889203704879303594954094091192414479379469461949917841610908147183554344868846465664574075685770922464638633757113614807091300311561808808081781446793136694219642143128615217096936513695996282378934631638679123738792439662684281141576356823761297970154935335718843957654387406384172243638868057032084510682652973244439168402384434926207715065937310174124645415299355209182182992879941666976866027794794330798238848428457061428455126018608520430829995401205970977137421264851558493398824723775729965952090581024611536494182833691744966376310757590278987094331705591081831021257990820674464670185891879053911098366932912882927059422961339694647191038775993696011438512150134778246573266160969760165952039040682716915409212630558229815633687556832973316106801251526758288507518586667590247254846080222222476441419282741719761732056857101885826463407975244937168184450267769774592073670235113303676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65033957790779439661511085689782433973028668417856437081580528094799775087302363043168817795279250104524624690786122496656040654819002672139996852282749531697755716709088644048143790389353721164893494626090351256507493743358754839364896975625373727982936294223446679075911669514700600258262574697491209899888694826054521469721939030626324004242963256743273181977817225790497221068196940685917399334536083347587400940625343552201129434161231698547380307313679011060937176912155815853829007466740647435425957443782687212565307924822822073655451112457434229570045171188179212420637132581934516935714519947640194913377287018289293710716437290966729578380925374114904685098246139624713712018359372740897295734540507031890484149912096876784144974090419220965958994242041347076174061026608720572754542109318590325576430929264883629105796544432353623394321669513891225720797869924938402668678903044184762464986038954871644400034325047538780417704929753644179040586967265261146094541078432866357707962440344399460700077699983472301832140147168588094052094161327388656758969949364359745074115855992885162712822265876344475226276280591144228970688201640189223365694725025704493675771353652647943504324254865635322569035041235848631210380412781280262416658808941135100168874113917870425903810049760916532501815076163624625708754351482019811506831312825271574923078264138964407285945550202008135100665555570167569070302698305527324173643997022527922099926530488747852959150206192138468291243594991474993456412629758299180426948178439343141704680302356381079172631825355588728861930111658608191739170638372279045909474029624669421774838766086003516700775475411077166295531580179800619411111757420720229276349714436123597300325921289215268890306792169922790922629444434775515250148460279562736889637611971271371759270067397364779614643982562727764942040219433910793059424606693661688268952120235828730218114879957323429378472383167414592685532845071333960148275617203792292627120257444688898524659304594667276329834778913720709020462701339756296799518387398560527920648196538185755049321330848939773473224222272597174448020391085745070278671956350243262090537273412257665501923343065429109744553603216747365743631966565354974495331424377022995104613802503505231867440835322503674813579374338177792672588566750729300200605699848167257681277433123724984643445371226136768091177139174789206734437650676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7204941844078148749516931375457259814586126594920037816612809306649871764191424482873807553456465142725994646675806043660228114202228511687721848121331621150858858173473767761780073384974000609104554833088421424869310644713480250450513271501342117639041275702578027012596954045884606349646967791610228899671991850524153299796101215608078651495456063707910944726128463005975876802838595535878647302330485122876649830675694379383421922754633394918414165094830797566359569078954858237632032092732611908016452615506355586287537879803590977469356605005511513346409042927911108538601918654969044034606974011204034684728007611428345522676273409875609208728681643787789775390012685360645843005539171030645014234807418954332574411426619797535022604994059653302017978430586107899170147448003079509615465271586396166714979115557768821351493264751879355041161378660751911533541917134757293885840533765461377726695286084277654732501452456261961376790720236917656992050528946814481483135644195429210052786364546884452191298107701091094270725492730274929322392658320090463305571624202381482752446838539810234515466097270719362864212990066192826962928918279403094918455550844275110356743953162540189714855148088252012862146113872956274400380572855502172804503001356459498325730919449154347734335341916700176931254389195172269660332370717108106887204878415790982456143640758525522029771751828938606306389277264794037766119518990050221853558040447977753211130202308423092844432693631110655733489666965544232797582287235274516178103783109857620860415115920233236661493562964253125169151906312965485915393030296789683674467764948184745538709548796447966683615844259879286873247575170575819525075603671918431826566252493232274311020022498334625214963681400133069379136932100156444969139015284136524339416770755900766134342325690202891825769837080227925832663883660106347338176649384027244242955981302765204238872738935063825432869362890283979392536284493512607841263809558998878927688527270162679138572148944466030224212939194008042424782223760598347660712219960126330224054094888520930945418525830864680015594956576079533844333007963152206529694868879082527558132203478354873031652884492691159147152681103767628631477097995567492136694577341813746555038523135743261817781908728098725505631419071609779958785747256492134735811326550944867152183235887051704334457488166633664571264390952534167243494633025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245340208473305946660500525821536498106778487143805223045333507484072295115938151076098738306421733102764243771203053414709726042438184659690218044116272350716176588022815584800244558331569694149405607931834676392838102359762096523676465430805905596743182022320409701618075575020255129373196302950615119510661585893683336424130821656883219771749489831032087541081948314656418849175580311279016498737251537217683241045330827376546165488943403227122185790713112023971358958542677941001753718293968674824612611414668168975930152240755528778913967168098588340373604286848173608550470718448282550602312647060985611407444558385676866791729672930394707974047288474071607982555574172692506615529346462144213649031796493084853748444660872569265736742427350067498079442885966870458206486814497994170165026731144219303393468033955231549938236388831330928047137279338992887408474687910854605893089594948750295023308749826804003485165436569411917085562504939854874619796520840647091290201876807012360102685995474603347521230940797622277976936292456094356370199238998928663122183387888222768851920916814339992617334569916474165378441112689774690190256898333559600669362077501190912788044558669497798264427535284384133857042386502752454295547833628981638076348673903365355697700649696666955591185568346348922080569380270614103779958288478194760224930952237418141970827182986143782664642545374612647243214241063125444342294658384178241133614211900753119135239197979057950102572263339574629426957795044568815775222892505791859278609027968621867076385284757112491329571866778993663512378433611874006215071498912878748450518757442316668641721154740495680796515661893226918575036090039279625860793698664418186176003795204474223614388569169341817057520132578232444285392464708989810955356027877607861581776510924700898454190613266472287038104859766171791768113719268681400369130519636557620792067109199857150482748816910810416831508715537087721731357478486713231053849475066757737033598272242182900025923908336181647372229420557512410297723483497091084326335719138267026396059468662664820344773935202075254127634612036564448911850114284853588746358321590199522701330256942607307065734174089590488094520623915239418625522877835924859498764952260878200686276064719655621259225058522682592094300552304690265176859870546115707455896434666660630254228232598815938773547852157715783386292023343146447573517601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77592876485122337473243236495936030084624952744271354072657297728506611298934783012486421693220323535853165365129165114388946625360016252441041563142341952695966656909613615496892381904574654553572728878703543654380087996136421711920120351143969007361316368405340147416376217543216600897495477884982580831599774956914867466928764240992545649253137165852058214426244402086893411975030728680387912770670943877507981925571944741194160722636661813751692264933751599790092593063094116189285235870110818106968291811767882626510376129226942809190226438690255883429653040654815214328827344717128535590891744564497568122345691235132286685393486515795724386870054401611188854905512326033472876785723742238740511945134345717088908751444455703005324959758579920871257094348271879868108336683596446126762640131227509529452448177590365365813272494477299140625152115010103338099050091288371703828185163948266549970015570050209542806989143155240432545872701301079754724851800633075059705331031806995467623440428381628706608560043517935119575978175415733908567516616023374947535191007694405639285082301451942556539339958012363077401115157970462898816120490779548473621396105301518944743168742822777897568813836620371550025653241328266072001750090102393829729122615116903537769453909512780163633397871788649756123682832219052521733189495058838188694502491470120092345136340227156108936701842980453227916730378521456382410721008389476191886680040058004818654481926863156932372259086585094878977319852354774287340381735935244588560883625155171881267342322184408056610347004265873294019441238580566166065966739176298735840840431037545174658795512425213541596309135346195758186217605790738075638639941171913119714299595483279758189923566372741680003326685055905950901362921553604009298056530578675957378023364258114682315695388000250334520496697769765841553557173688087002229730890239843513848351923971760817277073116531005426453897275682263366595226022974068587816537298719065355744725968383731346355260161857731017122726278963652213691021504915963856077313868945423448834585139156102899963333136646656751368119072571294514457894135253903888676460011184394459045689903429992677349125234307334681830368354841814259209355218009898833649525167391477844627404420665329693761343593103288903453083265085889665566823768119288722643719093144907262130647065496958394931040811967372603584384231213241934052352942627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16251078301378264961853936788190526943594515299958090782922009139699059196741396868548053871265324684539249051598031951038465882385441291618386827743925058621637262886101684382106742890932652437618489098132491963055105671158257586828030468071158823980206571704301470638092628906823004553712402532508656529437613007124430646926583861335711801668093511888519152520087243396571577435717225654555012098972405993553015486558187818874053733311081738347969896270674390584745043232786757086290288860449249088669280137534035541782106960644345292716961965110218555821624327830374274394293930161151345611003610753698973160763489172595000016249480374182371082924174390105524485269401642839970866557292933780042038787852299983011986292855222033596647377130153944669861696992539762470343623609479415370131831628954641453639856818791439285273127996890879827362944996895338378099615442993603785831293574957100152737644458397103173768940810626924001847294815841488515503021688342848327363170144092309873497228348668396117912758214329938129595837975946879980176345245953412187336620076199284070823237588236436407250790180271513072772992142057237038667458789974605909048103755747468590980357336687145684180954276112843591694234075790933449694604433391650208694097250980266723096880958716766909828897380297479428391449093909343485130489452314690455836209523970885085136219524222211691153735278844060962039286774556933018223855155654436560539436058253358120574314225228997939849546418011726656463044541825508274646319088739150819389241163301238809186818224479590432511421754958591605976253950467396408992581858686142503326255779810245792090920099870278560144751161683274540497049877759077373134193645733415777613902654465050448857340736455573590435794521499138070279914194337379024452209320342397272481876718558298643904488692819226439708150854234734287072020523938429064511420212245477212398051309706437003138321775208406177889571013207907684197236098568418629199115701496105639250837244727024519823328792471623045525800512091683667281307438686085490361907839951842923674417576309890392344876448499408834384128266028740988482842431292734241169381152656640187169902282658184949350981285514634684557868311423252756775926521585735899703367939969261554596029286149081980472055480279321221000348253182984033841694854324962875964481036643529167822604424100260354634296867003952864274289525118487068654322411379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109150422944104134687859360995544520916291824462148467256289718177377038280127306430668240691434531142407220678159516508386538149094429469602340827584196811026146818057183068119739964282966573565351301557697799489880992324352546966689411094680797658489514132337123381991606166717680547083804140560064330468257280556761857242315922751978240447330903480406994778944054499314632974391011174869508600091704627273234472183495365737654422819482153111023847135776875934965727663995873434535259273294808118933019375060545652986756342176162484360098807398116568304621266855662126076073165101238775424311882597185055073392192181129950622202531840081054278388695051485481866386338429714410140908955644885702932593163335823313901928933457188379462001194480943786458745526343386135349857740930139680759608658804073923579542131621337342447029310958671365972526451117642507543673167087764894906079468169235713259655808098521882699601619157216512367774985656626881506963032141499526408835830051353377501997318430675619516249537808592751049331191770221770041036881784543321267047148848752487322036077454023348235477881927749418403177589800904811630535616421293984933568516015569656105376402267901327435968341136911687284344129460737124043363368643820385684615441486487431557678465652571025145254239920302879948239043019717787091253152578328565905653108449610682529880348712971534077198080518329374446050830849806745268506177747049580992776960520129229940578263591128419232480869775789350934684157849997185543207986003309889707760813761801963653814817774959010243917349760492857818706677125103634198793712821679619354456958390128860822969075574168810604378329905155286071175137999064254543437073354534963655549155120756417184670015176447279932098005921850166725478578632822384810230375626762842092297904871891832193729319960193715585492655566896439797969717554755799175332777222705966204154843569549324867157824923861345944927753543527803855856501031341647385992418777740158372205160698795526285961463745221038409517236601610559008870264241134337760041177241575867590331168477728248527369450539683536290889367159852094379941982941663632242535252887489562992122658838949625363672478499627366560213478313892446161020984776976676186681985660704031946011996837381308986292544481746014544988491750520948390707082971136202152263820797050824374461111115272370564780891789597879118941617292329415167779667744264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003039835271135231568464196164417590646410605019991758563648875183113067607685869660279610147966463124180297504874269644135486413610564959295947657331474873867001326859656568491775693864061330896258299062538178194362416551876808206081114694799489592348783321198152607099648784007901221357720968391208014476210027839710296085150001841816777833738408992077609952035250490667322033849651377338545381252729954770612842110632292217459151930483688673639764791086287140632234078400388410573325288335081678834056936922738938664913616064358382877969196530661715477940760757873146563223678473650946612510450934528590222864961103830954342773889696583981345570629116915674897008306432115632216502990557398248291825164543839624289970133400466963870563415306639069073038958514273702554736742955395574674716798388665043264111772825474438033954530499051385409395062628145451127335506364105056249512592333605985546192061550226432693872102005434419307694542471944601779218415996421164854476588912490091354013069761754875458220971574644675737492922702058283147726620879336956873324667405142500311384142982609899912707267954970159644577545334250904900921573448159877309096648311445889817366620017318078142760281805004427158478783836550486883206213803190535837910935374786708923481960011908315516594889411813910372539951970667613042135209920242318481506927903136352698663365542762298996879454049515222683862401908489735736770150747841741582046414274553047899346559604806134945772413178726155232466512050587042186319571110737440088155366887417271007302210679065660530912140657018230844354946783317254570747018557735800407581139711118341738640733785075450252576087675275265842086346444861438107500754325304473121852833219411578638744200928518817462358090142093522917151974402727083835135509181037520533221494307956841590916052324273035407701900041253817662652292045691697530953606371666426369073596049950575167656247931942645798111791494788616214462563281229811654595712004203975979842580206399306234960789253791446665856090140633974738104828354648393495900409898832782964389627640109739731581221451374364409538501522378524840592055615155689705892315344812362361442341080510393774978097484150555678054159587401441848886693779875928035539008286381743197830308316417561359382519539694266569208048700620866152113163978948142177523541142748546919883346923651570987608359851859900347089418349279638440969263103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65748355816340330780917840904846168645852146644397137478547275478920603254692878282630681494300403230198588372273147106511296033507463244699187237303021759279348763664539622973024389190909119911683431747578786826296930189476369275574235582057551605627447477212279409066877011424601545488109774035033555637923957861101502816317123066730403858453645221843600559644114129866755600405321916650924284189687777159431476462977205593956931004694924047300354480964207101687203703441259845165632720414254391596047511367359394669247899681177746359582370918104495245847150370490939209496466215938300385590924451493193163640983428116341357646399221693340999172321381354093455355160158453960178308303978194550398557797133762297428941557958404173614819973581725770890624137040745802830725913956484615943537435355541461524590494726977341630323627035187643275537249101805644606881334404442291167656472851532475420910099732756219181234675154936205182762178723056721406349913442800456007574454008835481634069850913896204747353578612103516196420111663388455846958219718601744429864303796866673002082962114997697216300849901389491543049209648224974759663319884900026719312583455416584435369569867401067456621529695735490323442856481446220619263594315029266064498735685420269233898594804182737609275019908120947034907629778495556257317773800163659456925934180709354024513309241206003475775001557814721982285885978847127461391130625217419832151877085978700588884079323371035333649665712973667137596295594106437751078118553794090348625310404752783648060108159573301559503039772125793279912704013843225430503544759723620400375974622039847766845808925170483494020789942582934531213154294834068750974420259981424035275714144623250093336620895000726108846430828324903491475694268838388741602282774764070951074883388351216818571825910231620236967769292407935210446220002745006974252025650930695790663019921062694756508667913340015543777535969805781575652151511305362067350966300686552305129869408568787818210774732348262627607932379431937410318718137877869658140097549135889097632980012169453309402384989049739683643745148077180927164635049875315926907134733879583302093671910263511284687654421723221048110883039583225943530063061135538604193103557476023993614431620313911948234943238298699501356738100151535985263116877020866934756188812826022108911797454397437111985948860063422441894412218272342513230995529130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35902206984325267061621497363453062666938807965887838423483053400604633175538224875063892549048133526093984637500593729964741791318987659653039097797809968856987413818799129113869527393631597827770853595320193719088151684803406203052255549604278844325350596912824039226249048656042310737667501650340331219591919049979091758840671438412589720510744335743893049558276070945418436434856904193348914886133318937330568448863334491347566419851741694869412751776071139894181033032081484405325968695767913260525742494404082275605708437388730265961059830086101561889791494566888292435395794760200025854039980287278780444609714031658504209426020313216476117282074382282064258842426293546076025471670200757637205566721963130826557091010462580911354743525398899822011538129917930859084008681923617377923493069274564388408377489306404987223389515111530159877207725138624474354828167080130050789391580349628901892419257376018197075057457485305148403324517171694306402829749237878354680287393506221955237133030837337966676430621959383651240044465769531104643756045154021268778457007718077755046158198114446560627266337172248656932930519799234685847523224084264904429649083624351078723888987448210410638960720004463533205097004392078659128799336319811126460808927109939126598515115245097783932823759865103740202824355464146544395493038376448880692261940111487630993782080579934882577290637119927185329802227301646120332372080991731749714899493107914831872785315640357828314906607438239890779302358693922449675378512671028581624691841954673262116778739387792345795383126420003794216581028553617432412410535811940572257263291590953389938192429918011703888025885440411783486269746971370573657452946793797801942031171663531955911591964760719915018158192413248266929339901688363508328636478639693408322325073660025999136927812207004328567868627249228350333672912358794089890409678773802429188802006930023907548808786370054224557310110250405810165757889742666830147011829625095593665110998204018374097677347756119654210901731720557534201025191073740480818347232006180356464308218839739816206293000472759914519775811672423550324064130194972594687678569009574437998921075354594005194627371922373791070747596381109633077173257301178373613432038438279084953809818393498125073104953377377857317794016597694641882334296944402073889359628139758126960103252901102679556177770765884578715975552794483568353013072918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5350918505298791670325949391916787558111626137229417449547222024760902036732171049441096271701810365165822375242419683499071050331975702718355838976351508357789539950426266380610763069335909775476950354389681956878996102522902977238383972994171762001748100069998725157713430097385770691446846141409876042419027774077683720148390130126059640889279131348266734128478529414651277210408339765040197827026648943705902505543777882529549693059118263544782639944378590528765496695695121397239495599560123273974809744255422827903884029229761578690231036295267391012258458658965114701614598855419411250290260484468704384385738222952028154955756539616686858790463858803053116128669985188382732575582033851293407629275375632740192542628147403380761077994917952202315117024054793131185498859005579456749398969197762831082630957755271733200329856954865439143632697360955321408977914890165183973218723819589647699380743726130199427468903934973962565109180503214950122065963509263698984173620157291155944092141807427073568446411037810159370465944974972892447075771043484135538644713929801382278574017697593777097831091031231111381141423471299294545120758080711694021649234775715560063035783183182527407561885989674764814781255434018884659600126855352880787140287432391173260074890546316114620248014444730522651185925819909196979058665685632285109350679410304312085145228863363941635356093616741834678070880536640412516062518317000155495467763210215837653482008522450651205770578068727226801285386500053065415042502098001203400802285961862484660606867191776545858154197693432542637052271490223402379890128529818369903521910157403597914173286492694364509388031478267507804665212023427576050970112412938978081883181370919227042742808440657365345950154683543837535615509654030507900366540561083371040041958630825120230035711189033538925354578924986105666812560976838302731647646617489035157415777067421604703785627710044005901847217950014201945255379095894340063409342171711646905715753392090745606803490992626017546336113274404405995938268654087143530900364344973233126770948621125312769927197754596899670302806224582807270913614335795246263878726785568768373597278810321385353792812609601149592162906971761261851841656336209754539196514950569421162438235038503083430127235496632707657933479579680439878756458570287275778564957762366990299104099507321514201940585721564734396366532293403424087461094933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512917563240300688208274139772359523819645720678683077856641751922300591620656441074754100686178096816269507676638765684638708727650948703198807657219200543216326367176807526699211483167694237769516352606175722770485363071853810257756736485353403200650106602040647380543322883694466966943614498820531173688293100256986566924650555146120695548843623896942678335197345159000099793363615974048965636909487243510858633727445592208475940098714448910555703379277742927567736095058791547488914103333535160289241564825057487761586687322357345455122493027336197034223430046589975601685588657953820456974770834870488755562105924913325574577389355017321465186529185888248159911589692338550530165574436463550535726639457201159145024817003840441486276215988882615901936721101812137228277607246488989572010317802809334239369082180644000494101737193766099371376162880694199422808920139684751409514423067398778962292562778560888511445718989908580203786814601198911372365725177953496110358735940704144976934131688299772016071844220904333068395226429129504028958076425723214701713815916239135285566335041680376733104235285740066600046062471656884934998052168693481753004940736820342314971067439514709787960561109156801634458771028772977336500357696061225605356128425580688562517677018117140524124258910920062777713034178980156752785698224147263958459451870219712732668727041048345061470945578623335610696865707305983960271487910428168610119544717069386198055631858255967367368569142182767980151818495916236812355475896924165934413596317954131474382055199209246307887401008036169763720224766785018741085880096443210802593433896692443176899811795096703096456147276287567090454710887557327579633400405788318579293893592928838629443816282026153977151177981330458619834766478511192432428537205349826170262527899777509803276745252190135761202069978395791553154613555247209449470158036445500775142508023532558326001380482977943316427215300367920759018126229067211016609172423114120703877125494382578470452283578481772949240254033410489449522551234513344576456087436088212132626795218174558466441169994233164306418111022871809017519593824082166535697404579150921153465016850492176468925059678615222723922851864097848054602257411935793726378563430037208003029074068817494764897302763351036366077457094227810296444222168974875842548330087492573508035790481499432553741243370096109888113782873429508108290930513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50975773818310247536824740651947015680646160365704972038903566460449128562527203006625399899856300222577311297154522974806246764747241736155709185992312995323389373646281427253151028023243561480806442397744601638626310311535866924564166612974677166708708444434346409951835313844009264974392715565583213886013566453529912703655488155804091760532070691340038732380835762998803616987579599490363387585908036143527641309576895206330455128553003506666128216153233296819256604653973503633447532340984016580235662536517754505656882910947245241744477461294793510373047111759448446509705650118577656991055547805644700604857446907476887866287397879852961788910303776912225490233556530306065419273565558183536675791261185650646848670312912131967940044100350964048845469146323574700766026962813457266960433987811935619389808989838353530987004948148938560217069837347794707711333385228039302242767785222797257807423223078978191803006353266919628631394504757110729528868263678545690443577731435509516183396014004731447960407311938225402951267385605056340554694964526715759810515435223173644637247556172499193892849161776386781787216498015462580166838266089995022772248727596102657497235349939026042147004409477155175350648029715831737971794180421733725816475392494464582994047204520027348067986945546855881008961844137100079725521054406412301757885921620940790506133462521074190628981332436692344175809094038219645078677621067323846041028199911691376128467575230630272017644201823453653976332371325955701679063431710739809394875318200278018228034532303194318424060647628236062849879172059095606951889299964084363946465002339431027894909520803912457204500055726345420532457241168117318437630391247046973944198449583000147015868986717387865593806863113248344548925607566538560264064576974964801057535878296652850942255917272062993872131814026556459522066317148242396325674321632429463531652637915640277853592844192004022791232685890221534964451140506008066992440341241589488184968022532304788608058349102347699833982234490161663414572040863092949304080277666644555754686235703622040452927427656014914709920809371080523325711413599636007388486175326474586538670484064694189271416341948721161919179502056963144689816560005313693745765151679749434551507826439784167223033602677785955638521106659074891063513876333406111133350019553233691644715265954266220486154772039558102550405585942241571631040954304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730735497459760409373474971973698003968702086628053463532496036469542474299500998805226880368996202431017614983671812168782005941865007710263933721325565488726432398137292114550720844847578130674202842476147686540217412417554312296145732789172976787377050210948713462092240516330717506389418712033437356970595909189996373058338538612837261602549966616451901729466188331751834484413571729662931037274076332176972766521216219119192930298274831080780523037458946152939406692567029350562972766131535453197406978185874793959761772223632750484275325759760772327993959432195104490984260305637600995067902720737249578492503331640271201936798714201483741949884725793464600222720568838937409269113405188818265550168133695952017636857878611738492821675331585358369755902468122388847975623379499181904783435711965277978063420374103456892935935604678437301806715212690441933027703431574946149415848106701697936027328222791868194800013042828816266161498236664539850989390114770320863822085534837934851147975598157771994784816550539308768689351572773253803425095058534434152271617780431247295702298482779345145733942528182346514764923783968723748311188005765261157628909801828024051744630321393296422862432231655511921358174074099467532919765502182774566367587288936413791586956695747448022663648078553452980259835213751383726305252397684488689289358179840556080487375361414834122872508459112219069356941992945277467971014550273753814293061441822039845554053869081607777029301844608580568669004199637769811013069853848457850514240123713518229670537253563386706924193911023464771547621712613483443819366495788938019079767063442454140837523649334585512639853071776991411653929147558210859382387031293900100516927513450277647606109239057126432868190774847010179230774170456356697352084096096427391723322286228012199505273500062304946679641677229573329814741950752131642701860285192479407500642315153906246690502099733338693629580078733409328672004428486634307899310344461567674920148084735574347970030393771572868718107539505280393945534792410552695375120637282337535702159657977075594325422642041597531701358523514905856240437307156509425107739219293073739203681712827731954970828624601810237108549036896956224660774558788689941133159746186061111016692415759035772088418060790399257556964111655361459451334015033179893636795780738714012819493230467714650251664607271327232512109664768526466408387213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111365747292877164630834455920010213589689788098239535217324925200175978060509627575890022909775583143896661802154703590630578307924190353898394649513127729430351190951624913293609343087286973396297587943869847818852671842012798129612786208383400219991833723820469995628100248271591212632026534956589161574650263546355791696695041741042457819855286205471603377508109069778380041461909919316943726524734583403921573879472965677267596668120430818908867009035207234909886302620023228413680658302718950698694103984466631377670870406016512888837101506614758416636821780970025792804962732982351312547558973549224936264303000281247259569740416710377272894664123461031410973336854991646210373749933822422451981051140441959017567847541234925112820748134168599132548643346822836397314691224747192989689611574789341248788378629587413779354814103407546501843585191304802958660260504201120275526929286101874723742956765230052545153475692899923628195649108018643428835855567729957931351651711506023653420376361233234582364086411988547999429302537700407480590865260429196518630065328291492245010926057016146411815010907743655761224666161569397360132215771167171962325957489310611242421539242868931493068844349723833462299454756055173545427421958144881392856603832364685138920664833605165020127548257960631706218914679147470050550329248466042555699366947794565327956509794499018359556222034798256353773373498769145582771803952005091863481449347266701551960328061337673753994247589513013200904570713089736450013086540536971538010373380838226890671331990990994764040038130525915480788686457036833244948813291436925402011049839604654218154940191138396271332267641680296159587736398050215944507454713679379889506294717248035162510076579571272408693093906305664928875441307990596398957969557713179288187961779088848307544710072648251617472529856361098918309822488003202146867135844820150153366484631243430099461607700270866554343419872698080049532556441195630227675881079549453661559395609011107936652463556363516949269029366720418434341622288022053143583013873324618768937813368810255451332604466849588363532952135087348891303978818171521611275192182307163141427366277916946672505110267843048947973295389303717718505080636835133005733904749680331223737090025857705376750688854692788230362501407215497373336626697263179360983756699198296183233309197723717268210708513365882588100245917418366613556839513682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97212123267350283028332460070736152098677849206315024732727916823390389138896358878158409018114019971537229163680278424101023018045562078807719231071980544349050271924320799892202415498578377466930774244171229783227101618525521081046341010325679406767239625034406136596907142825249417824371805494156280754222932182789159710909028168750556423960178255704201209978792259605537104670893841011033461977147887853023654529209621321501706675174431885790064898660668608596406037417327827354980303014361450680103508221397807330040298342094172286175531006015908699169160286932315339587664218162859809897010381663881770827738516935246615531613962004776584765604428319293988318486918171257711760051495921333982716457301945766064228801643440280662087005459706806499962683996335535433213658875001962960602826514993759132922473813997864369897151754740714651379816884294699882514778212158913362943368704675462332345818526483699788551694627121541153142138131439861459944103790921824483457941537872106646696616429350624746256848423024568725247124808133143219811411117783629471470845726506823387158147917946998651197912780958284479473561901801264633232872137379506038141611088235823895225257361086166560789600001446807456929990572724608534239291377801044884798466027668808948268622315666012445190884120303418784291653546575385751617106911693799233600113876050990107023634699089026660804972559780911879773043495082025402750073133274990678837285424776946905308337021929546126563775671930619565464194558913511338425242903592963767607568870379498764847767021827469568236171377166773388570553236140571943628942918500179725050725438960914158234412768284610236011890132288280984608370193889948409933527713975482782246658535708980726300857877236002908288264908165020736926714192093411528416413410110531237548015933177646272045478081431317865184771258522995802743508936048767512915748739283073052739964567345389972866016483264152635111087044564483803110787024647362186223864987746981386010482627128355217112734643080646586894172515145693295961083693801830511437196252929478560849768970150294554114575039268890233329679762097848709955809043766278304289483600626031999963950531946175030592453476269872027476815781731608919525266484480162512315903725844475297792702230645097151534442820287025346448766195673794777473368350096791257025042412801097096967729361289870132121344118378166798152558962487636969002638939988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14082050538957147388644045610126108586630545347943318535517111176637515507373491731824470023881769519615420862239011454649710398009743246250097588984186453192155966384808441560167066150005921292167523072652155970080903492037303720504981042057188406976688997073232075432297909702666175155144554525240820074379479674399119835304905447484122757583387872826522886528555720331362260319646256385381551405608145005260439920048941644882845551112202618746539844032427487737005976660803829647782070126240335955990254625120792443183750664630959357158617908190657279385928681287380219005677643474196452410938799453861615746502676451870160827110660667004607180527368826933571359841493759729913792008722549841055436983609488706902110128599805359886366757000757198390610224929620694793138845911477950853345795973679137701606465044168742380501964812992863690234753319497925260370790531792669111352166870433448976379407983595312677735511713297195002330924430256325073247327604971368635812417167977938659490424014646469222125391224876230879725997955315932273022765508603277994245843695532905746923693895401012517436381179896360475477837416991808866163361854260448054178823042256576126870047937827688034143755781665622492448520591800256284594663785467818448092988528304696882614260277151370922483023545389667919146768920480839826441705494616244608368104172382264505236813545240390286883574901159786530534270950615721857396427685869968765085565252626564220928694832686426743861182616967789752019885109157134167074002662594132007148831326836546768257545368091068273042269097306141342699106313263924990231318827900086311172400100453795435941376023561238057909317511897387694286364332687972375126349441711347566453398157678136114812795132394731926748056334783074289630077601622236856324621988822046074312511727835433225691058884538736104684073038896956212065774292852108346707387823083904124599765970533469521759607495917270452286354075103396945198781678997654467899980355788267583998119479862396235186702499449689163892558853165282823895482080860045685636364397373087774198274291269382726978136243782633255038493624055449117615055705195129778250100100289863012860932099846514242207780433417382536639604666073364396078451495626999064209767370359463306157889695428075329653302177050086330989179395425976325659760164623784296613913084506191705262498784955506080937022775343368554933404630285461924643402054534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79027548065289878882877419219362621499545979290219989933739391039892388018297700762438401336262393594877194389639263124427827710083171632641430327113943394674257678115101817943941159161355933049871707417359630489179317571028003937730593522221694324162327342511310785498123856982155819020198523584269668515031680324952198118809571025210379320513944386877989771339426091715603509684857550643914289332045092056373858179902747316239599659735499390972001930523222872470183013958305436751514635135521136280840693575403184813085958256140990164407332325156485783303217980280718199661906438502378145846840737797821075097127890812275365608848147682957981608834604860213233324422653808435112349672680613869977853384135848671046437464656592834119524548852803238019860701714554706152992933248039699505769775308655256428605615069660730096236008688132395712902451085837631004619006035512227833426154430275123780653774170127317675126439236229213577349651944575845874771713341463258788643546556077196110324371528378865291789003598887444462162574775129563083064235178340737299604434628651482244874038182312354246799512999564150868440886908173062114391725298313978446720812569197667194855625050024838445386432550672353941994301360746245498771937155593288700998009424587175943303894011170373541905266509212772999759783398917879235347171562267212679236661719911614385971002543700192084353511305471793039095896488012336359777691364439707113122078126840405020463613985955415442707295199380965314132050399939688722583468945331602287891550153685459578345008754047522693672535285639573312815340269631063645402924517222571330732288115400016967678448128826637542677913866694550811814349466542944659270097649810462583553544169107990912365449029171118003076226146234590669262646481958153469403925359834677193404867626423051940111828338236647876102911933848378711984536340270500293438169971191694529360219035727129604044327818596056856197318461835303669961685785612372826787210588774600774967729840772575660893273396470497583957687526937196168809276834833812037133649602175955291260924896271127666027535259287185015881690060949106752405024537389103521286072991316784210476710651316823253866420305054007664241182002648045495241143659144389548037171831233439406027122895708465061196950644053960604186068141333765498555884626863434247351882408851821566925461298593028521527200528318019995375168474515435208329751078760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49446506085743266341055154091760094004221071776826929813782453546909333776456955122883520712360073221735979710043578982574298300537934950983364131325458997014935272929284915559871150338411877040539880192655086670668135466449790067482999901251483286510978229635834329909401517420949693808025534305226265249500051635812559399110762392254448229330452813796933702645959719687365543952613533957849180783786906245556653972915850068346542473635624643534714737650347546370950669345066782177914842732749489660906212349568979800105195205932494044463035767660087554806872393451176585489259525588059140990766585845831602601718715698640857820453965591944095887568129033191858114290091527827485759747802636112859202136268091640449361026859493142011446636269837041156034805737023835804638544756395837511828402142694522271791311021756607736511516106923517254343864897825637155681403098180918104657548390928911389528637137772152358229671519869135386321260367699056750348008283977367121255882313182247823156712874601382714785337891471169765357804410666988499202552415044433902188743727304143678517993879905967358423998238114539885355855106845656670107089522090287781146734263310901681080397427455618374418477848567462802298892765723245165597606507541391361294619891160561017453563763959336925473917014649302342730796288836160924238139737094731617353357408732708674584762840753013105795792000628551714821560985129377796781790279626187167912505962380181444935005708922189564676742656540704275154318476697565713386759505112353077921816516735358237066108133304346262316245638568799579103395559952144341216038525628875102890854977082016623860526644353595656831194428865840139664078736310668705969356672083311916942800039239740041867766404799567240716231868733685980453401259583147853825214605812966267602394790965407169151143912798844759859460638417948674217402854114008601869451552643101468250695545480582958919974610852274210779879989783241186031592798691561114915663572578957418524954585820496597524644420669028514595239480867454659615328262927970672300900951094877463276950376788191427035698523573064321975616249813849311222919664270497111579987700212947934326245766430288278121270199187199087289785444786068045948369417819261419681461330730401482528035109613368624204541036411146386570343307368589082136011961786930635661127379135208002825205843262459919693845882638002410755174335138814583569023830902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102428897859994959979220169238154069815335199114893695741122412361061612905121729778067529907061410522701031966986685749684228289784661910071846950386496596556818543986011232097093950615875538026283682579037378943500882894703301667156818634156489856304246224211944672246591686894840541731327707790972689856635571201208763565797537409554598313504942747575968602995993262402366417894177017663447463092308325441972814681583903898393044203154302261348896112658476487217996326986532193837464998655718432193142112122437787723703930754468690689554499821746487173033585531734739466170965643898605938259465861623389771586034947349053474607617555625802123184412775835795510368365763202552316463514230127051508571146913329791853170405841609480753042267478735017126751487553945135664887228513961401509330932191641483314170022843566397505834280201148382152275075471402008979145538910830510256729125651128336712957672215856432365319326204130780653659636156609728125160699334773527663112072786616273779368939538983177497601911399326720320444724014581266082257384106308944286708876809429954128057682672547054598137502754864541421566785118708450606624915954768897164348706380632828872868183612053198899137111649082452159239583738325315519193203293554734396947573752591554338075663074448444541505527612894233017961835139681431811362208130687533361838966035992180822421133155711414291097781839998465669832308490851195420489170624948707136651651949597780223069362056636191337006533090851823159938282770943302893539098609663686406055132293821729004210999267314575511908750729872304167001364496299250287053251617653497155643418975519944187253963258042248528617422716947977938499557937500848431809723977972138244643678168713828197862795993113156127193136443591738900992650899696358421475077651888381298867185024958258415068252578425737367569653512415769870592191178296197977761031496707054607408152043110619774210262100248969400573049730051751111018327925848919095571351735459087930475897305250240301400833517017668262467456393583613527092378820249474398028344022335245712974828422991131941720238130343908970712190788142284783953367428459716174675167942741994802912207052932058456995116436649048011579118655373832796212699993099350392619303414665538167136273489882006619088182871149094330437282619299988655660235012965992373531903005462938816837589196675298299687104280672554931135006824871892042791264361589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49145930443856001648813444338005593926910861980131012196047677771312792394808273232980580028209443344817982813323991929223546233174270867747983619419048813106230486807205490346856365929287758094351331771566251337186158287668990062521009914314274697763663846557457548151574405546366015285023271895035106592091047289892456339656676629747773410392654350546927818247013299162652069316127700275111965772520299747477860553428624784443624402911615919675572902157885810382626172145461854124144147878433935335912993595051984925568790354956717847666795632172626203318514260267267524549035800989124624531652952541509363671532480703596913820399346119084261351973798551736175504059061226774109591708343153189870465700931205741537854346512124420241362442013933453695536257287551872996982078318618335817739453717747194784076767058680630998108742290162043978828788092783576413330681636225434320483985101220009744155662210015676466337758607122417661248166068531976219973774262454762854996486737086898299040658950511353325517476238784320707525474745340098370732895870786410693077580702711366170185935622922879499057059494734633021231309630934679372758153697405287198130075502993151720966518843083603870915268263944096190908570429148804273822991192551157546279501846837308743213158537458690491340670244794699075004818957391588687816020877792353187740917218371117692954447434152897891070107409712672212476790722502193994835809639251354939377913676009074972412736956802114324597297749269185895032499091890578986774928095064137348399566318333962309988941007722698973963022837487558434520984485609534259575067563359919566273301624135042886895571476357474493881422178676976731648531374827867159180529919240161776515208904630866594956671782215590381648538510108528390678890268548728188966546155135883708250427663896029538171002756718904867269793559037670030384514682333667991047584315284383438252757242530146596145554297587104240600041925252461867618233497941931529630970897229889894684983494193071028573104437778344581727762707437549428019079814334931760811478394006982678636722243976286931899028181891815211991448037818693195774365765185131782118045196593038700013831242554510374023666484676731078906955885043199754846389273393947589599216635547510773048197822243081115726391157569346621474415583613598813425253309710102523012093709944036795315639525951792864961565432076548952384477413892558185777763798683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113496575415789351734440583232317339724701240533812203206692804090949644409634755905446280509579765890945219886420388876707074933289927448116377712771049282078706024039877727934261284916009915007249622880845297921932308954539428464711597926345120846851668350659560972364843165900939214470308515206953273915866253791671918674287487883644362076686031147200356790870997442376273451088922291856306042500599316991462793935281812355637181169969844123667460678717510668809636385018057201119099488581293157057219965869231413585418157887938791933684824140641274566132560862380036853496893347777328823628424899274425448721953495113886897326069345911236145201094205881287652254693832496946013667223283496727554607410634645390502916043304447679665788941505204212119475633672705076183878399919761570287984951936474759992249244832996805331975206505418981945690902631602535665934652472360322487567153687329679975028785841294755360017397158546806111439933834514137387375378196388513488688637696741444250060708920329870398040130562005960930802635316062116891641732847321243736661219107718607477344015562404327346996135381232715905437127552107759529252980414860348971330586883147646318450005265907365246623029459579021961422553028215423346906801459966646558551590626005609605924493684422225412038681413341356069534294468646119805080900850529866149832032950464170433630627691628718344012769954830998492722868246334169335105084536506619521994023512213437749847810695848710911285355544307935177889019599788744589781542686592830977341732334980241300987778541994002199240178340471612409501051205391929531483034374460078848791197134228393677603393817149111177265462483816004458720727379143393793274345879242199503601703741529327645492248382502366925804246061655985848135375551767696296343551913978206656424715554387573497130269034421736042248002933904097015562402455103035776997756735909455711600754897794672033213064674073672379081664064988797198917563292050444603322302374846728207898153697757517251404834741702290706796496095998767339040785659254175502313551863407936281712386642413430757486064553424744121061366300469551187700433239004705381717511867508228391783618362156970982660161742825775414677638949217819266494023234271981392595800074980308707362452704255188985147085613087188395939075685262085218714320217063846609185804569433139400603360008311661098344405070503160411206064639498943724983994803335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37180319804676791004700266872871964838071533890846208981012764533975252989205841095796803742467844153690245610897722776910022675438619687257560456692211293994774108032498357758069280972394458805432982773019897633880765630233290413778760820500192343844634716030206850257067145208746218882094170641672303335496274852267837856508100983775430209225953960665184082774083030785744796501830402620718794735363596468098315314744407193763806472815724749627166615456118637352073832163815581204656247846887605540552148789412560080836743163824437117702400290807637958891864421423459373081499533471604710496694066638397671708047401141532470761973268751608068299078530214732494787635230662588348474466960088175899212985001734308280779103764111772135251706310344835968720184746626374679066870624854987219417963859413299461107760632993894675007471988227574238462109999208244981314723118196722873553611827571951201198249924365819111810212023664847671214186994276427869467446639834033386055069611197214594816929624437439139372153873919779578853165139231946443408734920598054878501441270979050884033438463759590745542025381868174885067413684882714115448694806215165223851559027035880539784170123578406370683123007291766126279422603218435719345282692884716527731781736333689631181078180093548473287797443925571668640272413382000685035151233469227547257784268143277891490468617322140381419323952956082010848623994933802393240858874324455066045334461170158120805330344425857124715049659265525452476044032928564694542804784897814256352668934513548074847163292369944521819915549606807639198581888026048240129505925051355585269034786099957187760571628130247469848476540617021011535727657856689240661520584119039045299794236537090328439188412219118353737505294276402107935977431702000335912730360096765083244989576533693707796960164043696670916341144608026193430718573924268632183515603885665968245991428290181191681489893166318495355483065079530081113434956104205042614886806582331711357108257331095401871788626671969814953546242980067013326618839732484965095464100055940033374682485440174456214958964543591457623317127469054584972089044088049440517781117757220554326901084179294031956341948071005381271048396122236666164559953663557477511151022737675377824061721210942836814199554351496980476836141955501939968722952797109637559105794465359187855212644098914039386795035486555035761956211636230097808655774269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28543714053607308290265704167333552421759707084762603147773335375034148611857677017009742344537261248552141789272836613957687248961264465244221862494389121865505704070838243664309663547806570351344595288867197489476228513142230374010239197336265540209552069456470874419757286175309151872280049753584088205546531187317205467199032930524562137526131463799468478660909387993822561110568284398850292632526153658833951975518786185183575116313744311377889843506531594866992637254933536210257754504788858258080790729329036338965801555024886645947191034473110606935919123099002786247864566000883422831051674094173697935680786185633046095307945273390111213751309516213998360722057380425579713579280282075548567635849449301726507943046821113837133611109540320455284197631455430197658823974421391585768882120181699411726596794790525105030836625086941971834898103085109874262617108639778466615538480361511074591124125092294782379060943702535437429719555902801227245722193300535864192238577120925261368874160187052629922049477595889335982615314771872409730047691507785095567008907177145973691779220650337127889675717877867053133305168726715029092055239726598289400390646726210229964139527633247332378230856111801561147633046852580390391002646808339742614238774588114521293396324581260163983898164317810172918323905265774939084151741468905452611131521860524762387585019550965149424646320274861775994812493581050063941830594666043555312655658180323921218563815817679068733350309747857296202536535348152308555661292387718078990686332436060751779080332022499740541020567306125984742107943878849476974474844286787452946675675328111781636291765781428547923453732073727948961939104359674628296728925077395542489423125303504327741197477969119094136318725867406498527642823770184432017955314355854280733609016585233255067916579350127323792274648546485639487089241800396294441790746661951306337468913204941933290572568545667012267236529284126823696517096616200098927947558021793776276801174955041835335491931353434718884469511207305860832319650005369984034722441692524723636128034925075819094683964839701803364350744953925005967670034051304117154637283083370029275890765937431746956426700738482357715200266472292618803395985287361472688281083862697137515512333013525340483741907304748097512097404819016508756142584249014665529337819569439173231153651989753725392089517213713247495657552240019596791181042825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17281368063453811609931977821350563193557062797027848754327881509833654290653931429196739333522117668841345769616863857928138237719846143066870100210643483411549944273381141464131351055554616636552338039925727625706639941502227171388663312388101508381611391521877508701248990448112632809573977120104549660974657567556598996779242723790834647167701835261456842059526652641135725156444834119469162690505544316660845611203669506432637713360531208606464101477542144580495543973623966811369307557785920144849586184940870592937838947195230175625651540311301757579841189551172582249748895454903455234097297056393684668054672688433216399704830841287609934718821607062505449648308420730619769658199287452683002901200561118408139176621655089529611587230063813216632807089871492466489396335533429181780496577799097050040600749483579047789626941357273573594701364860161957702322002845878909182891934844027933555216576310830572676346330213234739451847453571092200919389248679848609095515640231183828064705584213886973384892639664573758394001897738502584469631328029749933435929546603044701557104504970194831462147879483258962450987609103235293044153057257636242586797483190807405635143824777273845477729182135802081332676975571211986888762662599727646110814252164953106329828553344815294296276094503423009490881985083316001077440760720558986654254167524292061407338961114026560270696226579252867532612751063552222866394820822731702541097563588929593075590002615843106302230577568038797362493980042948819590469064370176978474739246796045888254839670983757440108199167708608687850712814965655121062339418485405733026764783617339714950938319879984828829206900067665868884181277282016316785029988061174221342810390797020715786484232574015560819752606768137204232900127859604980063651920567095112945154769600924929730602568222928716322186471338509649902928809988297981504643457181030636410090406917542946874040455511491927465141383731671393239653583196269316170322157741782196992921557277412571108536980646822849990179098210242284760417945472157511381475785477827593263886668221163203171613930369265635681534752859654826932262988831861597917932105262690589955050429739187058674750874387154979947600736596080538893100471835890875990473482047390043353148791738467586668067045322654467931455511591898906996340580820537915824823688493830510800832006996892845650336441427898292137347043614830596204120731937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112369296018675242166843348709756838581423970623740564852515358133319013025473633219893343217822031112886183404624687261205199200638139290804302620666808348117251154603986206817870391640628678188340902421070596719477353730811071800136308539652378881084168456282092987011208632696383015268371454507525252896235396642123988689363999777926605638602426010122148655510299877282481587454279799098743865759836986826587029257836142571748840117481128789929142595097778009174650509147171530671863441343461086513259173494614047203599071385374730404087709860382058881281640761142448005397049771888258085964974378473591420327931181389057587341791993381293655566543360090169837889476899150755024494038709091124244691102714980632447416661637595739067460754006248020991107503988187372978421514361348496936222533207304787574353491415251896989160693736481667514641776744410778495382126005295107610414589838368654977752409324592272307866543204244737760652653926112396566423536991204736878362062550598883169244454585210774183962059360675732025846490333875986929505566180552954527885429688150192129334078502071697616355252825863366492107413690121167759579249961703754776379901714982033231560317085616263616798499625112194987301914571941420611225731090890303039034439464455309968526232064417039312704134563496001355409096681455955990680135352227600759361157889945332639400078088636195444507993134835473251805345140343842557133079998746145606487777703689884159211856560128085881289691644600434343059941512445621973349801181822227530415491012265314198663715000936019233517345775857375992594304492348756134950361959210717614239666626854381388301060474310824630696390107450438241007102918654256208407681109854930472628526027679145057093915099419313067798918795899850985002051482618996037007071499475306714749408084988989028197640774878316704013346278260676242968145099724696767671610317513818789230770889352093695553455126262647810150142558469889423187814568999614431782517649170749756961290970243661310413517695050158603762607183352022060814990710383338761176479979857907406651060462387259268658158747588892384066704133558180768844152969456025798295778846572145044010942725348845064458173841688423441797052663652420432184489757811351079420071128968758007843854435672637307391070501677500849703522540459035499108569180672658374832980157917730832991865695774211751395399064717008449312351548306839342775014519563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673650811514088215188195285609752089642261506691993949556606244452133921786473841376555343620134709441104077302325641197398175245003515148683352330220375236081242997295887692142120733130962884816384483960513384072207045593518762465712787099082171237661600869979148070020898752004301057131805710823640839684113371810117749050870378319940941111103805667138278862534604122359011682301893836273255530025570470670163524861524105751155120696415353558562823482246059462734478212334793689800007880075026278896944502827581844772518396762802479829850076768848715722614213450268858886798072924618469926198447276566724614158834208337483912381553389776711054101606661178132943075144691544568415260092507933868237554804040071466250548284545783216748372938578112904215116041686524115905088342967386087721194487900977692298868660333783405369685014864409360143984006144574418514105289185375959619342571714773132465559417302235887208589350365929788899926818478647527525931824625456559269814922813574325719797827059927041789433817367600436404653597065613616851868002340520653079611177866667271333461514101688691048120359311963029176018419609059056168738859553662303351797874267466052779023058076848497821301552696454383583696631699344352594771447346555500790784045496872420583447025817844782205248012573095256903195861820097249837456527954153584679478594268143862105618963726724088441286199636575150039831977176348637543504590674089581046746833222612159453643573948166161709285628200063475193839724058313949223337379686986260095180190563539443023772076170050605039083593712450181550274283185180263848881289350125604241186526228297399706981805250902048129851542701054392113310229837537526170575700787026463170160081850197973663254321215798321501765698340990752187945724835431589438206603867804522769243096779974818724449334188970776199740375321900201300483109852833891388084403216781857262388913534609097087744752801251362539322494027023130481292532613301395885147960884827348478045791103880830160202162782876886869998331300657231743410143243454067815737550865439455230619199024907936330211911285648026935959867024398197720673216297897404721838100520851705387654576084383440311426611707448273180327066125292576317935488359579021595460437324241480299268177265025501688032576828642180060899561345628593510776047195525166257093626936409811880133980716342576046655962851552633463812546145347651834496718271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741143896950021570463610769522750917563791964787987667474621889480202174150302506468720389594930260477257091267524675523014390015038816821331019371965454554402488679432793956892809752720939516225458481604900981031031279297777922276915926430224077123664979152416751095914328587340500254380921845875615906994179559612525906843594772780247175466311825675204023186214294434840180239201604953374949418718842212335647840190180036394374686511009272619569654511749810124409405864447360165000552291382732983560429810993155324171731193491796496863837378313770976070257528065988815941127940203659738914479394552694344612759801435464735972891593709996162375910447112816229091761634879884275482393869146630677010803297529929533534925682675333110665468497077396395485484384233390485604836840235450960111963650395460616609922861204677532483551217218584185709764031933265972618667020847776842112882585829843503120558424577493584331999769275401763334055195184793492515213047870314997608061614102457653754453639935788248656246264480939430899190408016020800081733159621719741090644610948545579180035999395690448832916058659863600636039329159253674784743219559690236285094116704810940269354163427595820164201316196242997376448051859391325849423520103171264934564019986143740519848791468627466615098984549958756465276191669567386761430842986009017462742922253773793464931481004185520305849188503766095522001365980735837704365788667860484763752517240418216500213649785848514589305583016787226377631078574344425874265423653566973699150383867830565104753940865815659705929580626206688051264411281697415113443574325811334960010741913985634064695681640557393334440919769852850457739167834636185957001178485165656767262133307839736962724653855109115770616466266987630743914272314213591166803189349704775675471239924413819419092718243039442196564249359738265273674440530366556455070178185909528693111716593672372658166289533786600075262914924202114631355741311982366022871838743226126657542866219338776091253856259849835137126069108728153728654795150010266018548525249708147858910737204847959053681684622194609147704845312663798157159229598872714500095712856408277237165983308461358679317096914014196613472690075329435048523085171354952989053566944136789724785588005880890696126050573247089203769423966418769832624989083304196048956502510875299426931520219500189020371849742888434346434024273203293271385946397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86198950425885298454030611028150200871707251741986736886179982785063813093134021948391759742852891235634706361334453771223532567518620009755061310652420398919380597867731432370675002604883593071322738003707455545801088053856219292020390978149680691101244284457650283279135171794061542709769321739021772060643798242381203449418412786085874649859927153025152609483227129982974509741900837503392891295623872842885745019591737393368072762581727894059033862306701850996644084169943191791654855640069359003298911894319806356260443612247427820644648002956064583257401948038574510387641346487146994988475608647751655546200157106176508898039579233285055903463146657991844909345539285400939061558396070693217433100489236001718327502927233584025123164976985341337456952849914355662876265710506998457915167921349062842037521092024165218813931275143258895748999695373333148264689919761032754843005901030264321860924497929634041227148630261885321059907306898959993267934691739178428509945911858398142056264999935333101659951474418322163757080080284468593123409776561464616712964281980505373886699175515399964132503060654188464435256119690316016161585605532315409971952936058706202377773196069271017235853549725435464943281549081051484272689867878087932958964107122574415182385268040581098165774476252804747467938811098794247367788264094728502882041486067278452594585348807271743014033149752826988336932563823945522998664115332172301234213439650505051782082510743696050362539793305648214022440740026504036250650382424717868696048154446548353199611916221327139507807595081022528537033832075063810181559965008311560782555284712953224515908707909959657458973061196878463719149536314046948216475262451852496323062764377143392488992533290071048618316820571668036560068643209465422340522303010738723068340383003094103554785377330090155787234530023619511092085779096780778277054012196683130474607207673109545437932433872745404293873580682267793097687306746903718511385286799223201622489813909988220938208297379259018635875868238160296758815289213237634309923914793454772248044573277810857261776011917966989923964066951717575716351612417336611888175317970733212226297455084664663682151427815250893897529233746918460924523343605841868537901487597911295047499792938907064207146607079282982175260692992552965802625126920290625792741853861939263914375451381308602072912938161135596130075538015783703991764714743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58775343959726709196342802213763309631479857366748519086236416673615003697723287984313431166375917782804493530772183660217013658068190569294577071144213290122070387745635973346965977266294829494351551334012769230011669049139329381581970757169409403921146126136306436903050267322076386989015984312895519718108896057839754092094806382731400141317490361072532190554056396046945273490498466336837668226791688995186975480165150138788648084189619623072857635798118068558967723213220067997962780025922295603695001756911822703729642103567222908655614907147147219052400307158256172569854578093512180151590534192249891754602094192471172876558019479749028475279035712184041929159797772839101713596455544391950581819901862591847503876387194779705824751426110035185792839508055385884398634955485915644056900438854285488431867075537041214078597576173505266320569242695361927113827685104057568691123498068781573646689123457500799820128833756422879349799226328826069465263790505698767353461081984070759215909957146693899311218345474535334056515504076189581475837306696362440600051496400257050581213137310815699493992202879129815718592424171212332175195017756663986160087065543336599643745485008786499551863000662449969626812815243420527270178537692409004094642165981262656507371967433442000564047968522564998176886685089905212907080828469582189550062285834765183159795550288030688757344548635769373833184126887943347763544810477150483590300349950892912953800907780265595708707355427857040561594711152123574719757790149129870538873664012539201050818937916365728321682634061269404081271989064820413577442509581441927456119118433246433707429819078041922776020164418106353678714564513317159815047773233531705805648791192860910956866341088395952760808642856745144213112118189693539792436492057617332966422331542680032601749901719526768717844390212796265142738144288006000187533211134129811021496293875455859061079345475787291292791618905078188971565437252114269877879078387838477389737619493405472229794972789704092958054015408313664604881449869865781894506249164426933937649299283619944455315883011069228204431785423822921889622766202123966388503851745887245402057198871767925626580016942813393136068981839878582446537731388327863270817571895570220295617534840902605307572833768307181964587550884863849081560288341411660704700420670100502184199990979583668770466453143195574891426248708394928185530040197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37877632648445366948180000989814848487033916953801900973360222369343336336817859849366616837766769004648557792848280566869046263332478012970651556996081699799276160110006172445890748215668910618656493326608052124855032983755312474220375596835137062715953690842310783224065613899242299419671374968230111095363720949249107265978109222074904246473362167441538280725668128697872564926604061341567144633282034987730442357434966015192895610937624342432202033545638224237708335788707587852758257568485429938652663372764535999880981460903387986158224427533414557964561028676553991600843460783705293831496254191792471236200108635455869906053827318043700640225033193955574001368076905005129314292946150112060905099031362264557629381120820393998599221779743101260552829237860509655383602133941401764084228938577578297206426632952367680228434079874741328148000653678267143063045994677684502333064059057276337543906539944534218514678615851534769137893611207274090348355370277147484159925464102078907033506837899107558041714351200300104639330748234157771780744997587279463576205636994835367800687432004432378625809530370950322322554736938798713623749145812713096756925591992806650996721295851672314060946437876880724743920546121191681129558208880048574473773408032404507201343827734382647584365649104626005605746606887375919919194418843411375283453510026625774321892770884606700766293857307453253534470197126013090520839390908565674447117945297398794325452355102495057390115197428184942140997625915301909723317156401850188309006064899034485816696868548830394566306374821227421852534943897647009190444549906001564086006364205780986336786132557620755907181305116464648695555348171774486350310465434223052081779597873314323305079025003744306935968437541025471662862336253345486396764920993881890608732525987409977941476110822269627591729262324431723013493886557686436470229538581350699610346216993972212802919864923036256300257494155667554806801720349325579838462247654778390257193323355800018341665192450164724905956467581294577585925899337706576033815746001419079158471111588961767234366016288264385515143031927907066612781663335753379719102658572207860778080576094863799792963115380038158850567001531759260271787643383084577063040208210754715372896365477929631086989068180173770940054715341914147477066324201428372006396491398833300714099601201132951559983338185467093884920226333659115812436719925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9096902743992959335156007871105881351653721079184297872804841494991550328423908822286550417757627789693534879867762770520890236412620158933559540231965614876733827098888754033307799981042707761574802232600993330835392520549569856492942109019574536169939215903701305688503348476310730517923573221020262726217889667902208504986241175970755668759696039042845110645121939941443928974730543097991750172556674527880099368876368336490928285563210562920049892884622390411331371803244409594380244913657239021347260908562342924603817082048499541967613721065152685490929094652596898677833487284145221672476544891426702060316762376714662031722001512688681396391065964291032724307974590616150870492030273840854855670857329252657778753190166807197073840200439632904681564764418842996917846733737623079813166941465474522241014566898699023510380391739779731171693074841290187737820290914167827147223662710503692456018315218922146891187144163863080305507259821033860045345499218241279843590503980952834177437273040758720599224535281486856054373104565230420373307934077194968842211773053085340394428289129743384299983323661394773607769487988651127616208391988933209043132506537694053871558319456591154649005884735590634539432333119200908898161373843577698922049712447539510156139230639680000241259317806549627358429723954264079882678871451087428407075202795040674176051461065955019350483979453300988634516749689369198923278844049576964386821279384877968049538466971725356777388363193443665453655894441660965134814412453809815241715601598933477370437814994016861862711724880226348824375147461277478327486477438471911886123057457503810800380812410676731780141337720689867844386550097698356169310311237099616561444554163919917203141871988342820232193158426501191419484355152961481100884876359017688126648521061033513008206578909002793911219561557809172018572384409074974076477548028262022853933163329641751644033610636737024328658693052982537281461693472376283365598804435233388116177835363613683322549363881369609886486109362055268014743899811501621710160406210007973906543110073723119948310296303541862782602299151098688719396189461814643482714122145836469439801069637651965573028568530271754540555694372551632001849769528154208630643113426025318028055614397629608891058708555722470212490064018009955744169363522470463020511798429359839726588071180610338656732627064526666104133598539092809323653597870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22052233159386711240373178461308016449710419547398725478775278407744817068904794800241034654359727652449755175043649119910736618722144280622339632236003079490078060640082639945354871331235323328537071979427876826511099956829831368102980641120122610557264977820813832226457270718331982520320698341387935583522003797658943079091139995690409541322686393932571592450506890884027804491520912791351084518109677608640457286759788263484611526130995071425042495534290144493412548637058467217793096930382574294755043748877406579272298976413882114397284154276207092336099755506403854975673881705028628461755644887938488594674980566047776488549115698522228386960829065006344187580848798875838160117155808783872370858736800682187936960399575955145279058987228263870736448378748773290617024068005134351215690716468863896046868135789122574268324344671091981155024759375279438955346481792220346736557650662196787580710490014917100572324378727171771452836849095394092541528568123016300995771569537958436402612104942923462903811811340152620591634278168800085147002649478940426528853827166415191412164578404603762983509003487700126785954157370956399380915038793790002801474935895540257852303882496793729754892450467350779041511316215162210941953514793634014942173986602534381576820272105383973191268929005212299803398651746305672383122629495382036698966466470922314014948598160633853620382096593717407743443325784401676151296270126429937914518298897301969890627498619010970695777165294131996217996866002692764673652084870775533493389642337384613642477313409715191291392652480262035649457499084682382295343300605069700096693201464823201194299773886363135724746653197511160475784737288055006866398557207066149667608669001090448615627211221403683725676845094653752989469169390219950634866626579518970236236976210446752512550021316568265873427195768210592178013117380161040127649690905874466809049305020775527540267910272811246493825738844752006193557440132757500550317115132203068949584438000364742750265721017349663232027298622014875439049601580855544209447337275720558992209015292070468126734868774954961598119637313557837437285692702822575132690347510076936851718413259482897543405664549481667104301780112138063435061911142815558695900743154310575045164519066379300000579255537795491833590304446810088335111178133412343081336486177243525639353326347063484359669511498357703159397109610561762697314041561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942349856313800155963568498645503337351961340670051734709398251665872535200964574645314287728565363975585062982675103458482026965147431658374974233413736077853826713577536748775544434339775544355465694648824325862369907912395332385454441710391157037376385085857064193274180032011406083643270936937227886569197895366880062675924803064990865224213271162220658717229261642977836082380354213768122886999240129511861256990731622313387785884562876166972800006521858935065464616909310550422725181030450318243429117750098549869806109837594611216429319984642854456471525017059793355584316555031643008631773328507681735650409063070209909400717751290403887006982535996596652137171492162588903813897418525063731024205814273754787665671649994882558785690654017574143976918348315172693161888176878449278424183563621333288925719601238842586605540977567286216351857662876017991126832049793142449175819197834569677709892222468022000423565941033701451929154816159254809722051606252719715015267204501041110061494950306165209719894042357163897749912593350990418924694990149518084004223223476569777565783561872329139180747547449913687967882976311594999317936319803758479185076156155330449095434741718549809701504747242210090594293741060506688668748507167549052656069661083315361696730529902142554292052228274638493127046721886962384218972418325528552394242807453510421341531560275034503988108733038222482819702329680087255318769281429087556406372993913744016859219000953859757597649551803242941687821963993369510481797762522489362003843178466129107455274392447737038471940738463456431413251973885108200103326282074549986542954925361298289885296649451686913769027036625040354092892082239050300954386888116765674814173632479594078661796349507414540619979552341859083769870740960744942296835676646884854905864392433397163627455933881015504361149904029325294593894053262344054221073860255498769178981953248091016866347420283744297137047662244536891576561946989628824817054725662773465517150724100570346039848390522285784266743319134231623228097846926470251991753594887357272679708754862036618720709255251793965582264407467983125050307734355205871405769585736446101364720191896312491563132828473675046203788251864071189801759454375340299996473125761652376723034677162972105998598463184623925686564026704370457952172121605500635415431814737203607383627386555868122327537119012977411602185111637254473728834546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32163141111360168170817156560373441063194467504975062813386222382273653320980669492070523299831569163597193579249326848983386664617783626347180799172545752177866257132947118679391818522247802300800943576744900775557751689970881207843756452341422422037659319779704278085863303258998745759639972444325976742391598250331286592446663635116259466258085591849885562066658016165618452028352742400604390629253397278904685521888899776759447496819534500525222273660525080540418478006363502621243857334350369092779484167772141122116732686409678323682562111340735755143018222084866286398789198938510051889214075876540926383955081269982915636727032675399314202578845457743876836801435961999971943581370768138646567834194270271681212189988167559328118083741374850429750040263777794518874654990721267979983348967118184597182309770322381706089574659383466061861843834954883690793153363322464217546402909074539323446083378473200173065858432767035079690549020800290816820343125660390252945413638421731571727613497331726793117728900230524211268809631258949002002784457859047908561584642483607676460554090486876722038017319224604651094568310238580969594934144112111382161097325984541726541547031418553741087610741451804072696391839604765323883105923274171943395183134380229149762558988471171454559362101745739147327154835204811961050908967544776696640370336161442092711253172193259894880028938552713002793923952700667382488471796573609535680362540808139022345721946247405452080454930805263320266751551049570349136886915843956686389967543458666804941659582962560726785364016969992426495194927757047790218983593015842493958006974243357269405756041314064988804622967585633363978821053241729884095021848065224840884302253351580758888183087020590703097542033056066215284330144907445077761635826506504744256588938392057390102753848483111961536528450456815811735915784250647855490996634701794631022981167719856450479872906500971569547983361451941650581384793433128925168931939778835028452907317216771200877078305579724714409292454035086138752827915717890697411238495149786788824341883903241524064588866421532933712980965524077631589010704649254061438399581519074681479645738338758543973520180072364155857517470412430097477550249933845639881596507947885666129236847974492378973903913244179130221027186704283869258265905539881903508244707420221825879497597237855422085087327555177183370087106543005744989594967253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96610268111712295466607290057316298194375046205193172092435921290919951550410367164267645427269287048322578448344410916026399048563055172446009035595251202996143592984950120414636808344370639072703451753712583191734247390552777739851336396960326851081655203403108794516478456708659254948675520902555685631957171051804304052920110393372692723085058137014973990522443911870031232739508193820210863081405556436683039400936672708905206556120575579935859238838251439320372149724809331803517070373443306343291066940460702433232321952279866296917242640460332425189380400483068059185553487747364180591848552097201040343216790299188443911108934646558037986485832764719071836069486520108227539038017361748186648371437483313968627112126473130994988614400845874171961941314919193648858352298783264275373732956518677410245824524890947428905189136283612587046597925455357905448158520247097257908088401153171425797558970140379288882625424245845425226583225196115897889301821990162827573886703481624848604881606995998521457528192057892533597605740155518032172188758518440019065715454330527839040763924039528117674611802226736547510968554255348183616904868136038820759580231791532937055337634128179889251299524344965555524063593654496590690146488921549699568023948485560587096958451650417198935327115671344772541496431965383474956257688623038935471088287430566655680238467054976230274499502635994738342351299407316519211352767843182125825396149941978023020902093198429061498983301624748766187185896755373113696821525267853410786155428437342731680741773778701362666334012985533665152603146373967756060256231594196646305770324307093558311013478401978345272515099886824665881184024101655669743569525878554481244978639454198587554784704436256678713677565290816151822915641962787268393294879433594323938220173596048980599716187560960329612210724330637797040374949287894538787653033692944973028920715158305526669893841346575945777228269130672480221923660931158323157096375082933130513076510441515968252440628974321637203834485755484532549673820890829898782834109514978317555662451695973178438696986961708971514615763168909656980684809345587926901799137756080238099893089742644913797058509726752987108976175114942557499795703066296456162247024512012307931089303034783743007247924967182031959665605984008845422295256469427202249885560933808419356665768152077385509406982406762816856698951190188196934901542807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40752815769689189134087202685728115029003805132991972094329139739649656358422078473344672779317692510904525460392922954236055533749553161743589039211913491114048549021439394152482160351884414948457774713257487239609045919969248165089812359447863331259039084291212631408314770944136196761272780157117323048486961225330097103445844458553922184857797143295137445976911737684263247275193931893316610822112333446334779270261756511835183045792247062627045386719999313864402197167482831851581170234426136443152479013606146193177892778815084954502760764674513491558128909015332318500052954008531803955131981578686077514913132271353741952778422669051821551350413954771387924906106692535219257337054920959946505049128027069475696209555942109861338028822769877150594184435603448457150850757144529564211434790208377410239263704431463173372776789873742576013315457750417258219903360254442362226915650050222151930658436039087813424776167313691038734858782345207316567347072062148530954629510357471937768643282538458096858777449582475579540503612713680779991864440728947835287034106370422358059275799928410763354535338571692736194127893343759580569906494487074543959911310255279953925079107462148142220056602448339712307639389638714365730831895627510406168355900261867678786715291607269443344003674429443000300458112088777862761204427008784350856089750690351342714471642936818938983790345385130786212122239965959292707081586276082325224786669277357153344520921885535167620191497451276460045942878654268853633414361294404725611530685068098289464859548020022127198720265452951458620368838604144986330768411788497238052003625299499927425975086882725415175469120120763324362985379679510157974673167805057498372072093141491743113924605086799167435020583643103557880568602758875865026648602644561972366648688066001276709783184326594195782481712538657239859864123269302507666502769142617964177366904396344900063921972565963923631818156895178293286917409835226436962068828828971005302859858909592990510630031748655817205621476386530278678328092800282677196495425299714031117819865441177703186328450552548226086935789400474922157723184781563155931492854410246136213636279525128046546533524261098120771655291239101810298945772122809126773519352332333536370656246651409749952940797494984195498389225703571603628618624350048886520763816225926897636079465330131793248586905788000746796937766500869609400882443422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116556033996523863584449673056732619297944724161012715446836249855494171566048821037359305306074194400101446958530839698325786847960294879130852500681207357078074679225859697992224546068571944667196486870454135821695553510863818450128518480802413161801774316804808812293444429176095152879802962952491098212586777994430128331795924298367349222420211520166066780292911096349207961419685317994395109915396921266987085765716944350706337139584552175603613709991877094672141642068509373938922829109551101818807601441562645442142094407291084466670656679806217876576963781437353964836452657337935109207065628653601770257307157540603119535643503837009137657848474862129957896571473180571245616022502788067363792489996320415721719675587622683107729912337974976756679337936782623216797258985805400494814284767059313629034578148280952742539245780504816060312690477024517246632108767778128322174175462217483205543483071313875926443301360032835986161667790450873573569525815948339739165713935037667536406266801195977941936943235120439404479408577616599856038526941116595127540037082068627827128488708051758928394228532154740099302498024834948021970575750429612160341003003228712052936276701495586300342658368572756304078882066792800298690217391841520483879593233406522661972169878431499031509646554415843441956819410434441087365169015027705604476481286100763742046518946050226246071186512657973734600568534533789529773712207016304898422646193762561074779687245611202453725035572027179758241075970966978867360868207442747790806447894185849824574323251206571510193446093239856484996765750847596967637754213979328459309996311338295082186006804742550958449724041007187638061394993325362465138961861346410761043615941652108500520174126871339973604129467930538708720679460695073727334960143480576231333319001058259543430717231335261806106150108536336228522883629792625467463353884217800455262120823181197052157711588763315455927394991352971029281094577293313220136475246490487489225026699486893675028078236483124942003620629183053847528560153318743070933923631045677284439491476487337138801224580260576930168952465174447821847157866665008696996849084588430256483773438230922756943312517597740888254301836060522120777934542144079229684577801230775168276585496475973711067831841625334215877739089447029907555287994805953153234674540353010244662276818690486246986247438198834579783885454174302345840829659714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72886863638794237007989406350364581443284521026336536058422103885786749012268574538860056498250215356081329176051022723094545066118785266600829282942670198869173651637776822998090052945580613818051244747644563088655242955138950152031539775935618743658608006852237248726652954321214971486854001536112110145191171314682537922600719815152326345697506166238743512664026531278733419223411802739355066930548701313996458305386408665731724818698985002824395696772153513998127799499760370521783415202500426591548700534403141192664262825090321977629830464032157285349400391125261001717301853110864868637824151876885092626428825959454831920625903273222361033168427994907241583452035859767370460925610028428025770314036725603933648238220402263443325183050186313147710579859058015421359605789257775062475072347648861314125340311506000203212987165823768782066837924868556221386380024615568579871857444479065569184698627571846192037556978835897815748835725586893391404724721912728277796430449833269476352588435308873960118594884351454236031650766791967152467982393357765252784961244602076212938064740797251413383080520213232211804426460461104966072874562076025379170301504392820886932293392188116528792192458896768961236462499638434433285492634030965138436767495034116560753397683893947184544035950624867322750029869287078260566165231405188468139817268530218561718611628448040197354963979079473185238057706213294286707566487524353194753415396912607526016502810201398635050260935941497478634868978385219656157377734239139948658203656918411420961045130004286201654989919001363780158907476515516446665759792561665717269409559495753005144226532298120335479398163780616376129338205724488791406009729094509299374529061485927562764899876984840605223598707156531882368185834479590004129022051306385531202706573462762192320574381346878829252419132657788739931561194848840521960847834284388726425718232625652286404063187110812811626874411533388178703752523088958025745952256351911388994221168448710336569313001415814222707498407005177521451950897531286138777001383713179562360591093076082920028749765987172845424011359311400894362705854839878755728144347484118725633429914150673499947556664116475444573906243071300659067804709701203521397502395920839095218421664241295528302737992048725753320961273313947213382466620440719167004517230671845874626306816182154369920733157289954907107679253543121254381185578648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51882023267486356055333941846602320820562994762568984522864507226651515647575339064654386597422358936976081432307031220284423804495342144064635510766107016031851551760547837411200703612606720412335197200001615240882281973770923923471790902927240367461822498430804810781836806203166983591196230565280232421910237163756407168957610919873336081987632087630196291660423448512863866314325192566731107647535125047225982871735098592168584310772053654712081856985477708574362700329360878131907882427755166423449922631273771109786555082520643402489229572853033498525141916800031299139480513851765907592126214542313382598800748198669215113649267666010554809475565930560261157606639131018231178304264159181470786871997955220744531797007609751591562778034649098525694440293395797438068398079993827268009887717844411813086138440562713710439569591093856711771957458593666086857113118083124834415279482716772255446623177551016619158370897219397467519429905262746017767340531115266111745112578951628590379178084876386732720719146485646647493975199830479005919615437148221454808128329953316086325234213796064319723933200535011365967960795738179017582448806565443528343118915220550012012629743371568293430826889486940587519753593153106223612101072305040921964643633043431225707247246367764714018378054956877608601439358653049502392671000520389900470834288224800619288456422103233862181734104312837765104010673485837250363733422226332397772554944758310143121009440171807986061813635349916587676611806555536778996454107755954715535750913108397930275502883867422391263861206336629834861278152092253304210592833057542808095039443764601840943936713194779080910520204593021572373338412544310364191850365204570745080027247969739623341272175916664031221791791873351774078534777208065560665199679177472328445156264289794953703235513550775021784273115287509790750931652498848473523793404741259446992850168024361071534569843912654055273354623779105449212155625183734973201568819580581273968991437838840720085502029086991332136627790716553321662579514338776254654268975074540254902720724378588886668611722146252948795367846179878781681250570358962402454031922178649610844961540895879648109393073619253233218467280661460118135936503774907299944098053006672269374654316930906275278663487254545860207034315302694290497333340642089545464831414629220294432042535150675033707255796433238915532314379496719740105341009676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88386155458237932303751934099671178741820873706209529896140014949652753049101754813197772210456621262337488396850216527012917927430210088953495038482941750594423842606865672003586493896582057125531516427444127415418894794028059515730281991848020088849105547347858872417765313256099455257126941552617152256380775633380972213049668053430462986143516299572202860030711901804367384253681365859490527261376143320060934118199604733044670901026516597917097616337199440097597696634096430415622781781150167643867299465774902893653719615206070209601829639912401053551734472972184636668150821784075633561311628376195068883163525949263136443134872059967614329711563165170902151329184636775790750953676883320853752194670337112868166874646296721208714519657922151595745476882299591701925735500101056795336648352373475740577270111218446224878807675325924709135365609524717503439166163717208298879210017629893876169934906576877619635824198415875764496708890820086480090888731891070091839888280679148536327817445095512959998025911980305797842439123860587653942937670054482519677153848272792123376613210839896583233190332481631177340252358216181762637499150610400701810132095591097355241511129751979545765269928947354246541877147957769238108902966148580360435714090907650433165307859369780331808208596586170157373832443714220457988285117973659842496194384376770334813854642414391126790448131901768537761308297534459267386663543230255872314817178322917742078714984210773775932468313827623756447054750302871485197741658943898577416332010321015197072446659214907822752087350483558758490211940317797817592080928584948431407952244241592212521615969771804350629070511551177333224754700962663211891540614877331881243161405269811918758375381581732631053338814725803611900448881674316437755343930809407585662158933748477690389283858010059725994435327890291438726722629405034955277298433095072831002969447807639185419662559857371063829770828527135597866205275059624580795739277334927482415935964231525597414780463696665393664465495034452467096283788527188384827531852776531036506754374434697632779970457817536411363269752318452112680230889073482831316814350323046601542336171310234023379696989552743142733487540841680307001701654298319103469128555757739063961346522260794173206578701962239566850586443251463099307746175979122262631293441653532164471384384891263140461509193130317626968900777519448690471106612527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103105928968791590553762280517812352724237399685542748059626380746244209179003770215953916573447775802384388372961700872482254565529185991542057226918700602213876860272447089842374136311615134536472762664613994520265151073099701922263370740728812386622881323036545203400456360056625524575998587160071247436218178208029992278682019292116945796705319667414643140403454062419425748838186968331421705389079843039304630851784092053525716075638730259361170141289289496616034450998832906332504197504178292717425720369458394391869252084398258827471698630192171438527725714317530876417018346691846755227076128646335883615967095207744414621456423434839584952599363985044750712942549392727693753036123317239131970005377391767238947589483350870342772703201037956603470252917618776609993412349950560297039564122298270124732931842148484806471596441244671642315634995880997543397163524605964676178257087041882100689753220280261557500086994944780420539232627922335256627038122003458413700413284101438661628803675782996748954965965157500605379912399581664965043643477328429099112619301677617112776061402022621919153393362901331677724026279948711495392089540212552742524234303082082714879713485805130158679029393048332094272997427248265931992448620813389240283016860643419577478173460826388087507090392250927941907217795825038167520830487007860007116483999192035216337736943407623669766306635056664652359344384341307602505080579198319945404914266677957491134379701950051839600636701624391086854194665775005819389715174186906648220957831144333387865861087893753537483904383745321778688657003121752878191065646600692437737873441925351732554220576188852311155840944461594518234171525710132637699402479218540402563465611682737734039551060227550496027856662512073783336499445532822227247967602286925606165829310541329250572195559451364655776352134120531697626776451511333298584134203592596212171737151771274259554734280296648952186535589796626346294962305639762850731927497374511428737621030638548149538703345426719062980732247211478310610517368105199119107070595638651275379768692819523683081697416249519122878897444410630583580040978798437706083807900849665199943737335203182121306361766290916667502194140073366393601580461808320602761265511550579871273683301438505095757259090296994981818402260330870004996620779792845454920519084265844562027234732077804348761242258475808300275608912930805497927496765689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22575959963151526526090172631002216105260718856920150559255779805369700471658473416229720293038647325514047358707147186347550450717041127019165667041759365419427705291403276630885297735557513455002281251206276361734280401178380265934158682731006581144783503984063746830834525911877184275593151830401684162159147988089018423845581635947186536297159372741834319072762703538483161087231904169724912155308556940332422275685447548606995631239571741649785805645868828983597457636487852503968731432792204967518761738346277933344377431829444128780325274744252899543670221853389316190110099450106813924583050046943524202414088018144038524296182666881768863413986742626749696877860600474077752008824592087043250715366450638080001022425195327211749106920490559799536722476273092632737237376559561248739274763671379918743527133733852577682976794422905318129493419597903736287376271818454565000832745215826818484187822686946266349243513450738533472742076135800567777160952518439256479446415392644814086550844552328268651996732632190109980916782289470661906513652018684514103183156661772544473648629010584699731416916559235828192276168272195050870019405811094194351579494554052523774453511655425399481772487081623474243243803327295508251892978652886937478961015675472670518736960215447232793832599177151575751180218635193092815188793884686558535325090029418777461275689495381364497018995178008109878156313650823243212369118203671090303716308685257079249696968301937867264667884673600752849701403870114296077186921199786286817446176590100887924278764837665624112751673780260852341826427882034689228611523152868161300579059404324280115538472368041144820759195616310932859261786702863690809611087557071558197228400853173659029020532979569717816458417218511783436005863194380441752524434430318138571901915345123162644509181969057993253426989231709186923396147596218112855074974505460727931696236000034364573165458797390823321269940006729021537951054450230996971564715701783884292814543652505518007157513262659515892590945894430794004405983542963023800020214049915511190767561335290973476379478802230674791045005409288379673750139051618715246064113526586809974343792895274570446164451942150775004966964697177524627157576439640942764492451681120508777650080232486582614659035972732081136804726397096735000255971927702409017203729379823874134212038381723413514235760163822638596759796126944219477600393983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6782102323085851668409180265631533159220002145284330829185899724068013415597769302260947675998391502601223386392574060462018800359235854878774412077517754770129218648702078180522382741552287771801799652514305775494013660316705912389522294752933095756785757090014531690340369209046035395518426231775625120444126781117921821178497198627760725610789269437035240535127776141197854725428645786841138225397995034042709129696832472346674167081535161750458189090282925047338773582264086265469831121249664992577098615282020034704281389135435924696519427618606956396411648573320349782287117532363962540103132355758551248596921415537861625496595451383577529336541209137243984984515019515750877855303872599654452973185183079151634006053198018832427444482909641668433824704664504309357458221130514194826116710412867918426177945430915412575344645496271950174987899467507679123668268869030602578983881524556942160842967595857592307007110298831361380857580983439590241641322083332279211341205190679231452730368477332425644869695850236996911860676144023085374169356122483306173547986551142784705780568874976678926594350910558106892888135144668153371618109921624974232590465383772742500366173266181435724129344781466221776148260539600111554465058181423789244292271728893227829046852771294302559729956504896946673142664762225906704133937674775697167133384554302288481307770299998905960462917804471934647796709614466773698490724646125795474988237669741038035386639765381233772040214765624871436452678018979978388951194669288301065336415629258340855771874706948269730084850283784921469441787974253659147908888533257122582678954518232281822407998916434770449976676924726774821433154873714261687414192919968321574342684709654093964402136373326069135253426174016372391994283800565909686152562246828143784897060847883206677231155095622138121689787840149279802961990734117526424665433660815550489811746706856886974167686365393024080490888199552955586048689257503277613800539011973931760691016585344609433840915567934079306745287797984927551237973226547401162524797804916460223299906330004306860556875998888593230115742525971471451314747946928366418594263956218533983075238831637898143741962628068901045122858084087340614481863568655079187659747569584263210275640277753535591789434390748918577429889149946773810966444270938388512081454257198461164688228589172187874807054800819295053832261730323798007025433438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515163742433724254385131054857165904030212588026952496712026972050434742238908164973692887660599874180790703280867597262620038149427310875793421459547824700645536565384902221960740984371740334977364738079156106859726050389697156554334823755803932870453208031248659432433123004871612586996991788103350670512688928068850860159972768691749470403853452755942139258644476389806153986700472285763464714869848389655823903327108283464783975831146882543497240272609638016182974080308357103896764075546279130166260600693861830587892305612320784049400164077191721003354209969843049880641888884084163461845848926600236394861256008332053438922362903174912208143678099144437706885392570840276931351370237376860061401457432242111768186107629618845264450427299737281276795165473340625795586550382966840288095280468164926607601640889867849833350133137966884516038676859506064209640313958797468221503326640538628114261844749538395773008179224178356474929500243046274806851832993320306423442916810869193830986606137286796369076861409244573686853831490322440692666522283073491998932606173755663660657075743315774495203839821756056089263118565310390683599149097536109926837745206424391900015046387277898924863364345603802412629285769069637399318911687383347042774129794997616768160290604812731982563525559118043388906080502740335588134792691927560572598425691827974804909758553609678681637947615047986590664290192977519970235342315673770827954045044694614616131169796307468713835944409896453572703360491818597595539742684273709687162563858997072657603702546887308160410342702295722303972591295825737783805377704685748077603370600536542938876343855110401592418984106447161451724576321332107066301252842877821316660031586109852652408976438847439145559723846596618294262790055857454958934164279628639826454904777654373630586452282475493515103560141400168282732441319351516434440343280079884274623495496976397340090613381123020927898388945121389995724180696842916452485069529989257599673988066349021392493027958714074226495762169412791020668665164693724800448198920640667381453003364164222247172417847684758613995923225094100285962279522226246079426134788708073968033385216739678114814101337440453583992379766941914050383649663045642547963469530727494567439443072126564634057108301483152246494813455579847819503964288385116775391253811758729730346374685351200370327132122635071097650327153612634331591545343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87941037628240032333200841557679797422308421786359734250406150173284999303129052682188872707739211176476980720193404499852291795685901442323795728743823084647834316541165640658375515012185295702110753928093871797852612493180754784268045665771359829720082807012008232196487756189372876929878820472913016839355864339373339924683109507907142074634356147714431163904364501489677991562595027175154254858664041550862914505582414965878042186923436087300729676579241770536573109628990178218374864000187132405363433816497094968685116507096512278013725370211856685168528015452750310422434544227050921234611675626460742840590210197557857672753780842811478016539756674500088213778033091793599363763655335677045371943317582742937535403024042193218049496626559565170920888025246855753296020643672238741388308407306481627975804323107237226117853112536065949497587217344316468466137934757134032338139983275423627332094252460124344559567908410877491170956633583431782956931108347425827631002829461832766701734348676201661338815616935936904081235358157202097184884710031656327261602340438158866024994972936583542450143204515953685815713068010938528134974570783757557079155852088950563686385643411316767764095483584291824809187548779035659641101370884345406478920691648679031591949366190921653222460865629840256498343686893444228777598615404660783329290652038083583251348709466174797024515584934832421000317654122951098312366013910753661639915926947907423949998205393440452358083275749895469500344255399339806625051992516630565242416656943303494762115944946915420761748102569437980162704063893427268492546843862134820309257588204888070147701030354498047647827589258395135593007494498645475922772587675125971872461874263492914054558832198709242772778260610761038805265483370902090535854877545479456662675433451297947069985025936147945379925455385243415737745291233952184964961332333891599672708099098199883111142916468132540809159839452184968474917495290349018490914337780934071822485640810209058227812903234182916445088269146280652896114832621494494051424856339069808944648362234645214983426500679545914720655930547733465531470851600374536347371368357974639655371301524871793615922505842617519213167393261168586824904327342054604026307688519897764189005769548352537398832085239779641382339577847419837331986389393020030462657861177431742014382136083720812560323050100386253251353436690125637736054655665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69811155109871833609534685136982942746987279398812604727868697680625895727388467195503100642978666286388950354843779842592819376187753503565936147121940226645272596133565716789264065916485176074244702072758526910671523210384769978309194520972124440634378480005215702029034968074770260794026563878295075145885134445304601097638108051401594674870633476316792073456622152510388463562247249193415962577306901292408707902149871863216735522312486529869421686882156724947088366617098818399167906314739030860704560573049544622705240447291228130994612989266096738048068029965971840373813289500985494482580031375067987517207202076727666684504682627925258597662977837317795279254949880635271792284483960754999562853820581066728064054165690256971454651015616892435072261814488026927239247548551689635866932770977245845899047618753634300726087265143076679361109943801686839254451566344989648744952342814526264452812835038466668332542771701437208172162607390367781882829298246865512438431088544603520902059075718731245923798612562785495277437287952148859806006481947688056390459352513098079517015083657396438636751463627907115178600143023411206523932237945987286671953263917281596915109191331467973586764022889997610392199274157870298398561712045245261377860142022296753347680367137157803903568747820442228263397342962128794130769097145269741368858604597510142867990576556388542818506576932763278862667073634493296716484343098593618909284966792141199501644094867436605258177419599869620976900808473662878388503905934207749008576726270080640967504739607825362370090544064971944185694999000958748575597661003077784377525351101814293995536746905772382068572194520089800757083470993946437174389775474756626539534767882698641914816957886500957254875499360455200914156860363400177087320741968823815107784525963918570812160189406029019289739542491045984104854138351431224988205082504521950652368928954716049022347181250327360165497538693473734015866901962833523069779293380341557162706507553425806620599064601481486774948194767546707193169462319855812948616528656802559553026660861310235214781875838323329269768901244888723230432196870104047687297068416110628143761897948175517454034971966010446945397772693192882748370302016475353388695712479078747609167617030393132010518512321822261769229358294718513159896433521839912762588203580562744804905804627055850489119379496919126808265894670228503566047582895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77531731977138291190350368373198407247307773640464854638536318237774956249332357266228167616737365294203044907948558150564318210619769050423541367935674113852520882145051313864305410941108059445174963157385902322812162096864380080120221017136768765216677630768854557778943103797289032757482110912499313147780891249912559984376752387737107612248242833381767419421628595031925127086879457121584418029118886894195945882686233386010061619508953427127221915473214220977022613986228081565503506060915040296423379938589518918909900544719554639691856610993765967902268486613146594310067335057753194274906426625242900742458375395782157635591305259917975391179353286672596889867322317240884030852939855695058836026675705686625500669232317984690502897514757743917683410004394544415166751028665406912571329078775519910913903379580205867356861423000517623601387534873137711049259253673307893762818266078048222434551042505313403347309172533290274888841227738566197028200844999336443861655594772080632568582121704344946501544692195635697313785187207365779939918858547384757188693478122116483996016503103242354349305113177500178896362455287804262025027510151715750695118830213430931374217152510594594312044788452414081544428070824215704243392628950682063904304304932592508695160761079672441512149230282579008114860121594078581550810726478854213344935998237184065965912604692357156180300982024018128948422292995019003446785042882264172304655372131509051933718694658527210491979976214580715695638319931850130450743303996054148658904714867820746107912618686538311460163208790086896913933653962761206964082369437957682682944000551098046529287743314322690400990985708626031073010557521170673799327529380945287748820518661803878414815088742859824598721549429979958559567214611038557819622681216380303421583067535624903837074568501821930286420107581389313062284063344083888475835302711789988122219713034223480155103926704476965446642331565103176065263191875663381886120953539311322582589920305494977543235199533629812631443246178543708201193244799664534740877562569468071358129354960979386083575862760936296960521769064958441924913162821471035262499931936627333486156393398704781805701460737173116692860325018057312563574527501634862737097838119509884792385048784114064460465828602140027099352116729402958499853323659275484291106488330850895472114686752073391039183515208296273771128773148280623515711908742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2709012922135598864994553346148639721031470870397315918968617531471857238596878971966741567417291398327444075360270527056872745683778086035334396787316885444678274160552650120786005266617413257762693164547915628396367559438318852450387373110833538871937204749461339839008233176040235592974926372565402821059303178336389475461150193838951831115512660385720391587675808218217600258003671822522371785781279698648465572539581947970460929244092237956690402777425143711162237547253953714964033901643290810591482399548865683457383293766138307661941427116676947441218248312873812183945749994995743206848291402425545208158035869279736025768026675444803842552187300730323999632601163850480791089722969136174665200144125607953270029107916355437047673938257792897937803556218921160277765648288299520133749106145555622158684706637270447367694765393880290907423817622678032003220008852453067029852621854803597810905087652695280275888020605736006122414263413978283639104871281456545306403224940985304067117821467804987029021213780557869926460705527007873385940798335258703822701900392832567946598982534641212372903253010599166576701858321491970365551780126754396575343018727536333709296721185719819937284566653018347496752539401125857264974521263108127142861969214925040167001237872657287927317191315271954176227452738543900030766612112309365316583804907679459222178159263131081504627421565803235522180612306501855156695679483175316014865121951631677455366638881146806952430995293173297139513697651220213174183571877768380163447561038935151462722890565054804437826883483090584996895507799142743906367779481456680644868594685102357151214402396286400649258746794496210988639072669122211880843584661217398972653733010931188913129635839025592061318164450436314693018928305686442326777599904235221498037588795286705712351958327812190937389530717794976733145524534482403190068468932902664804413159165570561551821952447659638600559777955770317841202460685580171913491388570563868894052586109471401470759438869321848304258750678356043453163478225759420790151764092600529522745497169318645157208014639543803483227554167421258991257636491691051519942438163746643765920697519011431536246876055248406768274333483724665044952744188833713341053128258489924482184935894950205754880188268715366033118520400254584565445451419502342767193067737688435132181725417735891349757475995139713764277119989671837434158317161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79935289053501784010283707445512548825516743035296362706527788306329934757503422407834409721213728203132351004850075180308044879564785003921572667624809831841471951357293727857355404782354158601251363169244320263464956995127415824337904430269680616760991713276641146766740098103543420182304155503416007023501938359146951509782730607015634386982779531316347912769697353553963071870969047390255407788706925884054212846720413932163783691935033083865126779201095484631546822018666570275686094422502258646902898387911002804281598895384633042174304994180302431900268130492995347899266644694854756717245677333444498396954086322826796329915346141680137320787162377844361793625416391226737641315493686371352971499944918321695950384749862648622151395759669020120837461742738545031982076935441822272253797630831197531332276604194945606543479055269887036859219772598747131552350814319994052181788479558469310556044179492338066358378832973860742115144724763617732892333997014552112728759950201370815896879909651673527275319406021950490403293393278676322030564547785665243434193991874596563249891096361455600193094411971521452542908109912334852498592647297533925439074415549514096875937344614573010453894061052339853265855297285730482240292231122502666869021798250057620684732012751062849648665880628177193216593389158595859759984134244194511760640557558832640399475784853134673069740744911361197288853907896310722046682855973512102354652422298267988626365279619211404746009914568843986864279420869881263214332290035973377315771441344030473376119077052476714937819846687287890237480216516077968337318235875444137799718067234060125861240195041056303721161871644397525632179096081747466645889399548557542311075402008858782029920909217540991945721454118119816128326789069309118839603944081736830843639028331902101124009992034688358555193724352838981418726369589200961435735580477550806252708409542305504737960833630278449201087650700511144451570602384749353964904119142400269697956826534405302151394912778351737362911529264356362796327562088321187326705701642112810195871928072365222889962805071447313256033098955030225745923594984144056323519783258661141401747172413414770922166800347073279228055790181968285744425378866375243243019801829076757540358464157510322336295193606859001049734357426568795400140414710358141975330435513907980000658291069692470907823458520319090051986910166750789806401700574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50528993911189321460247641635672169057574555313747861735481214590040777144012635013432505110182326384439883287816425041924642188424484135573441032162629857741528040764274294838640853202318153001761915469961474293661528901164215786473488798957168896018689575274820090742858244029037535699569827152656667778132508370438645880113653026239343102914265365782937571013395290680063533659232018996293256405778918654392123397364329074213275792036692872696359430981657446566864543538700569484844275427825817465352371944527727526428517446051016454078112298744221390075073880029883390240887263069525913565571445167715665601296243447320413824357913362799776991044217683680895612961474111198516822105304731847446439263074355048573489115325060006278634404646615843216302509818632048808908403594378269734103607501806468847039419037924556273415668333601144391922001089070328017110562958525823550871035495676172953955539843398056818226437559758615415114239716367561439675675984226268180379572551081408278987571061849063586128667831106460551070502841311839431565553514791132315284628087411952352121110858734913197059604964813659111313458400059158166866761466013354386049878835376061831644934830989491260359903226758691550698285497217352981346200822282997956737757158753470406165689839725028086768601640756907838224229319183027652267021196512006236167661158891053897364656480089760191782831802573593381967931677007118675098176991267581819331070990055826479060406708758919993378378115893231215223185807943860106852973825974147395895404091851130889111753491328550522858851078223030110315224568731893141746187170345182002459261031542519124754307277276361910242651177984674834571350838451496808693066474519077481703429081487956682328363257678362842179038440423910654974859827385803144559965139497011376020980333547680781587570829606926062242863482727753557847928991754718412760573876353712644696207829188854199806177676760382741864694275662915994632557920189231023252941967282376516239279422558568883398356116123523644140491077059034433659164318078812311747445120719951003594572226597967022089854179948438931463731334232537941710061124345200339753101278730368550996079528535086564079439230530169715778739294888304359717930571393039325068321796739879250029948605323686154911422806555689307650644565380909935477187200575964798205839254166747408688359142407292248929930915128307914754364786272127471363160656577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59274172921922516546559519872585428269551338781732973382999755759321771825871990869298874301763313199470082147726540273584497059024861067769126302549510969924183849911925861528303351261906235749998407587034385338826895568164925095317137055958932758583681471272131467992865566165486300661234481638627916284192778986108408165129240331364149557568381380894596615459746821600540021834007000453093675878652439602846266301946884968172999243827765687504488039234103651197739127636397986916089441501797127027403532809663534456819717703289814281691437374216107164114107677912797940568149913008673697481601413471313265834501049223554755040185715908436701245825856366130779396013199572251801426406508493273936900690672153006831928750477666362072551917910860321633092496249087007601455080414442562835017667767365885228639738524321738211655911727224348356353367848626101839863637949446084535378887775732346186802914498810084746102060357960369285158511118001426085426033446060357059210314774199336467246217719499129874154684311951589513631161804833480229886277282366675302954450303569774931500951271292333989607951008013308991271722919815570483677954093059818449369481868399203375844804875110317794789835938213911904708486455705337752460182041923397766148028359251581499884363209405554244197865708985077064299567588664310422681295229318884096977275329332131348591116658927981195864568639099772117564757532167000702010306350341097484164433900293206047572784339041616265326019110696502715599248129357243859354976027540053100427826046658425242296397914193408510522590187610854117626920751825418051259676146598259240582787529641764916479773004454851535787739304476710984061248662422728701513945839255439488251033790155895579407146777064969751435308349823589483388246979019438217507666017043826386793522444245153596899102503416232422517457992231011117859507000805163140796574206623503101873272053426435488878304718991358920349771021090055039449923407266965927197791571278239017027328353919904916304115126163782934128107741424848018025778572778513519894836973223196397776351847492682844010208250583582420129898576329211100450227308523431245877456405559672934608811388666119253095973861623434742793002202245058783103406193181746734653582989580210755412792430088372825581077594179851148390350185918061068258499798555364857408431360840202815603965094947232547902899412384843377360065612645473226509981437040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74929989436445965957670452478877691465159700064588521010801707738293616939693867431916413916574869290329902507986757617905277527386448821637940959163795559832071498719192760780536247990446501660424003415768869198041984418883431059382410959469998051951539506356627773364937622770420594362971286247071965838688113748020878518803003780468609282961274992655819963401420693815390668516716201278796505812844292218366035821350001023496024717536032793943874259211032675790086974497291355858893080753980930833161676620784150277315022165581243711634792768928331030387256854657024019081955310576073777771430641448150330260370142159995135607144267045143545884351194539806957917807560368458693268814511595129723939527417703140254889663475896630935355324940196653301481726024375515323565209793735502121395043418939655435149845846897271810976468049852110839698869941962548628757367570367689869186997411511733122707517501639360599533014126479637039182849409499687401589063512772466121343592539474234234982379428905708569474165573965229645323837129244076930614424290883784019397383910473953410294753355593177119620332397954275675275405132517315399667346782854403638530288480133926981516905282145423056788189796359475752621929579161463993927222028227466170608376280571103961114634807281817624792064636114222991519710368970203765984688579630862198757251417875393251967309722014001949573374033405064445524074656575213305754489140174527884589844231791761039542810950542062079067941893214608099716354524429346490425458684515219423965459682321859836297467602755575255922709869449602435419591990183984922144944131234616438650625015305093637381966210275181633335894275530035600736196505262898973677994283798441389260691640335109557682914864940951563333430267936268058277157156184397663279171585814146364863972111253390615160200426567256915245380765009280481004350944277487290424631970664398921420551851468252024256472570526704453729771987948374837037494994704686811825774127916868224897944600194264461248595160942301651268183607802014026706640515712870751858773190078596664466572824829402466029355427553873120912297412187146320874170555585621693439524542866852533076918848757688770393540787685927692726267148378138202567972048495643236644585851556570380580136140780248913536470120579754033455354280964056840927701695926351852970461053797910360667679971748027435801387801077901145096464840284150977057605415024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69263836999185209922631804744623360753946907001853646315228844516928594890183362045904345020468355817698724463168898336300953790814291628064272398610151234720962858330269578404891610909153105595524047089539928019501993282453632466967896021728622210190288391059406902772237348425081274874246903159045979105542554523690022128914492072276265885775412669811918358262326965440537856440330409437609153007303190371752495893463373370174806047318977993457281738610867168329731249985165826223140902422576565724760462362972119766176782105077793806465609267178243802166986946049618622481726367066754407736925489346792606356626850028724798003052010400080532529281261538262666854949128556259471527311707731263870502458596107179422471369417933618435126324000725839680719203297153670561018254445300725252321628102079037447849400435292206259869252555500545098979335534512097902343556853727967551003847791309820096755310615506247666090124353058764189648252991995430569004261367101273739399546976567982819238657970726736035291765401679650341384470554068265527017515510822564429992704091027467767432338297526906381426446497619919237473489350004949741218281435643621770346743910030494099453696689742130615416027114698054335104625989859874189236175925933239376919671235039149175180005364965950535939326709527608906312056050699506982486027827728966558292616775472092694612745333638836773493914919257312040779465370821075765202869004984047587817583285248325872986951782645134461157244657706950007864614062855695440149469936289200959480434876723095329069654339163952616216105426062567515980048538680991111045004172110745102391255870801196443305599042294640423353260196187859523138701743641035022561557060080424186712733512158582566806793947044781585469408444815029245560347351070743261759832485830557399162168259280977543029503030703493673884008024340232469369754878154751058929799994476324055196500170763767422288217492367646992383336175207001054351004111916586029690567382725156255460666911039969543409517383369678985111204563466142260720863159772610710636457460921570580574354617781080509613639755185579483388420430323824375570061765110369208850649997506131723636915765893003145381163853073541989915137319878311621093429034098195374108512228288017711763192151301244262401481742750067151785937540680409385439469045447080966487104384684567069340256750143528999131323935262803457756163820697740898549949024373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4436263729917682678241184594191397807154347368711858472911362968887784606538406369686455980908317246051852266125664571142573519564836666246979390173693880189326431017157900795482272532620301955005870792491549385547297286394653091447319140086591383231656936760979299988069416164430788277052056053411797233357294931757468269209905365423475355801160293553204022282203814909440187930581605000588923803561418934556459991045053288080736511480448214642664216412815351202103401017875862877815406332530326300362240159193362265262835970981106318384795938388521233042356111219615804290506456386886108052112199893615997483759540995226177873512133375341047565153987400904324523996107472099014857084287786889486790142514000969009847183543012006471502364315879037257679392579954178213426223970424812067392312320259728604374624881121947119904104982371482606568480347779167239752431423696680815773576130451493290985641402185625913001926678355902677081927389082141946023856464134620760465950623533963983778409488561666130412581388006642589056856732909449644174436789591789422534095642839135310195986215994445968979304055821953481470054195257418819436093033673429240539366726409477488223813027663025262137196322874778638220225123131705495048132304568020143786335042054455983819271201423140865141897668003798403818609355768100214816522763460985766231756537127553406882911798980274237727615943605996852089795306119131710851983518141366654462039002916650342003627957721710679000138798259427618485752760356547734979658666788966242179461842489662447747888803447928384760577401237029257503824466514979093927180103039219798441149098008271340908996664854320987355987838341106875863940122297043987040916416398526049833961076531054252405591033690894976828008977345187951025090469547780977828268640563676854996851354862947033683345176873212043539623367344374868860233837777068953301125983171819887301207868468590754064751106249078863660944452815377699763772879485105071629853867226323920228505736187897692192721565687431948210834210921845546734642739842604901421400367321355809374070259151485315148155547286983358686449893022960971626602237177925806530822760313183728346316205349998999968242632742957098338779118037708067046757569399809891587059742181842714208177313130047417076107896899044089142128221024747126858605382396494566580768818967155529943343168708697223476828505786732861287908887359848867069705986696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59284812910475199355311920231723605935492957812744071257398707941322501990608893268457283581260620559927888700064683951170533335698060570540943380924309188917416609646722569131396583170149401096079607257657513360749673287432867293492345901511997293873583336704546686698090430792096542908997294961091661808673166792093111467751190026483933251548150263919911112783728619753776150071104015478120615661890549676202046521219284434624853410620101994133536260662179257254429636865275579874577446817036242222950268691102973175809268696876699652519286509640355501158001538979941091613272370889658622907001936242039190625140328646762502418217191348826739855403253781374566848392398887194852250878689819207326688071010498090584582321729143471373877090953509509781807009870991732447424585820993518131540008890328350825297487957421510005970451229559035765151028333731645937996808561016016701291057965526203169155225820509881973269292183283403521751947771215008669915187754892194030708193335417674971230656501023163963596979056023401741415567699224226766776289550165616217281723512174387642911006453381119881776211948211943357693303972131099135502006085234597420423470229704682076645660873179719316058203804165248817182478679773002967992769294050616541544225972110993314106143789204089844094448886622734820891907318898528849245885129911797309839593056600223693247574830357534992716319427746709786458773031391479426805688504313930448287420348927550872069429369649950648298601889652236333962065749073455259432309062094872592657423155625920788529352395387221110365400071784739372018710383596290408939933963786457472604979135334415944202986099232207093020824145410410605362015123207055835912675455940322148509438351809986790355699387759594017121714626803530475591860457068933865218796729138123791589535260188772196718935193154948330005173184857405684035229872720489825527228218622554181511794013370839089347278243438033704545042079106194503509335272977581645052992847425641597388755644711407280595703696160438968543544558582512719598517328518668369765673243337480317135298378510532468519069471146728417558565139245860970722240830558132045448019284528734723743757738120297864152202791022598684390039663574235919799621397827070858912984120086529948997192610992272068124254161323592584743731238240214257386777968507198478558452469835196245750167323029761771949794920675666612549748296778200731075956370135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29002547828819929493760688790010710516267989466384984531111157165682936091309905079782728027135081503485087903629926426993498731726550573062311795645560550175245053181363602672820198774166700690646853409445650463068471245841608829643134234536351737049370534971455545412378832572636119170459242645376851917984007989926850973803872008841365769440632711454077263593182859775285219290364854079360380825140822399860630830795468345752161666500519141274717208818443267251960474208205717143653532186181051555579620367788239504736629968218963984933510124201024296464160295200564332629417099861903553071714886186022740730513646345325619927691929820287872253964145138747881228352056983967748720945673845119056982423068952335429573406129273725017465378170081875850967251952756088651050834262465363860241500011265882322071763435171663277785404052046331573794962734806132604595439727168024427553481904540366419273827794548674691525574940254310381155717844872141890788984933576583755002228374878103268403867919779318040566672288986056545198255547730867110747810979244072194741843630723136353232529423735958698105773509595645555112533392165940828302092740083884867455773101199309944671751490084230678222049767327526687789945603428704758076719750156323826397989152853866872429320762490257268484934922639810654565539696095203547091337204073139439509063848476105291430562567046442518672349591035253692159329382445132019954762184670751105927275074502616975472249657528043023363151894466471287602980071192755534597578295201218779564586474799470058407594339047413151886144763285215277550426348349056260443179647158287669190923651121207517482160065576865715204291264096355884472552259391088805744714049247815877744254541389686598354088306964615654933891287145914210624585885285450995808980785217929910579892535156683886093532210448974217843155362940199967009311974388354977668052758501143152715601840125052749838172569664446585654308983343775717176761770718722577943146722887689167464048759629180753207210096561302702975145758576090545168407369057081265243680122749237805051172899231057617038722753364683564395824725174821321004528916532329228833435481357138478808071037869766025278813096996401979085182606119976447113825658210456534128947724719586600330074161337920879044421967225959994158755269797694752664278141967381553792500225649118807084058316741095825116776884491498285492228874770709642507009014941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76044578945221042070463916255211896217933834145177192147788821598154850460222146214091816424190826846898657032419557579065592021975183095315482558258778043492504452489423942991627371622930017301453656652876117347371283488701338273600074914514482225580890109567297399831218880704601846118825932162593291931562011901310229304744425137159778144020428544190044570254838298112822858249486229686142263137040262359565712978179846844144517748151857091127126406662191952580124606258266931310233809922431582061759878531916146547872162897038389625818889690068553834838263598041357684195246300113166346811197311633890418682109115382609761922254729543136677656150247718753819249066202233761802184506217813541968708583128857968601645063835573428765826097240691387113312599565593710854228904065662195483582118920216860409029149787061879514149039896541462610542440823463096949795666690929765754728883337041429936405663855824962389880112648469682560168368792836365317279973733357429904332601549045615121301451709697135321607244907148998967005653075411909774076409018418900077278150174294987061173078766078032449667514871366989426038423170274452156166390067938350211937814332586251436758800062474997909812036554261429468560387697923057449050069858145652587999567899973893159183055898488703568025928127172719701473960891755567142344665656356379568025431914435638191538177287886298142365807444672267240810984167310181887943437940702441356881019637317162078488172587902968600329574099068384344225890912934025613047099729708683352841104825454495914783278185244423829609074484692746253992113848400716563293097265672298249785152184103834915239585137597415607896666751950052149416471655304991229953883563344418380054851007720701693717232722911132327856243052083839379304808651556560040292251855502403872119369273777001915662564551216819457753363733652096619780772448470609856144483252110965787138919726365805003326858944036302170876982474187401801885156911362545500143354563115817338443069119601445629875272511707969681992021151134546558681850421498378597536666864509127194499781687119634779071885502118500669518039061965825318837095351812932246821041437825081039658350642944366956478675738476115641818710741409899196030941720975602978230654488504343278486501468177203338038643668186720808288938464309835860775739515697344051254553449365971725940675001200199740496224026910783653564909951761209042329551370760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84269681854008060476417871585860738252915145906098897421676190970464053124773797990786393251808774615312233740945205937732901470543685308184871674648513123061368142915484342878728892894423418892998350292246797382227277072781337920826012112699233065108935663893146114169431825381868162393303045545310884741371834971889886888535392640053466669627483358010926274205692889075864082158957269918630301989742982081443176093146679917319404452360951489804511519359813060889607986556860564808590141724768240071820661472458144859741491851545890250927579331181765005996200287256259253673533543177555686590909008384842016725047847514047763794542952865768284279814838675122982529506589738007061190451176019976465344882024934717355487457804653722888657167971029023916009641447974792129896181641952042696141291934832262965664747623763836118962876416979114999835462633708586652782948566744432082450848603457699366016615679970400838184785349878248380467936272356973926043034685831764569196045465168434799686759076607969538017995122088922640948512525460149769817747283122930224677062594384036734937865598184306739665164647854212287032496256455207934945850663332707060187493933747425196120795907939102421710551226381495476141312708296330090963448931317515132605648844769330957107307413762611276582971974080691277843611832004713813985772548181121326097490350173652208095274297057411782808596319113592960559492312023653699983389198467501546987155102715589542116396319119824244714770995130933085713560753033593778955347015124209031356499197970711467031098630334011006763378527645497527027294278748201455069619946888146044928418035134804455018966887179189659160102499244358639508468491100763031635515726567393214624501163967239110634326214850492324654663215141215748428257302047330443142111768269897043303746581826112363939444054449804979681194153010846884503482528043511601748379058133061796226085323569180797937078465434872865997495823452624761724531325245628299773211289012088935248365600365313853050228608489488380994372525139792154133206411684000768361785367003404708805311834947484754851271400521923791209297526299032044376702622945876306461515334388021908000354592320186857643733063511204647069141846665289396424650593103571676050339404273997901529394667681512454071871886648724177466849957945211375274264679273928050503511662512833027910463254257171595017484538096340295884488447497469097373780234086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108022611170319473246905065883877953982030329648997032795587396817589425901546075783420997544059305772964471911960661663723738015820898035034041497760923076507103354123677662238455802878438676197862858456604549034013265699792171041916671320393231432811752946361309066381686903204638237708138921693275958536703755134157132613335148737534892774082840470688949743884168902112963347903062828886930583232302726760614011179346826622057237322347721381125700643968710260557133778194112023051537966120683472815315689746497693812418958412226761006719279370225121717393577061126811532526446033261568189312781409784456958236699184114547791639431620702612197761545658862085956995387399037420676081343823377623618971350684110447257300020044623607911979381142172642036864903376347030361659894402408627636386980496307041912190204848761567297054894605106922978022678640665386678540368173353835108670000284311428993902229624494095418464818436279919484692361223397723916967519908095843672137355040507982818155074261566246716413625369652753257364454840286437525333945592027133317498226755167625868658565447327013422537612593047694059265093415448172420451779281381197344151197022315596578316303268387176127898396521052891439592921462760967865490921875673569132791858707680728716597979060054989727842025086571866491492438962868095489888850515917666274462328576279106782040850170607685694968513957315771848444969980444223065776371195134306861056807574107381263030585860386783075704253026010923921890827401449011974962866537103144153953772020509698081038782545619696036388855112869527548044625828468166826930272002295346678756967767400266912725127279801893577080537392815481007076011458658033258299467753271695890122065478663648458016310325627992272964661723834361791553718063146131814069567032496140210868197398021634727342328393744976663129724028783185960141548001552291331745735301118816013687262828165112082430448284006244594114432818380825041705411634298005251765125262128249765282980157584516215180598770922602630685542513268503334030213531053075621269539464140490954482831992466933281740614861320732299266937329187790101838210290059901528491524538116005392396922017787212375492586305743668998190264721544160340023364704569770345132143238966659041688864106467944618969118972652205569832124297897128384189627669147928128260106243657122060703171050658789222908387068104016394089066977537221154458420360602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75436329124896066285629830911944611538109450309034282918505321185257945256689370279661142937337634864770633673793216928076924502735253305678031833908537925988786645667482500852793742874566447425672395019316976651919507870877225428635624956394184856135799020741751832912332785550099064618353477428898741265187755005390367798563896947968809835332850913483393987230617365700284841637550699012502236225881927286913927417782324684884836794659279739611367316709959571707028723859809730779795975472145244998096563538955576214059091810057203877287700424284983288470519785225820375532451224856211386966204152227830541418844073817289118037761594139300712818145606727505550894901198758175668474007342598524774678143525462023515340036296783337520052611140309338282118969268138097767833103523806108800325122577560467398713583074511801054049326105421005858824374131137155577772417351738154493319613288779283448785805659582490451279366968383361019411925692253782977111811162650997647234411097950513138800490863347777215859780645393488889812331284846921447680483700293680325541261359593624069881442505708415388018149214621680259130482554487789028315994293109712082382907231651172194139481569184636993520028424575799127138221946175820192425225298480817252636530157140443541942157080378741054267236713567987377384658094623735737409291445327337244543736110001297642427031692822248350360114645178922010572667740815476262376225416005407358479088009846185937789962296252039811279908684400905029428873081848055829979703933661844027401601798783520824308513691129815105952814514917517483055785612960778055310661798475063964787938745538309111078715162093021333207425848499013790329801540603254102234240159889257314178324043118234165701050689162961194784718963611210680789238085341986234646206036471429314821509544842393538348688495002493636245865776670699141436768237410804640792080985164352265023731986784225356102950705174109545244008956256552916979712862328729637372380462684834618801492579844520780665486496588246268800523927256256827068325296864075816066002050702809708618972292937700922457741177352536963512839454291056397358639760391837703137413899120609963963140410847336319962091538267670968908772987158317883803678316401705601553829278061352665521059526345205794321744175512288176331911841189761207894617541215273147181159151688892584545096338526735861392727123925691094052449009530088473422413133858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35593520720739525866714149492793532833263015633360165242285404227097392654475154583674118484000911091208570846011576204617438471730683334532843921141096058525394370685549630481659253403880671191264279903016866098924650199505897434728206957638857476897167922445911106193214534907568752481476757627013243046308182330613989416629145594997548522503137129281653473079076656987858100565807073527200177395263975505593850293923857598016776315970529417175746835770013830693343535724309686690912716182398790149500896549983344949119334722908710104710002018630781100793836924778909758692177084641632258594655588202478999773631764792872270815809808047319142277658250661131288227614087527152203552386998726954148107956238967897499861168213513001525999161528597370450102849958721890233566404511397081770961802734234370358816869404793827236460888899984248313225336802275379239233617137618654841616499933941037425354058887133988350728983055549674597692382986857628140523503217634748886910182649371958535124565417537662403322572411752973585072217436620026430466352802854494313962588867434640769773805132843568885057704923521639252462160561719131012861742420436167497006883467358831359957254546217514579546870960572491792506249748460646312762519608851503527204628009942120268313216870104945050221560265687057704881158881101919656785685071880786914143959150732721129578550470026746307351030247408604919645101858569260892877254131740991505646926457139372155094843172751973338447563568393540945551990905854267535378341543540469041721444659851432040861389644413670571562461976114418974201848812532264670341883064973708229161263575593842186017970030966189245994752120536639980597027114981197775928655871119503507986992256976790077240092871144990736801618158788909034181309336576812452235482014126633058792138707019241697645135952032288636938802164648243540707398136474219902345895865847426698808500235002045536133137756555790654790357503512151740762580663746338095812871781971325400675652397052745890332720889453040724056456142725184836239604835259466939345174512512282395813623363884078668794535915903680895499030647573512999070774722075481624135541857525519026695859382769803382515763355663319523110490361226953609973635325632100506082293021577268458176972874034538785101300788919068291354554621405809626575428460071914097958040075272869853148319251323710698300198974543222894796820159202695548449521586458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43703797061731937119804588484187492476562500126614811370686075951960490500413440802299978430495591498257769848271064914402602833696656809458113474383782342180839291189544293341020507247490759676485370727864018685012935436366974021943835001583586599028592447485560008492636972628509589903321873842563426841756558598517728920083934065206305020896015656045496394082300757101575249703860852064313883332658031535251529071834699990227772441860244638256661361043489679603051006952431353417510554925504727796589369213510384735186927252692099634422283871590074777924625662664460753355670491374789796320500908352674884659546091416891660506224922168960312829551886585122806583633606006978189549642624433968134665213465038494951633000154190565379545982716147408634198619685677845979802226276875022260166124173381468332741516335236632698633321463251005749484419807356578758058195492331931848514753489962515838021473171605448619446440929226349776970823795099700709251239111211673541236331353516270821796259255856716386117412544985920454512449795035829418360030205545076761120299301997843048708387885203836849709193109281906730620671228342063266103180628057435887336135901032851696348257591289302590281374582255094483570288945160369243457445347609290554881051789865598889238279375069534853173947194037800504104418224677491528286756183096970772943311485889032782429817519347046506056180016949715485251064202678782144475026820161307117421295286648533681716371780816028657371209394864549685782487571238989848701073127529653726140804499519116151648252970564352604982918992367173989351774815586615067002155043042176448340265430429701881848141350997292775118269479038117401653178793199643020691468005657520933504343327042023276733233443699986112112197735390869387032367936114225164338155363786486937062311316711180157378579987652287073403411029834646370084208417573311634290583967792022028979522068813789599565257480070812157358880043146659238345329519315780742602721220512313942646161855088816018073614729175860013824158468572579049743225282019610064402065086043083137294106969953018744053198337474758826740348025995815447477263399971735962668984092463987937667956428973457897015028372803613398989889231088288001334098428038993899878778648133197436246373934957845407141388942680446142129176964005108878411029784129386831980225086954105389409538106135908082430387041943262171765969603372722530420220194164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32831062758418240145117476274934805522375110916470949190913868428165128171892982929504286036207148036650717922472371826127594816885495907811343955747375314543509196747913966929098691926801650696715242496120968511350478225479993572978363939261968407410823763995896533780946140713390521546610324061786616155727048350457476094267471255833762495296994282950375394569430901934582389334868310111772582967615072928992373566015234208991795478606556127202870214995254459013668181322532752754362686765126133825162813112231610357086609118221738624482089408712953537408760288460796755600235626286197542485990676932368184407442823644249440533683540904617622278970753630286629688504112427274582163611234907378780925055085995608872717049974278054754489418323820857127887617801629116546475951063046454236272247910127988497893618259941063865444919359913790824819002643339121491710654203816303342045528467471784914725585346365888323066512189802977096640877199083835173832208301115020877465103885359816730220559602319481329037808391314585355317873044350985568303151327317247172012287276660409605185385503860937979199989138512207961233759861916905427415222063910769115695024585733428624457081899104439507650020006746927559901561951871463751193813940192757737903410969066579008788617903352354638264657439318198394583458699282666747020475662492420996914206473948294390299705483952857994048998980862632071724794764131834885942114224865612420381878126861942353095396478829359083667885150288478015509436733589262733945928691418379410960225138346461112061166829957171738400597956738920174255222284688797474782312848724430606231016929699743826345036007412103692770397995681805443982906421032189724578840023578785177533739885104322116925844188046192045137054090423825275177873926054479118172373712411139491016369872100101829901793928911869094933800461986053248981461886936058521880134249782664857404201206567111357337175291864466195073794742804105709951110994612125650381583908152203025118766364823307326800256497332500595995051967089655988841282520200901530797437110695438069776076530294134337381947793484416114635174647848120312775351139980213800095958360224129271684066371792507335954046390253565569485265315406670371958139896800645456932988207003352621595793898578536205780311900297073705236475327447504516853399516296383731406914380591749066799332223447429286675835888621071953606854451715720341302090886825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47627025729667173214672266080187695006310961136589487768057215699607808631121583881007090339343875809190600605688918079615581453365210822351272730797559056717797092256500844082788970684692174468070253813947202862797313949664710122720869583298245845897848505842654733623593546872979234195021387879554775767749262359353556478421914154470404531831140979562471697734766816072983265124344461080490371851931994068988713266148635956581932872916324713584711094780571534133636736332528540169884750739837425606380727649141936587743048075969859458918277221770182544462789157106862276927580214460573972366591384160863889958713672383604657608033915254752811155583220967128533397084579173360105616990099687858333528350287178748835176579470106393986801952983252733387413389198303865179249586848966684055381096313358660708820661754913921407729391339484545119243818579362611198973166874656072777711830790464064245509663771687144711399630662492260011470427088790827003652701405810564558602063103442147851476050826528891742230083925350679392453169834829494302000057638545045071126041957026852780863349187629489352511831047467265848050501449017502646130052372592487831408538207251163349825719776898927443371260573960557733888341159032308189883556379594080200609364339337549660709718607833879528289071146164516405009593020654455644492980339443349731280523414620401354234401400210875047512275430918160750377318385270470152717409247525921494257533485070320469666662046341191552454354086627006672400062294588182572448814629460028541561250794343687178279741983529594672179555074599767883806796947204674550597003591679311830418831886718316525748877749696405656778498031321535417610683980037452625467040553791559861272063865102634339481666860291863488856152003616890278749890469814572686885515775922451443529181321702386114650627528116869725498665707669328421799927555216588600611278779159674129759643914331559111610425888643871017205298159947153734398525709362047997982411022415573670554231818870137427044024009381090897430305937554533629797138822163869534794424717010745302744209427701589840727717573853133451901262190484659493093255985009552012830912550414115261179626963465129071882130484876884292805410448137156865932339789739586602120359909937719419510705466825037282893917792734015993656868491899628206490155318131087617059538094124643443847637627876847644108942376587674457210003807607142370112451371917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26214495896588978497871440333457118363192524331050121077497074933164303282147661583138095599588317291764711631810029706520866936884174456960310980430630227354319214413954738167514410844139891330427668422612039910270498631126304478036632157451325218799584194315663669927434192643162304052221303187060040790372539136294917025198947481579112341058304533452859199780677652172623483874049523564709270089451067589789319030227157158499170064272953559924879532291412242572857296304597592770926661748642934174377015404012853903390783632523522539288127533298078509341161838974808994166399085519301880714896822298689576599354804278608866192624177253330283502940264073247254767497956907823167356767996268431172531794228870371543937197034623529910908122718299953646199423691761969138237357242670113542212386856541865115553582780276954415980784972675867679085901111865530739922348582004059498612811249369888945069297015887139100588327414383895791229202557883959465439072901746694754236377483452159613553052260929855975434372969612011513158596988438989287328160782275198425866250516319579459035786406420167276635962178280748947842514370603180080470102693648906558977034899649825475449678978197891292498172970168728535596134787833066608590483365821504821201438496847358643661942235060824027634438430037460421608496764544693616658096535169792006646289467542466665528905840383201147703589887020296495737193521338108849367546199254075010307985851264572253579813191364195781696363670847744124278585453205982937029128881728160244494412882939514190654278339639178588397132477034860428819128673260578645213657560259911160707770759221117984181363179629487333897852764151702837446633158817380184314325072653520274232917045458877787619518540272509477197431116817696206758462568163684334099247133167975302007030874705269875181777858796914626846059944215837237330277266280644575501390132783990582514421334401082682672955307299386147296001339410123015977223730556047045239672921673288385343295386909152301042257476865072071383145987708460154564437605424577645787573067097619006252480592029041332875445658501788104615424014658176905733831930050440516658709720110127426485349253706281194388391098274849409194281394667135563334791902351162307591278230963147600595407896728119429998971447079901492963054324962954216644870263966545352434042082474829914514955409774859654836493779890702726239323751312647046146774974257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69127664413694055757779358933506453044226616685598092538930517260924639984924101826345297067577550578255273325116199282101292041934494652136947127683653554508272880429683648961285774553051892642626182866303931206514420105562112063914452384748475099193550764963611771846225108331674616555538765846313835884936690185401558267398542968327420648469970075317846950674132301653874121967071677653744896817775406974754997559784229395925240777279340447048159247304009721783587311892402618309016093634933709197335439537914654269562213086994544473513142757261469393697300475733080457188054081277093182394846156553850971251993185352275231927684020625472621401036757407743109140060519000744775356677958119122983013267121038326683370126421077035856650515931149785330545057632382132174410627991424385786284128956547222934706577579750511270230035580257140436999648853615922570323870183375932726759735471565371747680009986060025685874879452000752308761127337847702888367268180544163610342068878192220269119163645448687086375566349441842899219822806416770726287338124549236914705122769694682624278594925465046308318952373338786249721098338886333117909444403192957602023633893339556582640052002333196437475207529179400536227767274198944084792835150548417099888661891109724863981859226054505275715174703699230821553840479582283911159772178548242144614824064298833713384424024801881972860210683285742024292378669910149654789236897643963680104048789541075731203804080249315617827076275521515604689068619709800030983166630946211566191062605018072407291554182893496051034535629092475108648672568621983309426855482626276221159569693319800082290213756470383743801612552943750334853851163077664306523031181152945756423025106208062798265171000561794532248716242230720748906426792929033494164860970402944035489652235001115848842597224741723793501590193980465104414748463448640478716397021088399439067626636351759904294214092735563089323175885696670781209495982145903862792302388698329374562268825516414993581431983977339092654072156805985804497174155740422538015211692381522447234055550725777153594057291074271521438044688432264364353624226865059003247871406604638807059052357753770955618884204305824178258646070349737089692097842320745423663529671804669684925419858801469747570739091756875318605929835004421203369282225766426419378652797765110377876248302514540546031696601872188230749630797084807402049741975975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68247086068595116539853781515430765912445972442296986558997611691884977034993182679291159684681884361568384977142459711763170760284137403677813200010046528772579549434292157481674031706084417980355910886677630984777128893356732989999423948842346408826325112024880443315349523048442190489034826378786010162169000937088663512117654388488944213084859035361047270262381487913888030901768426744266573038870447311846037723655775234077787815952145176498932917714659827511615443910139547341143976625319186200372160741483048011227376930960838874105243359527259524421136713441967422570838543868814703150962975454966680149315489314901326933318306376667013268867281864401696940032989105874986052803267513737140753239378232702313119253429861676320248514307068904878446503396661538948973157972435247390954495543447479787792014127161616585452464470257581374406042586706125785915932422345323515784980749616412517950896406325927005948111947637680132573738880009771449463246527700171785435938276355501467033513266305415123309479883201483369169688053583307291639167238855844326512199987889657647449078392194577326922988215631299268419429308142735089260793103101137425983646559912348438044037669920041644505274409599087503360096213919222698559218547851030754862040879393039399147067128973129642206381689665513175883573046716427325142669260822351802024844883066220505594079981040841041494927573644698157402585047704935660805598168508576731710070748074492581491294796668116246562965296937044319747962926026760059730020464992163613506285777297032176931383195560495909473270995463871687779604470032891362084845459990017544222208473310019192000777451006515124318936941182300956907236415255245276674700580834357759116803478033593012967830357456560540493385855586187428556630838605199747900626100942326790528439173644055219807784915060993049408118241812906725603921656673620733459970446583920585382598950583324247421160561833151007419220331273687607368913381852313591019367024035877712143097008105271662630167127104062958737262106209616337793319487325303291618700184724783675158082860623622382003714833791144250734965852971402972639304852801683067647358439602110703188787211737872123073852223717784082623151050227729020489811296698643342747098698164869067599425837421829919526860473385242202094386297090858005918050769646605436833984529354027993211647632509110494177431221841995675837521231590813415619880275095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69325967791824530117588470839635832398204343136098203437283178094351347492272143375042482383549164328837150478439720669541638033357744007966213643360208544604286376736932523114325234392568844434797043475090659344133723702626204577501561769670293171133723029311003090774705112926083510136558746767050104905528635482158693510843576736722921995496341745008069017960219444117185367707313265473216783299289385057776716215286063398361925768383847271661800699986876980624782599130279414825593805142630562175510957996543018286907449443987921939837335895366681452593946508050071680409122807058659602187409954419369475261982858301845990276234890580112399991915480347428454031451964497049916977800388603166984280422859763254938590977659397679083138106999296895279043151464702402364485265068620774101091740755285842570625004850519241309773871077371362873961781373681256886658600275469398321095944806019525966399461989497236055545631309641888721106694583257054834468329339476660944550667304787498158063375949640435501183960170140233731638526810342861528941983059994070694626181704542988311284553781186240979252080225946194114192364337052818625023850752393776016325130085910776612506563639812397610195145570675717436034395387690837761974577087695578166251539542042488909165813879916719098077393014329891256275505329475086034013498762703098673215612379318405329381877155625702018278074247034410237170699011624626847427870245802948961486923370718182867357198442323696016225510958872087509246830766771090419860432076242300924313638975381073637288748712531459298784799040844055179875102507222328717976843275184705155392004562649215054120300413984307849465043286438368869996161103840340996896778961599322777888708028340521840496043649756066729879970003548822802418289832128176076019868861984948918052670546371436190304993317798438991196690410650172050657232011236453831887132649824573610175261994958047066312456003479735407819897276934973925811350154191992517585229838244225319864164003664044001861784650154173783136388891398655523578250385149653910620550800747610464013981928184656291026136778636419677733230475029125166859856102000242702010500950827763972201757672466602912350289349566247302027939556782652890880971053700944979517353401833791597274617378755919684929265527842624804930709656385568815949674692111405980441949646680875920747700263216391066279590157062963865186255287060895832307425355551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10503736218636481144937311286941431491714403526555306343365451150685238494488074676023881881622805236377291727795404520585357661996171757354113387955512389108963927534202935949718822829945508904629723006637337951015641246148456395628228700584376237679757762318790792705397718853170053939040077508646668148521682539319981557545756141113203296649194210391338828885903715510619523569827835436460740612429529177856073064120256944532367342738418103415555762950846197072726651939157218907597980158651417384204449131959455832872356783596903033405961379495440245282221190595360341561465230826343542613791123899449621541043879669099928295678068769962153840296868829543918734198460611963375540824410394236985530744262485251042334596134764795944870035608192728638812747826874886370009300403211833910195979577729145834705565791872134084025802698185105607654027664308825362147903314353149355607216647195167756195548439341668961532753050290757075641968351418124030595697662601729747204012317135217581814480922435344014287660567101502314973393332712369321083495555431368452475963715753620970164650906344532816224231505074210945525528706276705565976649309835714554665862647102158025493850559662996684106619486383286427516950052978439966193939853576608415740840495506046059123786098999359819108977556387967845728524343792502340003965569357911140812489360127981021147103303134679660415542243930334599015597508125324186423234068038555532535267711574812128900107425651635822536688139465668646177417914665843469892183793898316217756686732568400722366851368023358165169625761108207628793575933398499483299688167718106660339485238044449257081466023471171415232214104447840039026543971176409021666574743091660523068109272965535614749668562652932945416149952606602095139031369706845586252436224393717355430016052376825041925880404186885245550554763223251169858597438678181569035999565471238845232190729516116841667075759717878759583351422700110598433653139717981140823557102666923656647516647239413738854998498147523887479973706426409846254656304078646344571526845742187505824585608804980710547286625161548548267516470806920781858350704557739126656350288732491170764342280242684135999764857151682980844635763843213765961847491892786240222126785331992241709464411334539246424240407907624979970566647757003596552086286369598499365273370754396243447730418937712478376120233086726460524931545443958801300971986989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12933318987256677078282591741058374344558746032407027112702997832442026766279309299919191273465890786147719432264458205591119347344190364271897467065061548556183274675532010008675177877720030861443677224799774732985265639108265192219244449464755662570068602979394115726737176733076507665931554097806335978013569886020591758759201977712142876786678555327695411402449982096581092256179583217338922757047437512106502839295651281224992401003366701685159853544210513100277766837797558043785202375396248424851499026663434203313808888488501915317258415976160145329554875769840874002855342056818118224575892632262107559603970083159986842425247490325144788636988862636524035035569882040614693694363143516110189194186326588222461692550010535266697835991145719920284463162221674737014020135154308262047414557398038454742505921366081911978762408005609135269971342561695312694839202352096535919773745772066948293944662714727988931631013203677802348240962268857276363672940982181836269711236691904377553998373154447789464635514746024189081817171461309394477089636685952498003068545541122546798038389271251220132721745195650829364144182794327039734784795146918494875518856184245759738443432105114709394281938218237352067194125717997681811893803306613420372621800964131831195983046487330655882659452431592837543029830266457591076745243818117689982350666511714623193763660226478622903084448778708992141760542722144405677632937128801927271098136670387120151837321429799881321575300644272487468292074678595671638794306727142754301613282119353322282663659241929429765729301135287107885847633624597272991020043558152948181768817106855516731243339309709821158730266462451660241137247441281705356356214340795235703159431117483635773173029340964126369501425056872530266304386166695637599478508455526779257786432345713816497269801377436987776184085553004805578701954381896568847171217543296826009799596151488493127794928375832944796319192936112919359620835500741947566456262686765153813218868029206512652475992898717361053246930935702857851315559821001742733688934318364116531316806561831333305027178906130446787882063746244543726532773336536409108039629930922428612528786596906506683211837353019069694786294909329270210275538689555745814054803403253704348139996718904952512657581229470714123266921923871566613181834488512556866378757713934315079138003587235761795251864144443402833643760280806616122608073795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107056716851745352317418209263465274802056133887374259227548224321405874601248927298697000936610187309079201419163548889136377176678874254300887586240628785567459595573135252575705896561704351291270071509466949858100476450747456930347563232798309448153531525651854867232630932403417235406622873669411698222492228950104544815483097251349538300847175282583051431893626103796690859502181114413996430391395526496250819147846046138159074617993283946234570874781085909143885326880546022940818110329070976469930092402946962821289032305776283018864032148423923667287572622362476926719624127045948118676204778275069568419508286776474135996681958878495394693837294430276506915186221777230097881202857360224267326299721223576381822888476288989931207650401158053594019131008926285384381541838619773780255558509379585847473785533740437838139333932748447952470281912713576877023088320385853301523030986381348551673752529254727756289366822833234357855294414147411063578707074655906348634383728451960109967061421496744462220341571621403739082092832824990741919269827723367291016330577481384283307296609076390115758918478242083966146482719146738698076022531611357202051898923144748147237144747386871478805185106518048887692609207526244876077837120103052224758148307717813229633322802513941551143754507012192794875681610864966264668818076127386333583667105405574003482331010939831832695653764430557321681664251744774877725768041087791704343669849694705723536982843846181075280929294944370012921686869689041063796749883429964621036749254634388325362281513560291873239769894598148908093762203882597814905604469787345317218920643499904676987026015493593540749126803177200825247619317402338573770792747103891256990941873429280526680512249996594663935325847919695127812590542024049057373225554306557306811573359706080802261096550214330751114393623579693014902059429059630397729468981367428828091493190369558904586364575674616479782579577038336417189936646029901970323689822161309737458591137063753705278395171164701547856618469374490448807891161998741616277606383940973446251789157666284720864111691929846324539943064569924255918422617929482721723285218827159950252380396195854581245011009514665273702668806804168497131036995770234958031074059633812365182735750551965604122573289516791680192635984210279574557751958749579416230439138885205581095586568698830835804206436001572354040959601949417104829104312312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60288351261119769836069945978873295413825672821205334364620674370549685106247640794258315591983146197786183490864661986703807768481293171284121259596786367408151734438568423612000029537704572687064314699038934151846220967576212600165669008852841394443932758839842699212044705809377386028145201447524820391814243219405428810544464967108757762472871365737098516179497918488347940469261339008079137393939157133873741688721598435299503462707585794069547412887945961337701106582013811481436846901409823013754626024795003068327492398511317839922827771608959878847599466410780447932522364585500671961485935813514168796371769610993807726826160543033882657837868901040925843178822159966590734936331980138857295391396823160999561852591732416977848849225684438973167304455794441682170461380568130817342406905153986566360040464399078676328610925553762321403325631655859772761152158935008093082820847079441605638247006332787921905693574274183531728352955224654895625306781591807597519885163736897567352903420028466475736292173488533329149351266207726607636216215552145201464104262069983705607382782497905047095899722607445107410033740436999057171332109049137884362645798117595000594237664400023211248487181474283279451158148533778048846808020815841293248243202580769900599178064300250820855757492674829053389494142862581750357538900707418863223827546958024039326119236975243159913824152426208775638968821783184628983695382446351892930057644517976822674596917599716772624305114590730358923114869954914419006578152213507806434061147501834102872421611631873383562272970201810885880592414633216500943837270481065749638326724995710598276983189382079115710315992606541140032170052752515264164844302765559959539995411392229340480911875974325930241596295203284189776542167648589343452233329286948597935443080187185615439808916012592643690295228882278455506884897202803886955703841061889367455372830743529462706642131652393290555861413885869408673398797170563304989858145339211084817957027321641291798918744575656289661328241370372204811970323146838010959764815223024652004792970261444622004071115444951242990251935240033099286813222525288885255727575476400379274769561853087277827070537555220610836004518511913172738279491942588388161652795546202778906839347852943281911651418240971734213008261381115811754257403483122937127547467423728406787564095721121350500727258364191782049303795969763373670701097031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45687262033106197391264210888626032283530195207249345274326145755749881630873882845933627025280111258352100933276281977468341557460075222131129941379879844690351298753748654108277194098485330615958192807432901185681673737033267935061839854941865829452958995847476312124393193304175684692196053939907358346920496738301862566207952285247620009980296571791629385606599444490590688574628138297702896689546937541377212530105390997237828794044144167705830020149697069681425792172628957437624111882870907648494684727297744882195782550855710098255690222321461324164162113484521623364984222494134910704526833782050326012500142559011789892110218102039472735644962638323885820576525461683882086560464249547353616623058428017726386976454597936310988270545768432228635577797846539666266409152102147628607460018468555063527440346667444520870218565350797913972161450680960628493568261288780680142412060778598795377231096899198340847294503254649043553318497585192256607035238784147753988924256150584498926036069105274184588726264779652382011788331747726696176258099027944758043104144654097014907499025719639061099879994249127628347534467164202335021007211599588028470973766781789866538216009269309721830307951458529104075101527915381169232773274112792072135717498367942426114792587905422515745487730649308675294523261653610546850907889431655908336562444230222599302128046689330943168457168942915212634510982631360498402291824855840969201715629698075802073615517307523050711162523624039879152058955428895071151917589470018043042919310251576627153014694294114829043317363724839529791524921252511065852491382904075168771264387819494039283094618661539193121370827687548823642005930475359642169183422828247605739129981091539252804505576276491021924739919383245687405162750221240092659975099181351800483692776922004650335431880796937139922209680108454922489141720430006658953228387586988965076372642409035389424811785837707177602060039110279744152015122285603376482103633566300299176938492482140446661242669348457231622253655031182786526296932957373540733808257892331750816082296439916368938778779319711868311979774016588443149625640304161840622537728014609363301817256307285690975645681386264155760895907851160669662218805514037235036842616879283841791654958052477782696657088903202973683352834676984660725402277597582155074735936204914786434572044543127083789894794111300838009271789580729599767981613754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31773606887139465692528954547321851112657048098589138374266143140691342472727806839286538744235267838768576596676307062981148556192676089244685271230736551631013631548657214598029591859708840343284207138947484791180021372903678778169367163363675623113970348954288300003632237393071242674261943210564110217868003373278827681650502061175280366336432676302308359261137308435659613545929355262394202064750790392049276024048804793529710024595409584121215617717623543863411665962336106185059374368401926263754606915919416347736273900465871869343435115220292407718473162646568567377532278937639912104430410357826379043821410157604537094216178688725805001419201568346295478603400999644373472869616858170644103271989409460253524664187997737271837225491610777468331113125257035055408825622002526734242565843374004983540471946906888770097853712203241126275966753757522158893308138959076914085179121487230934910526794415644042529925317298912892869769482995841019241847965114916189608006416749521784256153062070241580284607671384476052957088897577542151965483110187515306331269678875570281689886409212668914414526341496775961073157833963570907492214923572133737054346098346112666929336461797892289152377638069217179909704672399268421848282557995099620360258610833948759514160878417172877644549289375603905080736292794915836406135095655934369620093097485274933678498810496329451172786838587939286598634230723180087349836796793283938420626469126097061619360071974727881766141258960993620643439559294548639777694215470136664597273424043636168765650303817980703836724207819682056745504803349298545839443966659474237994666121073298457581355468613068349360140035656155320830686469723757872146134010762153328643751086816575664747492077961812932913070127911721246822508968546854074725656214546742721158844736624819767296589363643027295020497611338211307481090890942354842201924066740471592697304374833666913170094230611071611694023034078222554851241856958744261909368138633284590320937905023792422574017917287413701788126807114703698573613171995482565977647777337838506114316763725027219345628686281779793722220665149537976881646010728576607190989741040038025749425451263990537928695673292078872929861701206150448719120680990412477255402264781826511030009095189793483754136468742254255398943371845403456943188973052999942804237937945304181375088365594345925948492189116115175976754003689254397211361332164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61888266831955917205758681531339033549014198054028267699179989858069119550680879825796945179340380809496332951301569310527286570049056103838645959063381617962402147228965407192912911405668840598321527252745522044262407399236352408538191139258215602609806458460558082696973552716225709211311350599289683224380599994979539138445081098907061821549447254241647855725657167566314632898085172689851891619263906460237478547697698940464606439047154870826898371673489185247532718878622369592877590682583059781007266411988837463845404786767413771304327351359588659564288092356827843378159884930196355597472139356197184219965621398390540452567810424560050558311122778032023568288266883079894186376775594604675614231418090953493983451190884954287118899183392362544394387411003728807599631812104182288680176089475741077751753791536866678664686949944886066281686547790016661750632538667098455654371244952150570951420579909282086866713287682099695825349139933947902336951229159628607933217730661937740069738430060512052279684456528119686262015259897944560834835787644853817737488846781693870707239384605533623458328688160283384876925205396397391037798551981302847573118147199784850976105216262406139144259866473131791746820468442364403891059069027229000790282934221052046204275064631482223904610257391725229841183713912256331731030563354211373157201088235383127499694259636509812285105118778261397791832006504409777436523638060985298695927667338059545128538452014227982010788735381470922566324562270109169670269097190766022770744470575501213980052378496421325632910989591252248899279689341886696339865479142280883132868541415710030939649776230713595434139508186481571877777167215416698283906077815051087246875711577594603992885382674506644958704379527458676925219689924122609373974529462169514635172384606546143785253672272518593968962627969513700769229239990921695279397722999995853610253512115948767489764322001916328128622316148432600473903451780249790429927637332316023080641373460625524995344570163415621500707181316418207263620175695396463672579813201615891937111820915979583567249197841565420933172525734368686066867925033568732932477439207316016504504952297046821573883934367610857530843953778516653068022680733446159662908720648122224818483065104777759559499769339724755649890940568152905418120682754590937885521082734863908537251516232209042155328697414916767781078117016505682169259276894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76539087753332772816732470316923659067097316382824124891529563135038666596257630868238112990348663252377998346207623473647088406973637112424837456966475428675265180901115670397158951337605606505435876408049496214845216070305144440704748177017247761705445732057663378569136921575191930496899640036506445781452170611296872153912131334505560918529911493157138090279515372115227254219675584392051174299276932872932010850620996873739515985432431579504332621177134588391193042006317370724920834135760334993084410076089477776497600929642480735853938186404229421191894541825852079682180199316293164288699912678839684778763978474445527168957151619446702019383860253430736441194209756959496872744202379314167734909359531277299448094155743347820410094686040090028093880147305104695470392206144922677539009895915725603025687526216563299134308311667862485545433516473690015266861766902855577198960256596122958263912735535607757153725901170849185784602671019771792723878279108830779444090449348428121842677894186870831322507610667189815787947308266638895575902093738020689192281135961522623081280546199086194465813069024612453414493110140407451156980463130384996405918213024174851052454700294474517467608598246306943686932746134219768557706543547153875517759159191918090274024926599145402756502123250721614117714935990989528489691213575590257227570509492651444406915907255953604512246530742375420022320641121256781049944716567089805686603077277986118522622865341107839470944969752890284650809547420598936245224393087596338483279942376405358534165530945418842897594506551170980377107713781031745346873857695366011060460682364801712195220041524179722908706560778072670914970058190472212766798007002803211689149826681152765101700687766097170742943919800458130572637007746760692919853085120099424353045958074240755050010402689570827473823753865427267275717536117873086862427289215725719625163607541388901733110923225890372028970172380935724813587797135935594171817479803311661929462163072727724565095244550272066625420571802172038457906822419817561905048375491549009790712724849641951943756194006272262398765901996157910909296911507972653857636552968725869094053690466325559531379762403146400838618078459267879375146981380215347108357999399514878991033849129501006081385656255682774786766094799537437129359549767169634256303672660208756200097866811175185123829715070301047644128481593129389529110026099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47680867681140779199726579734512112894672314800952328064767270637942497376143733800976533981172066248785227029749169073479069281686640094306008360337247238007970328271397031220028376444149329407348887818916700863448320813193120354160122367463697317699370550342114992064386684355048950795648746414855884652083553950291088850222110948109292444474533170938819629686849409419515078261270693953126105961342378984279069656068894972095224220284823198830141936734750269001993104011010359941588107148221303985752978033856188147996247267148364618523773184070540159249616955827150941879567956161950954999154479740104380254209633359812136419543056730420748786270185484020030947158702877025483263393643364247452361444143646645212736623924973682804651164163350877592406076804278523172364207371342039031647800559881686702053969907165289285790442524114378621704929457549339376697337849735824489914353390862193340667879062288563910857228689381252183698336384144683693856639629237639443287333228210734291760775066591966123985402791379844696207248572950944163708205129312882572012026581315653881439307201421293178431404652143530528690712480174837272507583364300726238479509709588226397535519363160446403946348268118623712870503704600496899832083078588183982644181328036888447348682373700792300215250282620885079536166872509320084656700975638166738392347143925439246982969651960918215681619722302515143988244023343256340274023705889271100244625446803544072677490298416134855128862198635121183163278214843723102865514748046965152218287212246913545932880041835807812761104264890272680025951756887308782429806578895402037509218221012344042413984257810669526349407751019145494439441353873287733528389297796039134269243803775694568987591369558546438762848067401598104600383826525341449981205257853966580901961667272686625214135528561509435602158989760524371726288680991755032046024045333466593679426321554731817591759739322478554516318180187839455167160515727371751476964643306660914979054238407093337478651943170820399119706592030440649544540159005684343366030022217290283217728753845743542274352329026184365151100085189975391415902474337090353916059289374263981334104329695831838365674975029839455288970300919565223646095622543228531703514077790200310124450127282635131900142335392260744981490671794283096282357489284070545383710599718482920783393679428714074194374814983664572396242893871182364349299294545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73111384514981412369225277208877782472718005006521318785844705366143275655976011709443538042766665597617244469243474026602765475498316616763871689699409647945724298177986271689574213680381780664106501661118013203504617786994755360628929221297583218573351624057638978256560407101987968048468700219356307143740859099547024525854329266262231881424271486569614228215435774294207210483629283368204362117211882043923505055856041631713947376104445823212058265214494564324103865313994145455237086853593581448404650725997571041061655701342800366071341392427418922828904488599517531767914245255763028375082952876012275600973548010132459548931144251461633462393421527770720005121356379336438698597304323950379321142203055895662663111147813086742957343232352468713965371335488246407321451494469875270680560715007746923029077005904827409452904567110775555696814529633745579916197232004625789073357358097093434523570703409488080650475342995936845641126240445503161367740904510471151062054662352047645451366385813118930626553762964063480162878721520438626691716298909974977079846950553410793529232487485133300427719189617778759179104848728599363870611744057528988369393817544032615084092380197704023313834224985808207589394136876007017568300745602448227180443715503232405462643803595195350012782014838499067182726169846277572310687809522156938727377760058561928173671747742396295896764563853715883285366843358788658585417116477820642194343883700008115622908298492395112852815341148654024537291952990107668592793524580672491475612904755781012621035292829236731707765221427832514122871967766868970470770698515877332603410875263076093530567393402043315267079133055708006090349704814276537598226666670435238542445136806229920472954673053505267650102364711523910925687424910820404754511806571660832769334382195529529401619979787881615700421434497924374233148723049354347387696321663124434316541820365570375577252551523512902281480357364005741844870868211884856904967456777024630621688249084875677413949070860979411350873603829293754461646650030746881365296077823573489637638954186279163750128194330017701886561363041178939576155353368256842791332963066210582959769739083005248457561385582312825154056587515066082960288716588038471729986460052391802589296366546279863125429466614375598123327632582647056659866036509977638578222542369190051780476122056521193279641623939419040352089633973035264427464254076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91192981693709609217611671481605286506141088461863501307023162983189010485382684720629461050184832195000684140115041828663599075144188005359083609927721027178268917652287260965966933656904427948047622772239450756511239351249381080236761963708450279586770334183893956335094046078224405024878480953655691577347310878926796842437160154801517323448425509917954648172605712224964333713185375054244019866573979709781216280531043617748202313749167165322673411375337746638561320155735308062862219311402389516911470304744916549366666746014632327540559409105547233002937645443132539687581515721513297133205625947511427062395438638969914714364752910886312126247212866281715673082506352029280766882183225442201111152350756972626275696910851975846213865639466477377852366525245593314952249879736917509963807224607038927657712064892908092856598477969820400987450757997672576452362315488646033021808655433788269101254063344465724083712895764414808581593592557543882041659559498373885147035436528266068382367608321957617461831025777102296489630400259183545364958232196995471946849567537075564786619594442961929805141305348752963243987357310694915275617778783624059472678717365200882628928941226144053813097384574984844796545594341376747486472983819154880383941758321920696123642213668677290626071246238748209358975153879555578944907918410543903447021475403150694889256047034550190529979058473646464319631610360125713091894097137190878588810209039204791062035570811898059320020155160936810669871634538751325537887197980295572391652514855355434839453556083225114483698909111409976061516889354584108489020250800565922710279044670371706297308545889216943732352992317473225810453662736986176596296259985180522573144547491785747320714335473966366604545831753967366708511125429315573206654118084367654764244946199122793070573786952043540331867078854634870420697906581291356623003225715274672220049355441041097325679066647685912517677390510313922356524975916956866823356201879759025062524892931515297217485205349565903863976539480651290628536599093221473893594069101968507950463450796505790975327112570615140735313299466241014346247967491341011817239607876781261703849838797238347525397344602199042927402517141061958521851396044979160778980155964140446246847642098574723424844185306676244019581388580849642728297352039395096940704164207669934783490924155142009332941923822670413392881173431568735937045080197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74168190323385289983455436793371557998701433370309715446960740366807954231224711819475937898581962094870848701921023965887455124663546927246340399536164173650565833818211681342250516253879555335974547244268992429453269773862868287339472939118889917553386496426572997699149272309572947689730891776269285811214452524751031746737045469133318351082899080633386490659516868229860756595540526831377234518408645433717733608856610835839555428490926497399378614888967527014880440031674599467060958460337537108348001461678439375487473229029006565903726160298975485897631764958284565158860627011399825091172703012102602122354162424342938202673099488498986489012562847857172768405415501895313929101452858697558314267989048714009738347293762490041765215578835327883330270295019920723267161038203330219817998097365736573323009498775693082739838008332234409447005800596929909949772780709873682628224561319596092133969951198358725154302702648678384469830666155035033207488780160594282259920663178815665913440090990986368981458483318282861252983423619404063634452922104199672810992500704158784118099873554801109802829865179444491338224313704682398530390532785267538106686779482870299153694088385579606579014800831532831688637765319270275670656344577829925418499746341881212823265690137653135060841842599600366725076593350841471083708040678486832266417460137114720783192697499851271939114664103116776581451312790327714774157457607028557499408532169641854504337084377736733487501625723665155398925064216780959966797611860566927623976433879609698275477609659395324648934518879280343705796018609958504001137325910025886753778486544994129907285911918931267376260377838663949572265284486141635570583000579989851686695938247263433765933203846497927474203612155875441768057934664479731989408021782518272206971386952940778666732394271655954869242539531708375194703526981723741273279593023451201084297472201081033108676608276223399669293224900188320543819994463243424321738545436633687412250692809675029791579532091803566477052375362306818408967558921152218578214958261541380518360001952664776649053429968410331597820397553724642038988992568874536383744286926713754022713264849866618556770608505335820515240673448237332019650893692385267586445702975022932395922022583142811278028781800539058194197442682718709121990564583801022057972300620582392781245684429380494370310384440330011522447669483672038918625890549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31413445820682843501789438240331672076996249193595943338312769541071806952204220483913157385532416569322177761459436034727116260572297875930019265106354284500069450273660893791345772889626663727260199244376659960593816590924832214473928670471028370983095795889521367258963205950473476610469388710217678431644266680668576162645168084761950350353452844405374054830278918470613871802234484023770441849752656006406749204823293325626087047817971005404700102990018113718938568873913134617235017280776579128186817021172828349855555120653248141615897472537776097778751965768776205676989523733605257673148886065241868607655467755000433894532085210327595297917698880566031090921201824119090531284220557004558241477016317247128173773684160938802415281702047249459836135417386299953512182675955251349589140972814238531944555713155300845595424080443770498012755320879477606304477026750844873111732458864902853607325413201202467198451182400339788209899818672957296751471585408921647564999977521141258462755151101144437457233685334708628894464392447928425181741929363150187687106632509008928902338820359702648657058181983127403885412091496833643975618557791273495823004241978742569436963286383836683437697304576661612537215621116650006321760358743367979699783236804680070642307580939940845020141815076649867310870458660945715361771294756568091404677878723587792468467058485815331681741877984663458084147524229836441827042797887469226341192666610159097303157210119478297292089886320646203260999772712063192902048126931306513261152481337596573536299574281195090988144186538892246506061321567856758618897582824435459904812151462455712554084494967909455507774683341581497847267004306876275784367645987323613219435893212027841872668434552659353271854919257962893424541264556436412966234056993802271730586067758160651576041884225736536156320818914525325699984420151682572833695427340072540664447425804368038753979351628551849271526523515334411787121908344919631819010034679122362031492114040136424481302975234119425537331992761348020081273523292344771853391320513244273288002098839297006720895751648982146093959894215491080578028647517033143700165640442136278496230378618442179751816237719011103417184367621410174496971946342677509072253434802241050685081686559534158359619036992282394420183408164739163822263500979641846106938988469543892608213754736000088707663212521376727751161504703069535693091377948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8531613945142642388234741487173340379515982079218615361872902022988062396308673323636902692901644602875453204651682170663808991494369297804602052268204153697656364451771853011561451357852453277664619419027821019578400286079569475924366122487549885834192094810042183583789638393146228050308842752000628241443948510685326294192603087058332008554464885855980525543502075439690553021824219653332862360062355044789446456008250692938019700533476878478479090371633985546894871544874868439720396431923371913409165002194838120717339779502862955511340376687396248659489244576779640741449668532542090690386238687087988695817125552900287347185335610397539893551518064173022009953450111152770617423189390997997893030591767550335660144859464823595842727967839533809162125807637499778796795108854743929429478045252588390747939838107129066347278005406717314862837934025822742041693154190052664283670155338694709267066919108009696026411328964816602284210878694143368846875656313169169781726062417946003522886639432579129085409790713034158743529458558900256885838062085919763763838240900377147985290270096353686543370912432835174374387151336259131994239167989163821216227942529621200210791947780444700680840096322304155565727637336563862954030163436633667192683973707247713091017583554451816775005199247271902328914534482518720984898614240776393645135946768464853722361206732894669886002070549535604488900489432070335880141589130962233950756327721828985743317146153534760260740905582931175647255667534522814205730631417557816135848739597228022418101326119453516531001603388485050698331450584451904739897329921489008211593124812629800552738537134176860807470108686443592049004342596043941412050263471922276391811501065584481441509700278443687372733344187203026468225639018049866594791849082833450637533746788834136708056967094084632328147359531422831688569134333442424125367114601618891190628741112947371818632594167565941042426697605118764921964892713784134195832927860492837284508460146119106421741925623139305774408155615427602121080431669933218725951719988953201076658078982907735587965301181481549345849914760168195556283392702905487611201686946365900536526501458981580232926869181443314146467260741769797399499348379688540612839146800785039801223342857261357069638848749550028737695692438989862008616462945570787093044084226420944373980803328055849636526922650741346150664486193376633951243309123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14892188245360033259343933133087779125192582825133991950327296072629191711290397823888914630388850017050184738739668522061054879399621749323009195325886188575444146287337891207062601052183387477438171873977678601491482002281920584619659470476485834446331472464980776986028993079175698449945623561531865079939816965652616316374567569329677661672995902430608837228062583341957776685323732218748372767812340571635105716869805436707423631499442075140182941703532702058177172523741235132946968210648665062611393039518512749690379746171193781308375419998622182545715310117649253815112956447642833961042821288942410379625173361679125142781757767830350622556032189859487507977629695408277283890927471160112858435426611112459348203042901789286645379654543660267382680819900150851131147884926220315343820387911113995019105307292998457213496084262565913027291192792993339617440669247203225469936759970959871949605453600282961162506512044263886276532911725423498261564454319827366262142693916147644998040390365523749023662640753459099088923427550209248677573374843631896713718044986226555390893665483757445437557875641776682379673792750060915265216675974448298209652217475195994976174554178981570693321673640109402518332600387513536702336971958498508250684238091796388021726222112602639784562287247360737736716795192883615371238921122124387770510245452921559227106449619758232056165022558396580755535204032574601519321608810326595599427418218325878606418903188126306304535598469895250251049645238004409354017246973284488487240789578553589334176299723925248929825095257945630820008438839938965010993831887024383803113270083530573841849087033147260148698371756897801247806118211260235586717420920671168852420191895899558291149659137814510626211424367705078115734586404671444604694058594529790577720016754780008509491067748499148848683120277710003167084834522671159210400085449204883082320274000466607848023190553713459900775935952908499191348398199677796426059984209104380370737555359457238705625363438301779450300004519360610907891308212873627614135073230309924421413109619138409442258431870327148875293989819016692586280654617695466365280597807936013343021641254714090771240125075732001728194987925477073470819873939658502656259064283052675041959658289517189945784215468524854875658958285972833845443994175402463223799765348637276336281902954334026929807681030784109268025486306828353274965815352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63049021982673724490557083098137459389818787274551961501290977281477539004026671425699460765834297846208304867952847985996327001459668349676056756444559477932446161576808426567870642508972012973048142445719989074064164704074796933270341686008552458774793870156830714006188005545205192938273963582870151601607325223715002398690841435943465016374779824681852620892606450332605339365228557581770428362509022237083968979724440365908394531038742508943895393133149615362299767643173232726474818490947545712590658094391558244234590754771205588926695437912757296817677363711145841802376582362431288739857514301316121428540101862985040935650165100339341884365264328455658488809343479005439470664467191868512104665111859730060983252149932221055946415424993144768447075000865633025466764189412579636420835492725490557850511009894274006204076523401022935875970610572755120731320472394065051660864796249862647017626495622193393024539800682090369773977097475805736781088445822083078837637241663506898581441660564520266657148870915084984484497146325894321724349897379386114646007155866310228138782023818486327305812869551239972607832925385924596821526260245988727030513266850285550886705060149592495189921633778075233605777323081895304271675543151676987846623926325154445116536764210435975419277836131890670268372791797756628893277984478805266292973232921948781859862286197772977210729901982069145599295657863355000714564710285876265606935202351309924133432970142754615445754375984259614727252997181740418262583690025919085769786910853521944180968050021766320494935304611489869354595762216347877085015999792942127141282513307737791258786812035884704728616461209148123094658833602604739295363662984608663771263118008195968505001099495163197733857890615905614524716620014128611611165014827450580253657490375465350049124492087853895759359582448046722148133272318296630303774301733766516844551255935467932331039005251060839185525279860858275418793540537198922952881048152000926943646218267017295602812752444269992098349997451680083166695422521312743175724382846509712383818788377159633012957900132813147733745538542226695014016280772571825016480699423769421504190241120154408132897439888264773294869225983291947391787114353458257395724921202428803830384266179998440156537153170459487500744776938707888678484448736419942727390102476874937281372997183271398910760444995483329076533785483288031453567276308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57215469714998523770020594830904208383356218991756760223728619326297164826137392251138638539860873527301170951505785606176316251095023198827914599923729973335923535143387689429408545938792468131362194624493361794671865491644436125147487110501103943029332674208938210221022573207902460448991733151227188217145336690699121624046186547357699999000823273168279848779279076013362257717070654272569368155555868330215021746157696422109946632196308748682545915784425217542855533558281157041397890251515864270236090089041854409696208132653771248795212577607917645430045929198498804014520212765150004249519294609471433621784123376995778683616445052640690548245750629766408979365833577897511157389601003322198688512042933503311687871754118589919073067611905931726752545491199130097199292015638221017173450766701806430556919829072999568404184434221955568052165145752366916884095561913082072809429607865839481162137546401889853117641707067986174873273967579897130452041707097676093020559150635413980308657736273526695498993763530886275859584342546240790458001283229932937683985439082396390377007416473761158584279557338144908161566763172921428841509713108057940236788610460727469506911793580305976331552729023302580329942654923395908907197140112003891756769865048572893642985438900408913619319595187830921965462415325769626831416809103989765785329302637915498712854614082817369464913473913556868273411661825544945576941169067109387519716260803349464613361244239530040566666727808544350877881877413302106043291946857956783205379620276179515939537414687820445624629936571801185376351209450873381667922258481638135604090290831736292978737174462015314016558182365363584810671711510300754258925612970600785615180007702073448725215650549813159259265016985792264758617454453893858713890912268693784525091710774041411274352267705002241976023841370564538138953016705817638610498289215521160780736067336947351312079487426527818380835126134004434463549532240980918778362371257585929620297096835838302109399144278984453050418204505722112693840291975065103682316922412162074414121984689878304556263494743062240280827380403546942048371901396720232295335242986851108666419310727350642403498134159624883221119584285591600211509011472397216381797686139684974051028345032754956624281239245006252678373505997524602557603842243468557087003695881101455149947539520666411110988500001168260967880935365260767406740757688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111842758001997099736514882677510371900883143215908831687125975154803360128997460574137594664433334761120077815211159959194113427205028959044628023888122898774712977947387697056303113215466168444318279254308916341515432086318193096347746990821135034316604460227056380846108343559370786789600436333105029557571115913169759372732424415436332819037646353222779398298238564383448635035493264786753449426879901651533143543341873830681717457451104196044248548971519124456067103948436676364396983722210948656137821390718625925028677478978718487148780984369282109263640836257353761026219678605928812352661426507228357088718502377241584286785736382233707486364904547091059304822570111276872489524926569213825339203370267931889476852508550119781096010222085841873678299040181309748000888166268490568567508881888856250895055274479445560862817481423823154908015855559601161721732639753090434868409187589603430327015597741058876009554607952704732741061432366826227334395316560711111592342361956405805722697055639018606792545796411711158364268052175788537578586211444610925946905577532452023184258893945817910034297762141894530907066050699644327807477274485330890288315044436925272441407641368207863777381236757239089798939175607249647265066006581657464759820619113206017089413946643394425380330652444551062094577828808513840835430989904877930640403596937318921751494019382855306114112972829364365843448872503084844624663558028877708800752740311798735972357054063673027637556859453847054114631345464418002436075803605861937446858819801143244749738024282717548123642236679927702771506974237710775973581424471072319904143346771026626288928610908375779371826122832284337940153510410296013833771878146696786089178085505962892067211007327357733233462367883863342543843945615751737195101554518667958601081571552846993225678364460940578541856542192338368894606958711141931470671840887871469156561178075055216972112307739120541969423332422152672596374340858164051487902108416980735538686707888470522113937899786220842336361803271107691642362583263316635343541925828789804473038273402936916015400477092782044915155932784813934716883792358630572913797461226122130205736210707344468396624179493003088218025899167719293913778590931166720626405959893942906934308389192246370548599184534548899319031514477887553287660448464874517753247095077535486049826163740634144327115614637292132302599826819537621737133244551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93194782839973119540990716986211866241949492450868197120570135484851417266184087608821493974509303901046262619141659606706368401279075120614349555083832202965904189843334333357596660389708266197789784146131143983255611658510490154235914825730103005831208911287142194686453983479556969033466060323148842054252647056789155002373364511518149158626371421359325744087549555625866765838005754042462771973251897679759889629165933641820346971042016794546409796288049483707327827558543148473729555933716188974162380591263952128517883047823791360792378438237472486386120453395417389219338254383882517622917175812464852835105544390977885086650896736260616572732994017954174367848307442847061395051766923494051807975815243836791331354363905510486961924567406819123094776489228170560497095712138503418019312517561679675450423450845821630064810804139043518851073014767558893552476223673961589363719958027400163758584600617337580975440670255691074637907707855678633110045857184821133519995977650296060119087806439635551224253734037489269496941793884009757278573007250315243193033454791480264955541897953311783975213721611326008081709459866576456030582624859109095673453941847511052475206308008882583621958652124484842608721208209885986171466410326001337553904066757428577253244135274056820400551017268779103288464729148010725866858805310771605849777428470725846637476113018954604352474815168399265098378091029420444287211792737718615865818748701024677594715070237209922667822736710529263447927645302527006207229713303170821698567598539218637612578299003551174766191471344834148268112817123270804539011465161100120824838201015793754981470289924267816199957628283134516410631710250181886108444218482404803044575738000347653977758636385393965425942892950751854085708623344096057055798074294098207219237792438768519078533371127247869291795038585688107197730980291296365179282824687069263094017773284208305585376605498357977691563219963149999840803426733823086343603713421066947830564444782254423635798375182996180811398100801487733664652435619202167907389590860888194530235967489450357624113805512065528211547873059044735212116799340774570332505299328772849876040601677812301788288282328540359008949761785048105789802936769780429224017420839917722497382759141768071856089986617909463808049706848879107145370219508171618119183845352610883337677727379159205303129022421922378954343335335649721132537296087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58265111277698837678137957345993116046969712092913925942094683060884635036863175928033083548877155296633177617137300414236392780839052525999165549879080968232963119394646562864652859271062724717843522173002931944587502677579258405938140613730976043580941177903972804715341853495739544882041789301940715815874673774354330374652245031074439247382868528002017403427926259103416418523915288831031171797645096933535001115978138060369134521328354001668274578955094053607101901196052919053688951667327520484609919919104362265149053056313403314126288089005907783681510761127710698226724021905644836032631565610254001599021969595093477547493983460441960658237794755777896934965832289743634091930730097181600323631525448178199539873943212089513634970664136972245709116178681991331365312300679891882236546242848904715964100946799343112137916273804945648126666077200432544105412495474442425870175751725805964396201386592229721970019879636386491348589629049316913960086488267159616094054021459014547029950890055766329709949617441228329503123597830197555975842611402853743297971823271678583891202441030537527137905050793473478280220121979451862712263463769676508466150359186162051381824956161717828280013011631366428139402314898440708762745025675081880254819627003276393242491603517125273736011164310607538140870644472380477944191936451715805983183400720990832230957952024444355056282638494074055192082309167082624756602928493209895860323817069240105502078858966741148423769569944878272327448900506591740298578712124111990773975253349599795634561686295699375127554435657153721820085690651442921639218638307063143734461960358773426429518589779408321397117302192967551640817090157404392516089394981294221879245450446403833293069611875267566578701885389331190870888361517766884854794080255883619841777538607418262829562489895585324411243684396453524670024126614720576421312623191227108006366421395549510434735761013903219597544728098740615284749203909919722679130216105750030276043779888759227781660493313389724575761232997868918041349993261091002648678776706102734354577509935672599623297156480173397694999205694682377983887001587060227237191101510325109669135912857535968210588639605948696480461249640778030889051717373984640631419523396167452543467828044701865679596717574856919641037587797136285859621968666282518477723802721035140873571534887149312252948625911746853023875782047440209255023438884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14792782969563467214074344436860275606259063941194720483624119964053052321018084012988975712834792392337730965227107844421240622908233245523549675525815205884121049719238343579928391351747976386250124036571631466667107705867045559515561839896335310093919829472838984096176296019257450243926175174635973890775456920001493412387181461237525847448336673804044617783863223424090933900786566434958534486134233219858349891109689309115686512156061609485810736192951537549839193576158286738345243873179416438854867876191696721862395643967380627606656906983791672979291251435262167858910144560300058394483057900795453426095447292785753343060225260985936516448299045287317397854515231066764712256085568735730277193726688148502930955119341744000324767128531340016304603977503426739290640884403565434342214085126206598814038013460586432597800157313886764143687210551884714290435611083657505351281069262668324609902221761643438487615904553682429225970705179187396652874390180966467049905295295023442600122426528179028046526583286922625433654627222581357087460594338852854003110502711835784376823184632000236529391318999612268764419786847751074824378504408717060216949461556091862373339630765400918984141665577249523898111967779601764028729362436143629702473084885677212611603814705653399916988642561113755619696411956642483046729052057315526717842554226651699347846285472534550649767459876729228435313859462295774017302052083885420712473902883116859262962502569532832861252365070836551019710488676877597108014729592673796482782709947416966431673929784009804637622231197365340325382494682308098231798486225251994293962726846111660437393371369452234194664492541002262523290577066600405375406412657357098866901474283830613071464841572535207837776830005326922503099079529581838324150895134014810594115392881008670379625708880753498629566776737270113281160755181428511041160734461123737757562696284742900535197720876707672854267230760599526259586774595984292985974513536140622611736196973515204103441557755095996289314366726150244888312532980414615336504325897765992145398937800029630337830082552426716208809538328125869705161228860982558204458319153872719020457628358007015406139817958988597018501861512758160978959196062664977232159551246096891751517517003460637999881065480299816287973547488629249981704453478746404308828271983892446179618654263146396604566390548588828051955182737652880899353325302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30298543683269051428618003528210851063384770130788322545486428964285939531504046483640685538605114112247873518362477627878692758394802714060884797153616480373563663481546698515467262353015620329967263751414619389803607155527424479237060046644614471711504581721504185307299934299814812472015318713458949129506750228102066821171115655652003714368872177715245780394778170603055810850718321078352916750611370236136485576155125456733736059331805727853641184615078522131646199110805398395722489313015407831999459343729256662236510734057351610789759104841668356119608101837286849550304035986324791789808254635709616332397943764745714122091117357852147180403497529999348613450105611111275437061256014229302886134090323654377628985625211364648136910505101097838680748768674227302131923730400174367380381382151090568315294658416795178134992516149019545310011312341590587021656514174292966719124490867153674667539585932939532055941797352347046380863423222328270390552040523329207553002638277321290875243940368908139490972676100176162254025635673339100518719175514364975096635757735091270539451086561849058221445845697693529456011078025851422819610870485062246929187557047601270389998459280179002856427033414726896931445830173549944368032966817187407139088841982209738739552612074704279948483622213116133857737496061791344943870257741075217559263496245518693712368753900000223028179029095206025885438228935787807128677445543724438849003102774689596558945190871904350378878773017023369789499305792246961562610932238558676748415613032402798640913475802553924439105853392285690787258666578583924042527937787704020747941615159601465772439201801099436130519940652319706894093889821448253519155007036945711773979964832950512241412958156921770243328448406524005169927948086135250885171442307250095841294489601077958429481552657810571797787438357352355672498069125165385549216743502939606973373813973519135151637008440900492149718740884800663561559467269338089488052160296775438715272001046185674090917517351700330526032442189027163909999002183835727726965206546357772763758575705329853796684151334831062048872205118176065769108277415789943244596397343747313516521560773846423925954612972095331595451252076341206764981610622329826234826097222546567878225773337930898802024765648746161434226032529770799150664877990411947533060664253339809725935094443588295748346371256002384129535280169764619137507332322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39412234933341225406137422650001489318873220616497775851729096812254770874042144934581661309176845771560767694935336629630309641912864309112530408908615187311157325343993741962580846262878837782490122086872030286028672507253388355921909703511116931594865509765087544490419400284210272426158231174326784703508599109808549061285939977761303372679668986413903335820840658003294903929702936917402645038691129327253876158341784018611456457517922882537064711435737973877898283071791324839521333198404313734546875316443624373070234947403634911994962711915409229871261276890265395903186116160674816269241223733859496223066554990051145795318856635060646917658050868030340013079557749569075320917075443842189078162564661107877533880431715259046677230777925315822096772698515672694974540109707472796519071191540495391782231164744785616701030730781759693594123803759737633271229303651228699646986197658420841608647029312293305602058530156270884991845614268371703658754685789276924421786765856248413096940908572649612060785781476305885307178480127270398655553981523843137826626300597610599689444407145929177681166029578070423422196049348509450582973761046048236354111959075019054172012311263558033212501851389454295778539329329203121771251469912655703762532364290305868515175142099746421340872802097464856505591426195563639482464116272643203767966709220836995724564956970627265722129488451705214834804172149873634485539631087897792944853600718853111636148569002595762144802190737146199519670100092409125403252872137661241584514037775737170191910131392984943193537896340972169510106341202467374405648421289290427919346419317846557414456729104060170998860447494516390314475403363682131077339211073840978677945122012066500994113863166930941411657433596177504982236146304032973293730904551918373362587552768042013719566060981865573437654185866787519486358867420766968469440152223369423321696077008977549620889212737796989691719606878381514311103305155323465031317448438422029992998063706807616636591420381359632287622779764972726817698534231220028999170350761028178513566577627347950067335368454951868017521741306075440178577462515187124103278374428776640063408318470095132650713055489799961550763238619321520284513037024615303807933613063331775266237119819606476842312394486065356384514949636641230078893051402730880889089355685023610539478883228482449205894984315882630574470245762612889000186965677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24598655155349143906773537476971193707178478529507496981260326728443301760638880579969888921617083800671661232801687116165493676803946038411413386109210213698817884966582603137778432289989951196650281270724892877316796683002422818668738385783304412437799215551864209229296971920240457166217497705840702918668802333153542616180575780552138517410723347281268744012933137532114882039613392211089418367823763006212562764942828868067696237785815872073283141242024818342367739535961470712691164295709419376351810405319417589800013484585858328238253397071542160781605411759669027398864054939013531165538966967649936255023762583445064598598009227315674334712530112505332614742597196407087227848239665494003169878934485564967789870310841091486691878036414235214135380466762688929520268737791515155097567823889592970283590321047042086729837356334601994743443912520033063118063950155787778656658190309798319136797243410035799212261470885507811878296282956944677553006671094393541068445525817768212508316222050153982941799402224946005924778010050921481961065859982385355408699614132429011881872158642011779117574145986627626049991179254472612169475586968478050290726005964157549752537069316969788570422184402770200726720912981505708519235106743157205960390027172926172730104204181741246927164114574219740913824187346073116307290102426207418871419958913362282129179120611347350832674517706530339914094261859052954081257013754847779811965888762385645142803888760184002719588835482483991037725269394505609348662184290302167339556021937991716823649125490234188024298254835701035377991607965977075331438029378642349157464877484544082594328716325126964027034782950223753554356357593999674245619130990817354843836852406096167815469913037955069933512238448922706902074587900965870109334884939912951998938572459615477190564233482789583421432490453017586535727553451439210453014431553482219624756497555859789597764331027506468274954890059844746814037408025396128527863711589960388152021722749868384272760860325966374132295706915645167303393112020779440893228390675291932694346182627595779746405779400919046718509021086705767300242678284250844317051677069827490890852945755696833097950906209744563237649396709780057568300611116712196166631908891083596731623111739237709993612094812990888707795885198219224767065542268505230021116458103345470908120643522281834354617346871267596118848463453893420918667711649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66395246684518445302105391440770055481438992735618949499943609020666756198109672540289981877858056338976221027089079566055733091541207917749347852049485967945667272115876920092153358915936704521902259023786029520761575817903905080540572996093060691250621609114983654117695128793185700590767319653477179647450239955613871647266274717454200223374376437847496080681213844403025985911166218775926168066251095136226167504117344437558201901418895001756992191147739863490529065827002418496838596037640226688624771571834425562379080415080625481035549883810302357602276804105501724143453728587895405119985204630825841671083431035708248686306841596485041388173718127037609340511888917728447601693349843107882830786808140243045808951074421604427959104742927576621525204125578945836304607390570298666329022721523625480340461655351213292418669425600160038115148853404765539125108245936498938225470859685718558442101683786005726582475669196499261611593330754282875830600348412785856094049069234356380193237128156945239318764298964234021296854583471037073843087535188731182943049753856538372179040889235719789387150843214951221154125244720343710884142175545192260068314123271529062433572005972055534460237580768382829724110404289711857018295033977924225107239456760159543132937766799077646644306207992347193538751622288946524768610407856602516834484136698199600399296385767320968107815886092054030037367464341584673104010503009626292745102359563715515974284641087471630111054041728145579572133501870383815657335122596592127366908515854811792220684923058489988828223349306807495580160048915152825872839107682348728913815248299228912515852729681800570929210459676845098480597565586161297140253374051147753223409431981107733682670824866787105635897566447629247306531346781902369525529329547559399438323144191937814432185079658802665876747101306746532661741358076687854890437115806380450463777968952608676727055742486108166929046273965738601520031442075506539053005180079058587134384948736285635193875171514121759243621976322672377232303756140322565529650699149284812257346637649386675057578951380105938071503637080452034629148678634304213886887962867488628714469317937120808369644979944992251359429353361291563186294801872600488285486300362653247972061910560839936473888383954496152338657392839422447571649252221880016921852148807272349444651052091604957636531275475461362002128767921709410985811462178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19992282964671349034359681346250080748301012001834573688792057053291529484843780155596737997962341826458673784454881705748044714156347005571726820280729423481256311588204715748272552475402125013719329878815905136867347023166276065447341592982524184543121239688819063374159878448023552067635286349924956558621170682010816211032646581410717495051318918368463420227637850996454809016311423562840917704764491064831628129974149843675702419874806235394043079546198860451659213480218115503760653836759074934534627404297978243313074329551744112059757728641461919730027110365576884242402344012646639546920851080200853323505799849919945606693846845107242536343360421857444505590588017940650009890062664235308597501702134592719303897049609712115494391144241828169302099298474032344494388181299525851058883876861634715924641635785884732396084461719899817122460911649518600669347140307764893583029737213380543284111567730857473725347652964180908948869666173853830191012339237421044088473169754543624347573232918302286846279797869700929189105734694949304978953446826639833117124486849904423967174234870609746202028237475441014346174601440450586855131150515464226902459682076214111079602057601069052254251727095163889406686223967003393730451203320971969755062820264993493207821889530366746396760919790520625274669301707607085631581222485842452699633241781148818780640381365670979835176225911182254532839547983491859245081083070033301799313435926714803677484290701290755737273832570627720800281444486570863481036193399523778719530789792346035223437030173226107686004611743918476871120229705846567573813177169346537123266913546452093821319985972742725115375727665207576486794216756435421987546713980355812465896036591351020796665089030982922468300645145532240332136587062823794998510634963850249102816205017803284623404279945712594101360208607814048711562877064143560755320521879879166898350796644463154454852583020882885751683720749849259577268034235123081134203325345374468277873964097909804372246246064780631112026759475381662199577335238300990418165621081771556679291966499669201805597675713951221586071477176140579181950141243811843043330400624382558022550564615234972770409398973401208336829729456209169703201447313290976855303978070209645594345709656268718758180760288568002778349836676464959102037034642152413830876331918252410653607901181621558727588519575261523363810752897488131415543407100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78944486702366581796802137838514523923164243429786175423971391033456808046022823669310904899171930340117879790936771514763626206050483289802512588621249026591037681882497862615258283676288067027354181131234469008477339683793572205490906011244087674034606844649863333048673399648569153147896631347515147269466584770681042825420083167516230007326199814635558159151771903299661210283772459965944087018800487891880342333130977350272453618089632826895244596017190421378738700218027094211461617228887013775017351189244965563368143846637755222205969895032852660809047510923037020263050203624617280108864527970106054613238198261495740946895702223582818034522081002930205268435704677674184543073148348938659970833987709781956163304358317521684388298923658861888179796873996297923437552293707694672699456827986128244256848949142519074280733872176139424095807686526167487092190119324383580285742791658563670013782407322010768299854034480217971334508868567648084726047410405519708570814597825015620204977107100825805690585031172635895627482992296929673576116347210150062108244087380897785376986452933993249269031549493114562989561998240007548847537059996268887668168263210942965675395712783405639742988217145081455784976445647405226071943745054043334275522514895069271267015558452276762955793301935338451768825886547680811254893529121849131975122742840605636814541521182621535423420498297980615405516713394542111311745987179110224415276743011556997555239267409412899776062541228749467656520500791818709704967329437457282852655933069656874126426226819518879939747836413317837515318497004650582614065142774739637410856511563851072803753977706234900466688815871832613605221169174315923139489395861594820597319998520712081653587958305619549167744653961857614933198227524391915546898515146746565674892304525659367728377650007882531119305369759122625031168374795063802700063097497046382884030253501381427275159926825718708844289351173910354307837324163167323291561675968017653546509122511980087243553021645519858496311044222952990919177184957781577812773369884200171505860186844743455986450225616788020278968167230912976954330117834117584137441915547079832435335448853472486937718466436076099209279784545088101324271194592529978846411885591570437285813389095063192343127976537171783711943940623875729497454572830181503917697224965761513794734040935913526896833819183843189290187723466117063653217065680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39575165522463506642360430886854016890792361924081440984889022440797726409441152151548124343510393692455799166185265433441183498070253450848888819928377768197033000632904482430361090571889214397794862762589764445456083347511202617666111870154683142591026797870925091343100912003640226452158022791147962250707179383724626888540107772949569998218174855455103935366060672541776205451007226958053619230862539972320397244502046493329268981436848955749463543213964795073241519619321517911843200042027177069220940442402252173062236846209569211794722761359464525093227468322466354554469829181804335740265874674573785412493351712046262495523642671527365613434893157652088695578180446851522334469735247837748126693904601655855025818480557097982601879517988712917289930080160320357891187917633784814093041412070568012971148973167586077635824136033105358623000666789126468973977376612931659642049829389820663697715733996495056714459023156064651474841475227695558205429665045712303515813550263319890072418552541490931152303986295571465828650800832448869299000663493976971274928570991929587823170238257281020825221791241952546324298296591061227768999508028015219001841750777129477191542749377962592740501709952996008676575764733694141675091268066143022414958338761432455556440694632779855793239880603929504712233437510297946331164426643984393559998358133283534195621696813289731213925448106726559531187733758101099547318088563072100999052424044128679243367754250155660988942216909887336943981657524734904586703854666393434882367789982458009289295410740505294321730796853897364851809798843516970990544114570812224937150254024286058063236354365136504800861041036547934006344443121417676085573559061385334326911548314543122830445869802971595955827610404245583984395150562908778397156066793487179440836326750491014444637317769111701951558270778378185138085819324253532559934040210752008299747692931812352206654671105619474594596807599248130339317910070780032874046687525455415482609528032559688640670943065844435138524243081607955739655485323266554117300621193909773361004078893622621122480946739722478762033539444020065924220294572825647426744084210648591215264168757448275049497633752699535067131217753766279949048176007473049023254093735730640952592365493708087177102791338023795085083157695285187357998503707386480072492055215500358097653486774494705281445988824070243270674533955317522226391742455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13170192412161894332411272503463559116022773310092428100134210054434688815571913053012102258003579146410794112064410202029393351495013616239549301649084588666563421709599503723249699143627417749229808911534257820317618598798810439996762822256829534028538666807418229934689262038592694666792596143135356651018230939893471940960400577974175854064216371885277495889512949257455261748700728276797767080212966491320090212825985803334627440321900222906329954397818744915725965938280747416503977473183566396840174093276131340891525579749088893520345356864657098920411660466759253648435347080241738261982070426614641586308677843045573083627742325185055090718503637934118149631737024016949368911083473579878082611032501142843515543673966895648510037013404661576826859309433565641523755392125852622396606434376545719003522072451680406473054051569905621975573580938224395518979648454718747356381704164821951472362856847293765088275551844972015199587401242324359747710099395639074268979368463787981046151470799887821363783782218163889013264514868990283599298498553882147898148391694035812786794290125562539798773526530189808514239546051653778051414514862827652630125436789915437295859350151803630877939839033483044287648170512395114578348513802464630462241415975881967994554696858507069588825721344082221026275751670299271084342278088927819266230983635020469830496594585964661502921145336909011864883897563293612448610867577304374501997054187469124872706462661082097627166314616396935493463912121886046198085864561479538792135037341456106614259592631035370902724682889662961064585220876227240996592162173899023736351699694396414121151890843225936794622832612036678411158141362532585738434145767237083086209348710121305463971905256378129899387700724579671053762418329125353914994736344961428228335989934060176560355493294430086794720666011996176236434232465794579525459727045582025382809373525103621815546446111046963745774519235927857421888539968679877045092035715051541047439679840676793411027854000291380736946045834064323556756087806906838821980635884915307348871463176237719094555240154290319069762528488798477758028296030059290927587325621075221180845016951315124329351211700998792599307412112352151747077425704174107285943674410024247746851995261525871888245750049347029930212246700848597845980554323430765136362201801722646190628179879818047257005133257721880090268827746853831252263708425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59903344155636242569986198997239038518239721308347691093461982842945051730314015433817185324197408474853354885925770523628765969847987598262239329914270873285989594301381674297995929095680279718420442726605368592500162967235969352519553133859110345596684506566049905195321587833971553926832267800557177482994132379420817084731762825614112870706778841982008571015608846214104629906789871323535176294428864288103714616251263554599330854792266256351162107448121172577066749203108313775918125051972507785816687759512107425290707591399141774276722891065495827061549330760428926735961450514389300778080039993464823948201230079160718452148349295388436922724951942481024803523480226598908499011975438041786294282325193008264831928541443929986019197566892933001658566760978655225157647618068897735875471869344729995999524222796655929784147646368108173370480114395229440952177260167739688201524932695402338427239773204182122660627882911560724501883055694538519361731371026724742020684971830524681271731944848529714467602832185250571465967367080041838574416531239102471069766293584786014856596782281264241017565710854429245223676131904939770942082925082296790234380931747750866520137645086963769541137678779184524159743151686359682620844912264144789021657120610259063227549682917965687087711602730414451988678459221977915617603409436554810646754156289727758012840551335043713404254317636509857893008455890552379830044899951486139238848428862607151025560097209188771668582344233650329643821870423438677885469755219647959607872291734358261933985517216800752161412897927125150390730326231538734156876584810730259378298711700095736853324905383811302869593039183491932183324757166988364903178994782576859591779395592353766761094766667410780170070953790834188132733737522886246167094134629890975798826910626920304209674592331514071162485864312601673896068441677767074115521871360164882989181950510514031359786822025714309320235781613297034432866143131361897719765940711672775656580015789218022677691936842687340265023784593632650650460057707954057533545717398519399748708846230597940162562581910961775491943531604002908371282239856328209367887961547509569091762762411115646026988251859736296448105469255294752490956527981195149984683431746167728473392420979520667267824162816397085052026765950705954435755813365554139765490399988484136373693066638247685591428728035353555436824807806713275053109950826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101571852805109465163253946201097144451777075558332998971770699099704190213112161356057208651182950076795406547990995654157815730098606338678592539757132807577431125103395413285412218059785955223137689712319361862470913070613934058899613513952804213709967543441734871232855510691819630905420676057962077911686425602727014510568693457354907063294311074710319993887500503601982635209100588238360265323221770783590143423569050664926179045791850871111175727788671916495083697010911557307012471437213904691729774654694206950719985936149926417310523496604669835489974100092813838568671069144555192644302326861628606363287841138183079505276475645817850859999666232761139664055896326970674029214139325439284201233018475332410742972635268842026512587036160340410299192970535548952280808066545398824471579078411635970137636611980364869459374201703553285041348513872967449479119416999977392371350540014896203854251049065728489364659738903767356152056207095356602031015942143345536323007631443977063010499097854402033882248774866787931381229502298709575760067794603694416009438347228244811118821242370114439313946294225095404408568701927387831753940803893631362809807413464801900753372962754840998507299854605452051149970478620336029497936565455966694382504129479647019241715653502749207683017516402865219702767649208352449222250229343840935397477396867957713620574676787901971576462932109617729404522604683626607128017160918718921873244658775922905485476704537437477987645433876228518692827817262437976291827135878688972893133046863367898716658688839554466140665222121397374639851994539106191488623617567782511797338033465315894998270183957156414027127281893952144709672091792035633159316298744820131247818144537113538705600491026239998100255880352311291938829105770999602687994320194057009065126850672547711091497894566319960488065315984091218235432594727526200300349131790462028757332504683398821267818092545221075965773271405172728284715542279303781792497942614064263530032466443202135959689996900707813069883999470258190722976563751393377332740215577282406130118555063621676042704735622040725649608709879048186704218734706590761887819018000969225413018039134185262038242011683516135149523164965215148339540310694089052676430019910423996172426865658858182207003703876817383703541336369907744703557363359157072364240584043468873484448929365160914709061514903734972374086235186115863634348734573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105784526484444586293116635073467635779871895659418058190401796899292034734710499059021284710298977493909934866404054401289937407533683623298466854223552540593275136677072679272310283971989124942515041640620269268555200036822114049980780038982516079416473441929910169762395610744467001330648550147124139841763494287938997107465227675117406012583362023396269069572491852467096966452018577559364498873466146271454306016344711874033718007011012817736412885801473890272420060228600535595623953081972888225635624024358747006562675128495335295976662950392798118847068432136124050921602411393638169254354028500241947604766399001391610145718117895229471910101397946011088060871782610333104040103943886387245514343539395593142484977506784278598918180240944970473476696016839606983829992042874819639970198206319841812947119556874272557325154655139201134614370518108279901721125919757257081873398011860296769547565978657859353349424581798363311951198344520287400959534513704594460914800338336013471858247290595951242589964298643158063524711388250118824657373891287707336297499741593981745642892649598560006171782755315051132676409450434964109305234478717031841008378049155965525320673992423130924060708919564918687006376046404132338443233034454955886492062225105243688584838996398761453104225293487066996912492438626649629763230902434826606946987503875081402608461432517527291808999293045447309569226051552299181190758843503379268857540767809553851942795072949064592111835436079506900558163854643654270198790653587671124122479935447210464670831771248950620461684671985580541616480414847330931444112909973585535302512324399022844163776074308402587394794902251749421602515116728845112155254019247394461245690213524625367226732373024594019266559378638887230706385146828158119994233478623724122099076878382681411466365546592609103429032909247343458340864229189471672599750698629624951038777718185015552955196148123245844390043608814555316828107079795508408856078777822567926696955355218542705176553845295338621389780923132172328300315742823751195455633946936427828902256435691183463090303036622737367914538307960830458947897126613185302225616191254360758174244370651613953438570108628861801843729645721286129214411576382669104276986023923459402724787150767873693906676388453790120926009990067380125706928969199971067856640023053316842071074304406943854556257783663171308063417295753284319112000938762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28105567513123084773280817212908609377622255404206582897123725589804772699492075432924457424573181407207412561218800111467195066693997772276154239994893940033519891759778790839591110414937489927158655353613744808397834801247547990912006973898757223882320463872843866606019110459320531265866043831779945101086988659773753621356996547724456264125570474964014301345600773080636205962526271801434425883005612574172877779131281543186445417446999618254121004959494553691994411122881343523475164981396447959005698766665392059703957482989171413750497371811600232334973848254567443150163024886159223328870244456679130504838210330775585150503575131015348432813802910265283323727215427322472594470942818181075040874818985793976496461167864375554234548722293852960236687407244592199996614920110890006143361073296386618752591169162640772916323917087073883587742612958602545388933243600158493801864588925651304494215489178194417260600637958479272037259259387931002846499933613938398233231056273427697908397238425390013822488126897181044947185155119074125498323236933092734884019345688268553861069903612694786079752100351924694903647316573058826980766915034547318535648360592677677044504674486080776657512805941688958536363928714641814544790989385828743718460936831659358232903101885571353695860715428962740010915331089788900274584132891397546853932914226659488334190717386672518510093129324792308987768597049511692334134545408870128468014533533897503634797997401473215790094587403326994026157303326334031040081731943208799927332469813438295701982058486180133147598931855414000959336643984320324150470877374381920241906148590492775522454247389785659793555524253518735360100662003998923637182057416013145399555205926262637766680373942410814101856591255327107918300041237482994544909260264054145833682294473074528437082217879414030024436412686650865529684913709637488759048265310417211013004024357849321522900999876079544060973049519028293323069758707564823431498672757375634672776128838067097115324236816611803613639719593295312676526290824720459872366132120298346620809365043926212278963593098866606108743988472317810068979263266780586300763058433237430182073312496845146272108252938722223124629022283207330193573697898790491489583092601783681376691025004311458518510297803942715057433413661372593019670470747477649101715152096319792980694000926939678072545613024232090569780101517053312554213674791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13279052015194578363027552717672411747601697893600653612188491016423717997317077135257762758416927338177667433689747021240790338532228097930908156142490909910150390098167086621814510106484841532582653671882991745577571094664057395951112222935251328163234310637770068941041830310908014302589731678102789898302247267821717770259759835850359954797995988969646692036336720429914472459704154008852024487270439888865087507280743402850153351181957753188651971862481527454144581411175401073968320761961205195021025936644008299882206569303471075483115019685282661247496400184025026758465707778032813792185262882876320436767402295780109678208363586930027982783234646837127535809754148497764961464947006387083240990575796017879207723451512803293108561321569723064251709401082591625350905430124108517994425229183064978026931344073114722719895523302556357342488243516836983039995510241350056647766750032392299231820828042493838133282228616581052616154306351652923134375980724402557794346108653243599583622047157662244138593369222913743056426305997033292971982364992712265608808408250020929078306447670658449599046482058645916155918836547784812937301563840667015138124000071196756944779919298398685246539813123004478559764026756638140187327104926219754189874041895141664438941736521494156781462508630910225300990152095047570972909140655774334583737641867977635055220866028242384978322847405349965738766993248770539471091709666682380896789777205731131761262373697084920195407925820668208320275762114492943539169848753982713776346852289594853307527391497881957427557543983478854383883141690680504489377839023389347299209145536893580564474357040693962884563017354606741354631512265815431773768462472468831188055321142909451876707446604046597778985561262959555264638218858861400385382894446452917482941896629740962175938618364961021171504626865493366469837733983122107266476634380470304989009155977307133984234844955778553914364426537759781054724333807579322637941422854266772063791258371295702948162461081666006156426484122350368721257756966002212618509814295573549314696485015689167885475310147552817731716386692471894989417321904510140195008156461982537697435421212049693104828607542699889304458449231700406435235738723645972085975006039815692438285716776645309503657606095333215657793934301153850949904032291045253512915722512501796808799562094224360201823849239278905426866133533172899596638594409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96517027127708074289331180710802263911288817929267657026021208321448541131438517410572329574709296842240134156261935635994892981853534433578845873856801282321989338448789808407567642135653396365322696317353422846401142214070497155146793587878844812176531175068694877428985073216205944506363049043576737199057206246517904960164035749911457550953362628307136168249460195750069838055580995444302477039346134676142468416568988998699901980824285785826780709932388285708209422098324173740156294949109914471858305581855447640680270497966497806070303673972363430286100299384303968478763464788756758173116854668948553632159254892081395403182752997074482300502431608993259367563268189543640196609630127268197387137208975822265958624808203110700438122667589595592201983068846289853282512768618112294974352014897393292063112731643662761644248339389220182221037777318031132596452178211474060869588189210372534601927800613047183527336962549171426363931921969210567603040601248075816774740585267638753522280627005386336867696079722781296328203017495890476826646178524114261706312017182683471580424954697427673402467418364750962603814824744234847309226341922598544130415807219011644103452245871291271951017700083183302831748622882259426076200773528344527578838560536873560171882408821516238113290939406155349561877054845242083813198555398478144708539809616882346587399123232523108677442891141307743584597144150506792791075184378716415815608203018052158352423070010103961798229376684732945163376394260102589355654130329564263397694935854111201148759191833943622731083101804144720811896430691297931592603284001903056137463429213996704874915030397421466248954600068697742588068142323866817969511262935190754180063487660084162777790384126016648105852600653270927448983565157495208452555226341889724150519153115166024164013263275001708638647296837851426622311950343820342944987750112382111168962718705855351691661438760085598394831919772088907065497363939646196863249835821188845751821115820435961623472024020963435187496533225852158882154489940755915292713587945532265612876000220208783195665322457363501082739449605862766612089366443979132518358794907432514264272042043224219335852197282309548503129861918661153725008133128576062446273628418716880603144433599316917117992221644283983508061217532207781553278688468018550103110772288707246942851872437286338997382266046119138983459614818586112372152130721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75309561535733386677210401640898727293736145895203545823832400435517042037748618925884898754843009002242070380293714788452000814921671669348043014935415809200399370109749371791813255710619359220236897318100013237430407495916692481357785608738529382148035543817372916146010801376855514942994911849945149448864199467757413156862239723460740134090764943612891012625745426777072098526357099730179215082595964021472494568165878460592875207641568706590851210553130451131489833631175888312353884494461504415513549543257260818939645710504334858295557003656429297249435899877927994738901695779798338700293446047779943640314450619073947786865571045191568885937686968653218023175903108671748236089310939879398127185280860398875988051818792236419175638698299397879192123421378367787203230219817869791383569416113018487138866270948031563562819896228829781807005570020835589694308896933089580912540943953384691772226511499877967360163843177337093495611731689283323807803737166742048659898899285124207732222990420412637329105187441110838124358960272440377387955113429992251605956392418083473131957323099360053203931810913037611021218221609537007350129217356135357267746142555989804588031250640773357298114877388500235993678527017557341921905218256082199333956461887031661220529897808514127249131281727017251627771842162335568256383705362128283906071849055074643378781692291339686643066667216257630769309134503342156432868534262839043450431418323426344707819677712067670874372562855544017975627943676200265196204120250049691522836743557062074973900968995260064686036014887618755622840662837134495286253853170729029541191506028857127745685064723224917968563264704052859707386243238523210591525463136550745810236517158854237754161429504168777510963202258703198232607998161160025961832214981097404417888771839864930855831093700555022629379043700570771879426278029640853976911437087528258399353749636750908268570547045098983733939453437480570548648722448791052208058671877348976013001267080674945781894667334487525676620469940479664879655896462425324213167838472478166739871742802133654905828133024956557781878855852336532430020925670422342807331614592966303913969270205840138607809618917115738146844896341187204524186504006947164167197156402303541546414082440219060970979610705572578418002915585585518166781233238213998696918184344074654185953386011379017344539501543585244703356944449021674340625937960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336337646203950694323112067857461589264573133121024038527406672146482928626481126463343305191022831339285219497226394455041063020562859015262210593945537280819955649929029911943980428973145584389856890993329417224123423901420685574477812573299529695703752727059120180553993171740693853652285032062590974906064126414515044416039698338475420522290367733099823716802402504989300743198455019032347360577926156066275558597859452143299915553315165000555287790058394589987822506295706317315615660575258534577243947340982592494634849180723273516884585620356423016584276169211819528840712934062603043197840651825535765596984291321421138651989937419191793327539735404037704723878566530548996792037394050058762202683471360597524335688823232654746758455796674660401198579073379470673965083140142173161289611677687455328890348314128459531193848776277057746697343850666455563592883968788545456227911843805680365397702422032550849308235567818308211414730336193871518233142548850728880123357120567104237881933301936874041142856067694770714992553871943496157802033700338634642494788707875626967663135414085962309781793638775058081219006024080317151220384044032254170347523374141250799064937952306328662137443442034947577895358417806815521263614645609760718132042455921437532638033912072065463015911291854761358073963067031538687480487385246261504572839729461947304545916657422243852381221453770413255694202047853595499724052017851445875941819872232418466929689958103643571569136916369690279502925819710159483549091933722623088199991291430892271678416328416115918501150808199056194351689656234942109484796863938979155828216119057625707813860041545204660129041292968917013746634549956371123874324976750816602005244373170412692419923808999803961905387049635112266553965367996765092691217819276187797192795556857987425458019932008434916686595954738087617352640832800550442438642805763536618789177802861940794295531895580967637433744688700373535552969424153959692056701501416988806718214391816240374179203426066345614874522794648886126408883453818579633625539989778810421598260725652788270982880725526834673612829128055915780259276063498698670405612659296107677808510741710621454952600796168468395883597151365599007731207464087039231400468741106717587562806575866526852939426994360166882034246220940444058355785458487953566154290304630090579066549374296491321282842738414731913136374963179696575458824059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45437521867077498247353208770526340158230430808383979416946273996145291963549748557170861750830389049488039940897799137403889852805705136032417558261222837440344755271245159759701773421809494281765080270948471742318072450855461008670836049690160967525292406247452589804068968633708280401338693249681599013675397916336995626088054260370906867007993720940504000322099726059553452836190945619390683394488070617825237532510378105420620186778777673620855344453896101744611792883541630392222589412766527000944370246428696233974985158520960801490988867946088174580245612502373431359794338604714270522825855364008993115006671011830534860890554356891799864358550860984601044524390227764900875898290602368143286690702755444462413744246929249645835941768684690939470428831680127813537991572399686205282279475612384372020899581303162281284978688493420252609641693509173978325826990474964255482777053052321630524882931310707173753687545676668060405615054200211482541506027072320369501249748355061141313440775613717773279585110824993089698623945981632916732191446899535573174033147490731470678901618815959287466187163768309591345577882434260207859433712573844319278566811280090917415202844935631859558409031216514386260459622715844439493346644187225132905774417994121745248085380325522580392375851030321562790161057921760949376241359299073291849958758659904361235228592829157227674164810866648079873484801881629093575172161214421959385826934014677690060349183354242590023820530450609116623613526732142589129138795965018937628125420409635955340860523716516969630006331017686131160095609595148044161458820102956995509150374896472167385662325294605239872046414253292858237023980478464398550764991418317200065098940973482321875885129927869708526946306341840051962801968699991180661506577705626016440996180964883254493987048283044588375861701754184714948971008100618847917332867304890012635286670059641163475251017728771266587946594086207890273934761953820605370434563989504078158351978163388137788185810540363830695516579938617940757672949194432990376102054516302654281538779881691582090190575535834933131777058753882713474274577147354641762966584767943393753722974026584664102301380428536188648674917531040976197178468713303746448847263247477029334839437575674106625859384149675409450690267734918370765944367439992762530767255757791686559929652929946777173478221461437853447799893526467120498593289609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95684471132858087299820960625847694806782451400676366793989673598899337062292515959640336767168486444725318095689274891302994639713163321656409120567287477611615926953537612738997364993715988872559249891928732686974606639010844704434545317081850496480872139552802219789106209964394823150786697323968164029863969766798765952757236367759474241897014520981774503679087633701124022341243239701859710574416888672063478037955197528975938281881145613801563482038205287661895535305038679779020319772542917689556929268250908376985062644329476845593656956895056267952072290722312818146631482267470640881675325529092534251144887645694073138418721299325643537652745046003900791977518160065595693350750095158564672728058807386666930503542498398951583859005465354825715877057137816437617630660369276384580264588409227991773906169004734351419578098256304379283502906300828706389431972731320602008986199601856647695819796757407145690472556372579995611660185409572388708472563967301654265751712235986206667652600192657040329142954848033203565416363425947917345763519439102687245478034693576917599120112676501950715193458530855861848527353415563103959880526628522514568602374784322615174309390386278158586908769538492449878349491148992356212043701758567242228482699642700436710583103049275212221064524883019477522707895496174166969803026716908773352786710557303386164026084816779568363923545398092155305767355395995873602865948018571292355177638988963839743532368762417756860101434672135299007733920850965334821560362986026006327857906011928303124909596682590603873493575970656299615292547534797297041785589968750206017298300809347548590890040014877975602401043822392180167807094254029766113830552181076784629143913933891370891345110473423996263453065285662734009296058751525791071026220331562834056995508410431904676423009587276009646793454037513467335018502651377575499001330209869061013456480821099071064938172552741308152849412525477337923193959639832344562651287988926090270217216124779951555578864153187486370187687656736914036022821110486665091159653701068819093899520521763071573698305637256233515843431979914234753356306103087203379694100382710449911277780337757364985751368296130430346561749857827586807372553810154573113308581698671067449194777105170264424001843089547025344187973002940179108157060465484426062730677197953912778318515546165988902815437793256183827823796822453494340826938079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35220737556738370711487222040932579699492007070856544688629947533282645855120332453792186549556003539045061246682782119065002511829193041004365154174241327685423342339424571187061014548022648020465918860795327517940052013549486825598981533194692522039213466074938297134339058529220390074330074863789370565713599643040052517595420193813957653070949587824102896763920448838063244698690077590824835898085608937545227069961102040044494422584011384910436828714573594969153069270385955459008060317963471105397671048930098912519964057724670208734232248278585302108450081548535973465045926852273361737579462094583277418644264969072849847546699514324662574101052411534636437783727106326531315957677430962019919952183754538959176206784669414052957112805782354288198870373375584841541013304890026605009638341321969863438706094612418967583374047020944105875911702170106277146086766944403179553022603351559278354881221350744903690961249261674982179639966877581687212345099236750039821679926684323642738378504154190126403984229142462503473318237735767419010901165350946644352308387925302052084419244084926655037602231512758000315817499965078103726020837963071414682583781926395638971888943729063033870362237910908055526387136343091851874930307157824144235799675347281479325611606704009120005008974647130682823847772848509422755303113667037967091714088332690980422149236269059943876166113420297669766706764961553790244159031030250008441196469651347548861888970309723080478625847613700804350546670404237950178432836195623515115569951164445393500316812745858073688851327893407067122270642480931068283183681958268231645641625449203517821199070196401572749358219000505497764485287415679466124032581071249760213093901162085060104273582030710123551329516471685780199979924586677278660193273634344406611005341243239421689860037446750769022793202488480046072055629254825762678941044145434438045270606968427884687746605130654506125951144987072580600968423825777467774238391937611748529139148476928811956814996620904673326362241342806815608579664405754825749941749012637397581509162774640673947090595825765346323880689537564696278543051030684985949503356665987200618524619697832305268073855822685352418525884913633403866910569608655276252127280704398140310790197568843045153993058148104804544378109285481020862273650127231410469340573070246518807567230235975996363931245611659237475856268361530107365971201237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89750989630081661661382526691585673553987006072502372144095050646777927707090374380343596480033619750719328635043942601997312663242400850610944135939578369603403177593778397114021261776303689737044671679229871319961808150743406201451886569343289398636031374061547564530415374229907522084937572103180732407225884473172725821368454913504714306903518858259638814685174264830228035951659915423329403490623400107147771609825405027967810039773978211517830442644842244607439791887278410141026723763140395067206823613847489600152325945415667971993622480397227890053603086379787060906508921281513452113494653127442442334342997439432953770119590964050879630940645607439815597711247556500517881398315931920460726774733134673257578871987156027040220203406758665761835373707354475003008971320012998896420889545735358556431835744698376566134211146932650481439264296014889733371841593406508320157058140574255287392218966932135935881758732088065443650952850040305510987043112591303931846034172164516500481687953571401629217915939218879745147734087835950327892076942657314684010603103549304790003013837982360956787540386293631967848408436413831232406078045875087896817516498486291465191976521377921253054808282451386861396475831208685300185241461330350999720267971811771521411701964542054926025865404993419393246998538171001012162214965869394797697749024522972235174414028159243451874344444655702387839604428130651574140029712881910250878260997172341019728828115851271943518901383651651809502065990603155097477143308637831330074435261082690779655000838526596627105439424375526459344626664416442675073420788426737746380852904577132374232246728329301264151902903416150049263699038460934071580211563584591345447977648419609474904120510560800368883011071152316519209399934606358330600606665770988760990611256815686687669689904345358680523323951345604960428562071059834904201118948565988198120720989435786650166252793059062865314795547642253541729824830962171481459454102375372076293259455376728627155556383550974506798953043697945098924028196651827527801377488098567589296760374339882811658814258464141208439792255898372551279377220446409734180177904880515543806654778949994338507734646256549809754551845719547863223840827223960324229963311687879146300696481006858173529641350849521895445899310522256685284306177692448365308977803559827120619981398777009491390318260267564308241533279410344294976065897325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41682834411200010469905986647825904772840691508556682482454219377191585412493054470840644504194189226182347815019095510808772210354836326784590253156931108328669193082815739058233364618714531036682876874623942203744428377018933832719308982502243709524424361534374487993638666076083068879331751768910079316284262346025550467489317135570820805918955099773539347657925199001615219976239272888941299102596745901252363069340032827305641904752196745847861744724611397536021115277570684443250244950028114339414620002975324903439713906037333223918640877922701441195272978581495874706429547149879307070892685770778717012044211990570323391899358581868144978303726780044406353574684269017585916947541029745772379676763378678344452148414148724864751375685541410832133940705855160119996830491043141669727203641372060637879815329238851393513502953322138606737605656062892016022936709104160376391394340199726671190012665678665920033366856111238761798737638665187039611911278866120393500293513559667166780469127772388414476591844256090418571928648302793397249409086368441963695193086995592209659708464561393010288235744819877187906269272329839307985859256299305152170934495956909122620638319756808449419638938786203560819481216041797111907403658496248483123892360018203568311377205393885148099333081006302692723907674801732142608084606326686378628026544023967733219891986676771693154331836486543498925774301359391337968595940888861216518418192655227020073196961013156526642790382167796244423836539322590166922938684273613423487716458708340262580538608739373632861269789882379326943793714051182712101838595459343429007369416183520576965746033993877678163639355246029716278604891471165191323335821761576876678185231128095448917166352533002569652870981507861036023894783605647290762887760660688441395809132036533512411432578140837741094948062226340047196311426359122026173552200090983879760151448203674515130817554839156361427676106161503977717112750506753171032863932127339401471704335206630500534269802562846654059583064528334674242521099682099246222986539320621348427110847658096234851842834397129844942991934634789455307255439045553077782173366064828592118871040840767758908370270881735696259349414956835742369633885457539135743235070473605388190444272824620538842388162503749447654651622276452537355567679478688228651026752181057872940806733930715146513307997357597783102238701834095376758194699927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104423945431058569711220313157352676900442657519012913638313778249438533862461342709621880770739650752142367028259833088234581357667708022242183681086990100782720299344800795614702350960591837451934955675485837947269278564119728338405350272977713420231552877340966060292508112237324335301962564738687548235190433810207333824629243190736208567667106781177913538491464051609989500203540816387054022654659597816840589655161854186143830389119720608943726322701007743505472472008758290735640519692803403312322628536880077727207218688360107914625979728768298785661435902766118936020128225429488896427618904559700916819502961373972097520476363542572333921663887316801027666293349819998579943814370642310019422150102278196889310190827002955666450273090297163298196941129077579569992015175789921308708472922509558680906839477019140327703843815795324216111012622464785753728232058098300568608913971131431051297810986584662798914394973483076306375445461237306326959936377370603710722269955060628697833709705923250476085153717695209144395357908376995047798142013147583305454945466949741896229068574604669639604406224961859370398657127857099123323653049210287557322812210427281120332459884741063542997925823193956987630106523012177264948625424933194897622646444844663831725277694868421083252310924779317391785976147372444964606543927229354279484208315364631719482567028556136918320073895504542146070219913263857338249206407379753634639920425605705705347326980292329688611538480634213179919823404647085316366012758098679878526097845955884921009397885126333562573498841015694215696078933572360770792181338245449774701661242279198719999904958612377705745022782575613031564043425007631921549463069176973183473914541928713413148360090648464508416539979849108899855030139274335238512343666638409852824577290657700008328161416698754294662399470719545473806663311256277604683145312255479825717028988574680272550654561778850548015320465922875515919546070873439480404612130644364622177587445506868269715601648045699490906727271764653171889651265315005922392601742029221295808676777006287282256865002270664447368728867443319765368660844022471092347039946728406493399596491013351663158295896683410704407644498984785831655889846197916123971802810638893157501835303838515863812925900140237812085228769505517793135725964660634779551157099168372988313461102732055242168764928820789514039098765130628182103349035267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106309970873132574937252193703451677939853193282974136096210992891092624632369881722982298467997869009719640220369021268259140367458644401704550591467509424038796099771769889932909188807122807249018905567949296893588771512024956556694873177988166488030275268857790692868870221468403111586792525453174079006257651640620819259629802374728485078942011284497379556469667973560655706500822916863563735075181615047181834500017250405503918354043578123514822802908569718666190910998795599476997123009302292790756108581697282399316050755254070919776892768001463673856509055789402501409937702384779689935065990502555563954218603676023363816273500738444506010508645548076312413017690646370514973914622951203073512813761255807219992430297730506675792134842316439147984953282742799995977026124374315180910792638194313999056440379086359392762780827367105232214829549109922288473562555079644433428705445515724186745908598810873998050180719498760589246323185040218563626131777705846153781949744230504386812354424996508684032343849103969254161718170277006242522243553339140009511759161828776300207718784176773163463732172959115560482873576573198953118441642795453935846545727659005361041974044545101397508207528013066022284137081855517799009052968220120292470707962802662545983903208432763776966421192837562927329120259622329487168493140577647678200079933296782701787938578487480078911035538112535862900616233485897693269398392935899984803246691512462566461409940554700781773898556981259709541574153411219507245018752229996192201246593152080454342403009365628889484769959002681299403060911872414902725973672430519941838088630251606415867242307644133083040217024257387892561550078287349837347807431959951875548916681494701817687403261797146817624276763594586503458492114098791778019776516148927991154473266543513185156363551845763064924214726456799263770175798330023944538671794844403738944665680836804051374490309547352868135993589141470121404329813413638739923891795252448018798117706964219987236287339692910663807910916376073295382822495786371983147548325105189849473701640104779462755855382918164710431423792174776756980854496082068979823821307288944560485262071914622262286877297844655515156458216992587983743102942469036834126899801942246637019446268398795849665325460843006851283447209247278209294892383984820862318793632472756959881390159717226246800609013362853877327749466851194098609669885816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9535448830148012716568208070121144438193098621757597617381408381708544414532368595683348809837419526095662320681959213920679388270152874025132194159708621412427959641677237380079440813105178279004915258747711662564620381905680257927403508778985809002914969285837579726842088680245507535180612350603093457936882423864458747447324598274214881238124495973966438498143527423849858529985323638045644216461287506691820201724482317776751635048413057851939056232877548896387648847052120907130007976057378064929059796797843532564460485176149661698987128382614915741068555128588257035433423997902252439794499673076012793681207424404704569033264189291590075973671611702810346446723032351115897660638667028828078457506779465570988082393834358605845439457295801183383525717573414937341026585168037263465412018434677003955176028093182048589225746080684354966839445776533416916701712229699452950159045491796108392715149947359638468777867600950442066154408548004222324746008942894410154111015870850140798993335381617137426262318258273612409898039840882686335120341237264660045604221660861933291673372942495566047024847643389167925760383384617494795431705955782661887864925617728770485601705013031860282044850255427248328905198638910255172463923249504269199104665533282334004510804845673085227683457388352803692196324154495124492459999727790726121764397046372727330885253054114423293956550913346634549952426742455381979202165785145635529376001993997526610161798484194919457929370170396033374471477361453021182690101192649218003247176751227868293177791684787512356817868141578965767354766124244548696231143082972444135030328466755605198985599024786427222020567055354009521705470427969403724680907895649825286400968275451580187585169162914771486710986835788258363563854227916861281256278164677575378866992224756126928622601335233982867113039267322191205357932232200344297016173882110773265534800801904266864710958179145827394030441747995588617915208023738090426351066240038935866803930499281140176467381182793113434869268088289696190512878753402751104416169865480068595057051496946473060562828291775426458001241606832288592529531817035366063854348702285281628632586942473112087450590252205725581142565205616189283358086286436050954339091906484760317479203829502827797687876313412460914095171536470097910939480702804324806091799668049010571509028301626466141772161523424531516421607793563628599738704226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10711660891048176868326655716158901309101695059921861850736217834462300855114438265306540220920792759272771096860829227849679371244612812190705337557515709582240100618113074166305609612423796261510237987556828370116088332572946373305440455543495987241936910083289543849570937420343910966302203757616169083962814555801997606968448756663407016640530443219138429222910441880004925336531069949041099963132967405013557090922348902701670426080708381325145430212292570041170869967664642988198863969220418571355309848312283109803311940665359265309166287206149868850787307515953976811403490495768155466367039988117834282565161810494173508231280115184386334802290601893165952772105333359222416317040909827055348697655770137496133765610328790096155559732605837464926369537676941186184288225590504956026551373558437737455030741038908366588377562087138769512246240099421534019386767774199331529780580972447376606724739456166874476454054823423513851432544952661158950700805816175633085680997244742091512779432110616279339184373137561150594240842862479241993722811109450901874338859130388841802259638891705472805936332683847994535512301617721157652132710448957770337851205612497342860542135274008667950005308427657939747515013282702765242843291597017280472357988794491223967015994041183181643720323804398677307728614375768516446202793147197550390202174653741479780689594918701762826660274339194405587003478799277784410698412303727874027971799194522412368842858442127664749336993339530881303622060109096853155622831785205937473117293571976647722121002077407501045085754456922847133785065123644515067936576242496629438112994870585752483688806804772810484712211540361968060324963853424817757172400230668497643313916958904080627132458057622813501306590063739774584584367402408740364102144230009727908968604128166179628567393451648870153205869955253332598050444147269189632105762061858630547017730248348153968050028347140465837070681188037682133148535122937125636917879542995323131375896298854862877006356210889120786670132506097369130573580506968578784783132677056865243468846854636139359449500553738803856810516453877025845277096819313772463082348529378718586294519982758218768180949118798453592960359187870654896015634135957937394387458950581754284754865716872051960525928025312865233901552320628295406618646562716311802603148466865633936040256779953522051189687940254156901713327319572694142959534759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52491467807818697809510023187132346792883213172145529239954344806115142269552261106591458809987794938294117407553892543015625866273072295431431544848195352138974109197211047712633743590327653166972838655991196523914957994644154814295939485763191650115267353581436627096363598666436857109057599409943645088150772605558672431962309214316306134777661413685630923214635759354516134864291059217166246115702670468062059366881018124471445222026168721734822228927058685577400351706435021487426700280122808469906520496388612484651506985420566236266940538468137593558654742794523081297049758413199994034159578050691851019240826200594506900696051445110953693290158000779361151444378397231117966339783062832377505119536186753199294308079544889943862041560843860232806748453963605344592227352895430565405982672675745917239821229104909516348775481975300737862615344756695243246181101797643754066521983517293108504267799140676467565700223588347734137573932768810076358181297350906349251458750830985721574873129599628710511342655966851846172474480658622673001056377707771487794622324897440373087431687400307835231873007091443014443748632264884021408221129963399021126567028769401536584782707128434209442696244129490863737283363129568949597653519656369122662373582621153300689179316086467091528504192381110883804262989209632621709200445446999932562939619114824802860563461469187125425930942390618320216660692539157368401545357355603630217691831246682106511048927453719811599381618240591980424652306427997480767382968807769949776449741100231000266168951060858752369066972772592669689889278902293562124545274448831903890533430175990178856939173481328593954338590723479680365615285106066504141181048629956237534354303432304440585952331756871168001982203531717864233792610553412528952187847592018373560111463996409138477797709065712274972165813499666327460298578880017457166933334734858494890951883687167592890424660177507852689059557611611409898805163245406046546344337611729040903365647844798308340251769382301345058891644439435597140909270286260885275889022759790829369497697824237268515270745728370573214944555897812739697005692121543118165422742388079315963459629363149839232111534434257823455848651241423142700255333013719825314574259545010885861450025860485934366161375592757844973373513657983103646485839224864687050370433898701553683594380490006655923420572390069251579867143635369568715960033194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57880223484362532087266768410235625857560137260882931401443029970768933323330621370262256366380050572519118498659555866802855111058347123324719408261840678638592125830282045144861854795328232792222020175401174896478826630361114778977650351836330331901116064840811785540145188530121893069501983710367093055894864083441632020032491917675015455808948827597443706634851159212391396180010813973437008676977597115674629365007401064110887922499448127943125676688046284945363265925108479297311266917975928322296336217881424791408826388631247444500719252883135324925471444159314774298234338436773530446265454071444176310923001207780208684092780094995072831612956540068447724661847050428344424063665806867067563949256924007409110928321518277904123577788225972808025289008814274288188523474021798087587660262111300199609420800941511417755060942798361198789056133360601536176085213043967481785214755986286808828691622719579891340812216032384367700352714903037688201275997390635207991447210084261583630512238029498638101537024209881105831520409529826461653948088730937383922186404711945710650019689855681786947231320174169857540300235563746480145969350309271239332073662742078257932430918421177869399081194151699744555690494790303236860344884516317794365761263197127763522445268057822977853276822075173612740931795817328999898882788366296954863282394386788243724561801686743887653705420823396744963237486378983417860619020337581276996349781360447561505883165175339994883867974749225432925714857742792785278649100775749630889805607185752531985626905707669967075063121654720039057536993448636275014706813951894880066818963122379147016560370972507506864573300776558098778706534964136729658720363725258985145429489409333981873253324293714261579466040587009412569372616877079955904004495353819024964463521852211689125152929532987826320300696351338730467832328829509237967523269390953917630375674127089629012057022912630232975412881680732031918537738753208823215450978751270149924486781310784103748019087105964338657885954415342490321063431364580111514799909397232062943980550042373846594367903293754281852083902157671133867637790900178966014433097065228921564090109147870221362600385796097002770049282560403536652021478397365237215960864233854210021164900269204614094738425590105398107626213398132555592652270125359974158586277318892767670277752389589875807256927492785276394716114380910549115643931257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81910195923606715741055619830388355384639055451588589962559584204824417488865077508688233084530223187605087234423346837900600438209896667892421049278697666107304991948779104656488921226203553430816145302650477441716145612896992651223619993099931629395507670805657911344331503452808861881464272739466701468632361775822344592955285619007706388979611678465017009388585086572580931962816921520689078094996415136018755401885206437362211243587596799745551317677911307829994393586024965972137991745249108249804020113160670477428203560656556181237148329208898743829281064705657729129288323259040671470207525475324685219527397879403008773670425532477976999252795987480961137106994631662511597246774622746635866156697896350720481098962733296404164295528688905686931798886366955564137763160616948921224055074503596033382296524647214885184147280880339362678921790378472303485669791261223861923474344264084515199015460068787336411838757266326004864221308957894349741765417225733196573202981353540626376151653276328079903196420692361167795667446918478965367049734972843534385551303830279155358156081861664633034772966354145325842504610918296822799692791527754379499158050485720333026479183421976104883929707085954554312800754637221899498428767482142334488359549315601980376318143428417807982077288350511168374399171667772035057728483481212590600815880512839466755202841975633414305942520228596365769880096110244118314266752644877640524035620268981294248467909860836201883655138488999018542054211960613669536496902778001671685881749236587921572916871947458200542370074741365601722811570280470138679483706999825779462668429835486334756339083075354401145588564677084947061186491115844059515116879094813464240268462439993422739819807229260002054476974093654628089208406203686130037863146217352884201825072142258623964117255354007178594955662834680440390121259568119183018105620335064902847253115690094725090799390961134139332175209801310433032337599844319645144413856647015185168300970947573949537656835982380413876693475050492564561604230174424896005834240288999308513378916976097262938317639187712497338616637503039946812054518132104195962744464059339032885981350079799450196693308044190947977449449556467599544929175383141347078957092868853202656729595152040560360410934753249721732493037172254412106006593299553595488199757352084301349333882597335901748433288055805571193518257084336328054159271475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25618862491769220011305317930488754074865269850614626568616756343542396680788225603275534853397884780391564263690994469775071443409130110085765273683230717286704847613559798488680310478313118796385198916781960422115088921018553738002970219309210875820802170311908945737722454424015337602801144759218921754062553571398245571165255535952457527666598638849418054952497764228211083307366748012678983277762478333753314984381931414150791356700698763898449011087093768155066072173928400950326736300678111150616045819087462730104806059733228260882617375965959138443525589058299159117105089736317777136589146452296312569106347845621340756525944359810327326305505243281960981949526921521271775935987941960440541466497931762730897800715412811090907553258391537489635430470122553736609550677108783335950602871561159440116002492811250658680495928767376110042897101823848557993587080221108737632425888719321381535326752261404985532813528938633684048079858320147686058145995625980872787046319990922496399931377561075842329752828573971911602092419986053742953206303489358801599647069958783585559816207297943191213322649547171559192697805250496508220754480165972768293821099318261590611615165672952427569663154387225729833110595106362917818616374632692751655307008176975528574803380668610379304919148377036670829208198008757766408656523665117851081868645947347945159390779833557342275070169231954328203675090291456002477110038824854448928618099919368314852198007677700020315779074456289676332108824056668101893702425882084350600144296240367372039905311644216420865918077793352642573207303616552211107191570376769572486378757595928685840375818903847153879115396941141138987755332858060792962774539368176196908212798284403104705722053555707968401456070064725363148900528966598610346547826820696610183608439195812393387560349060755567072024241888202938534855151300756920989003833070758695147752295942051400397197951018359257924463221545155625026807576140045639386750528422140211435865828554932212045509839699812847147328109963725078519539496556308046364992518391375414694083381883621296187321352828073627655604249698627529229720437767410216308527920856504708065006428370730456090909978356372778370748968577967908578549240360245993530389456455549323289964331622708652745914046207244230952354508394014269986508980715020131500665132734698658896545215792782395875529778284122780260581252060465381016298144660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60027148156817635818581152695516164219632979383134447422196854097901968961812599780630658677488923910500797206130313152920905243973446552608735627698762600476239974226708800987425851203848095472922625543111080918189831478448636146443242560871551238298886329091325208240841016138812797077362019386173854750301963361772999697606907833658761462511714363560186872310890198742821516706013876270160824552523867847026091893055399490690825276493581339383823945218369213225685766388107089314830603717480358267917332240304923519889122438347972013450793167081727707507851742728765008936877108783528129858574475415283829909583632978055163075759124341666655948263866590446099191329710699305502839785104622778706297868898052378580253399952961436359747911451200548237272858565564074767700954822524345420148234746100449162329904740657771281480805659853979314522879315273487127440490400623391973273485449744337233766927972698745587213793504954360035320464310175207318319012982655294137279695025096674000125743980138195193461851797898943273345368439361954391537049941139396902898810698014573499320400992669472600179536513057188493635695784622085806730749624798374836898846846155306382508783471675339445361864734630207101532813551883562059331491931865618082707150125224695701468264582941265630558261378107515634384500369343298187917130408381246163690267614254226817351715445343897209451408146704882804629295229207771099477053801926280799977845185592373177227615698381278133695116526897963739045676327240676818876287884553046977360750114425781939594234152209633513734007032921971009899012544149161133439984406119599678593637107064597498141404723448751957205741778079925998114460484654232287199590159863612599826742402244489745294398195169049787239126063444785597709171284064383483257907781343446426382608028379688214589801164142609766992295253104331022768153045698520826969370184870642264586881855199223963933060777138820371871879279993082995294680822146536664464233991183645350525975402930686113024125132745232663376940950159743581713333964830950733194800764557150375827764568273897581964012574696085809835892106413793528093993002054519085088321915322766169861785542815948187245361867897135943700008361466179332189326811920393570315587034577915596637629192719175036376374843030428211028358328068766782900643040243687507135283829844926100598716980394494000347655816280500793827605512300991119796600450266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42395974133251319478234577154014754351054921196022793661120541651106833222579329339763238599785704265350735067324284640475412827369783487383729977994859311312922392716497825578180642679955938295506886847523923162324086903089732450543993517495142568498844046319137247609366711977087662828544750475054533508056150936138633742531564235832717614206058931680956647903446165339025550269142026334741750345604242874870178567698339248172602089749846614360960179191958053211566481522067638750386748019343401126570387109715569832042614240974967535206938488858453783492719107332205941045241564557706389880982310300662104282205147127932470105348150955823077573470572041701211708055880648231137344431848345970292054929430461282647266318709798957690933250146602740745848356607785124263345738624047983490080235876517126371081679024415246066643791583886274923540202590558693851492388869105870113876132889924135866142585863771096703139260769684469331402235965820895945313861793085053513117310336938914244612011509791462518072892913704284825018044138488895405827744038207755492202897993266974628263393316940180980919753920074964554093452687707778207800339767940355674748231438785454044040920221108268355756595867900997137076482879604266061918611733798091939667022086248699246198411599647921949417616511111024775803363247517291257926693934456707079074193949893242983587655166127863232766789740811440327411559494591808486050047532068835743144290360742266964510303591799380786144965520456599444768462307536475521805903101251775249257081720721531675908813959870087612475377638110618393088015840956679675111280846090219100042020420384359737144625599686511217753987323049428440358396023252617750326750135333325967676305549361863418870447996343258408420001439356581229061300020501777216478612129533226835105989725938318579304761621429126141580739792035700722678061681576353481217924552267512857704011629093478196329786680232238530707072892396022370833474443135465360243919074189850432837956675071223531308366273415385736528253262888036096792734605585871997388306378431969714307714873699523310435373415793336819357471466425145207801011499299557260863233546290555195162459371807505456746883788788624115038151802751035240979572182634468104441273807282371748645461319747788187146779639329380206036848743407099246384007194451039879295136535931821736083897303048967934999549994837619440727229741286470629624582755359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43099174859119166415161674825978206867110506018557882407205331579952188091495752457354095800975052897756496168039927535972846102858741858185758815691804986182904763129391990890772195478884248367434225005676354222352479001939300398050777816092348950532120784571469169029463896727341778812462741135256137809255593816185069098131099385103872852623642499914244327300164463727463797626362148215291093153188029704182974731187348436024272544891683871040703862977671957493960214729659342946577006907543680142434406937933771308034275282868176321667184813401445421603735897232861998889846037486327753294288860320443357594765823361878241160001059836691130501587531573055959734850172706136635922342518891571886387964995780315923727543310010513599023764905924545965987080071356944216349737255683236091745556939501690117367402847876982216943436631290172597281727078982527518923632800564209166799673831799381923025706830181290691884995894128946019611695881187130123386154896164633248889681854805816668656736086677645835940611302342581162905301237474500453375441705913837616484420932239600779628045392115811074010324634405663172459368445434775180596268413133348644017877255018002000395508731589890727512769565159575848355594648855436162309309973665941916581034619875397489827148714853465972296861129633023418687329508584793889087619806504180953094966083574700775785463858898636765868822826548295188040205156575675760920282860138182568629921932516169147156514206663097464818533053203534230173146067231742284538886433160881449765668032349475689513244249439757548357346443056907899634834553409506804978696323157799899336612421772400848262907628415710081621991385656309013297783299453325871103925288458325485561284026504340950436956968177757791999504021549399074942085710541049309587500136924557720325769895899427815463267970433307706095309671679126037641411147411829976740252761138910542295535830156575598167502892230746433631341416262487062055215995106042176504505771916556102431847097029424116711613664875810439797759124737392737581089930334056274705851026730397826784925727032913896148596133697352709509213048922314109315401027760342960519519344056631555713940777345002155882609019318576528898956877692156878007235856977339828934309994765783863442915248281901276217196777368344920364964837391498160866987483681935129879229802075791307214760187470857110132914227581003312720324222357671329437811709649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916351579484397077576548522449271894004974329870132885554150039089180480355893345659210345026339558051928636250446291806084601533026681710934215057948095653805536004195412269147616858815546553342340064986636022578018708114172551063101832245858790927819797124760196391235876849126767346380305584911645270584020797779560455169721073809763708582656490350881413073188843424853629311328954711410779318193622224364049921129065744538925955156117782192397854093772661210023142323152072398638649124777356321325095876974548340856033205099929065510300361704930501087419508009029234881142272633903608077460798019873495881996059625608750680766509014639346788207473466363453326329706534884629349432038637599235195986845049749097196568504144968652875882432001869333366156010003915422525806913962735460626389556849161728788894682302178665026144366391193985600288800210199984970831792233899404422834260623104654376127970940689187664872327606685062338667007409790645038520044659650180975785341521646951889418746214171164220616707503632949439996845145895928295942747004174585473183735968437292066564057973780178175800877367460313776349482208000958541064273866071114392901570859936333593014905821315904034277530769097014307328558499977447144433411778279463614916683583758388597198259367753163390416703568521222871559349950826986962215637743829455481508387756167229794980860355558443624676799194451150477544652757715075639188881298467373553229899478891322693008384653431652659887220183569239975504568613040142664544847848085040895535322628777614966620827875551749133881512935757477695196482549938148132644163659573666478566688018974812467788540347606342423931061213917352083872849256531463759338871651122556578853008930269528324830484452500465129947107688982670981235410557605580868905308128494916114494187729802245121375866477289820518385928928895487206904537047635145544871328719278613687034159853798955247454662863063454663806514699382127645734652364300198898517365555864366462039378307545459313138665827582625135363202818089430350261384844978945733271776652980803031294717111033265456776742837012842199638384818159534261599111729331627641655269417028420145939787193320189903780069326565496592209872551124501090307714219819520430464222114324438216710378558349170520479835664655120141097862967715635318074388609450842445463476665575292705679480800422432507334369637646152806363320613440785202812321216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82004889879126149285628601504332673171686335656950380438260005346024880955205418640698785683060853262205613570182302297061953737680461536902771996253735406609812542256165485478695434136265546296168023577260152456996044440585695101698675649020085500632338635431272356910934387717263437530271403043743978964829711083201841353325279251241215055418123637411805823271174752707506672635858433424106824945602325630831009583173390810703507153469834144875804657837284884909972595569650234803004643730656449220094157986910257894709250067682693185718284539711498237403997782453443761888712266126908929705179423644730329208016969633754957334483954391470411824371679055730363439291916749705429711630955991522686659708115116986251696075571476280943743787745489140915862410148232073221961731319274259312308499619644485060808064255699373841719747234037666041637005507973932144978120973572929540017685828297546143983258804817234958203906343840423192704960208197026809684990788289204787133267469074682585240714969974150643162048354024696426720076420613191921564744716728997345992568285061814826062390398988467007371650969346992540130757582864039092195541720711640044051221789635807968731538720390756997148472233272038124151050777044191550225260133295158557549625502384547249273317998396929871812230257014168149222399454897544359041835589004710300510027742131730629781585422545932691295646004837962835312712729301118093244877977193332553314063678938061129339172959519109204873063823792867184073684295455904927887745275363318080773950492388008747996460505075585422164592636525685651007396136898600424727429411107644223079614418805635564624936336350226295078956976888458790801219271319713296918306314557525181263174008590313929951683824202909408390871676905817710117885407132713365623422768134785708944446835893919946027989314939808153294705622988069054951727400331811983088701288994791810337732491359191162414640440352676881550239770223964383739586681268862960944303780676731881391572077954475193756478033241945109155352544699647682132921852929689207781373327522697981156095662280302963210104439965028492280807214906839819147767383141006353356964543863330198846410820496118186224160685233160060554117069700085529235866781690283561624788591614942637773034661655144317736220221956480440182900444563970517530321659076882766086896560287403419613259072198737797851824260664888844594020808463286157366034411854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24921010032898360952815366011518325915086330119887581762865199099274113072318831769847006154507805202564860781331591532997421947437092318375975675463185670653834847016928128291412848765907945676326461372395980477244488005403672333984778947807563811867863297444202799753293820764691084296228558853818698101165312618782127737898948070298498133036461561986731984973623907998149186204839733137172830403180295971602840882971960229017981613557808178591416183581027173065633620573547473254744387232019317871509866568603607374748421041930704715445234308390810153575028221925131159894293200053765213669740493902067305855109187069438670989964815185697588683178720943894623280493179964949043630891046077403638081117663794494934018346379929119552909372565476054146695410208016395017867276566815452757445011766697937268753081079214532860066737098521827314699435242663056661759780724675545665870409914401907842973994823403370689413836549510497219360304529808275424275901076280378150136415844209761752887247234592349733544005547228617207614816593071540527874088192656594760789649529399058295147607947031769087155961310752658069257887288293633307285452897104786502433144494973396645601280357010319798388729715443819842171371931658654529088501567622027553059507351953891671799499692048723670076474568697367154485320838478015859499135239352845258751908371165747336741413010277752058050781579991131070678411442441262182313215948262382070384840694520826016036982769058905826600309936962960849676561375856628911074008162159218466870855480297208027498581536560962907169711555543624705557801356615914827529886854954902174848640510417386288512664568542377351525189352283621608391195050955239862540593249461352060440651113081238303541009902267128960931953542507610177646268007685404766381295712206406530001887211742915524192006903488351411684729689507275634071311497628414874243308594989585087683183510973286672055484583470806216046600959133377443289826561187403039923924779130819817362343920166389370698458907320762654528978853354057668199001396406690700474382996608874457674092231965045596740598789851294029416430585076835336706263360292721905739071550247837037942731279197862606657423146920469096286531947830105069466983213830465359669774311259823657259628667387937491822949015064597769367266687808816335281039362187894493156379896679041882570501435587649998617424770851090809091093551940720799899286226932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2820559969407485855712509231154655168453721187310936805501048061063802251121942666444118688393927620337068720698922263861935108764825087459996762921262051866740360631046485212903648193771396361096841113467731312547783904623235789666885295498355714508933845394903365736748139781931046020424223015813364347554695383240855862348883255493043998954213944229673600610092120329083577720146771119893886986236862531834619437906529875032434347840125816022162311388623757863159466256101627440105563436135153315237056361016928563134268290446986673475532459443688099309853466245613054317317141520910847429476055342352593394591300480252244990425766711791497210243047560481556067885257442362521867906809759918033340684040155850908774114284823582277779646988400305838617021990482827260501670591135643964499758506931660640326907047022497238902975560578703745326191672040127731961050926403953762642002261932591990227346899961478115986028341250631392854120838812312684281810109948483323637891593476822116338140218103764793071502151631829109250547929803082713572888846845551080610610675664610576921287249041147810700425330838667631850883830549877485631789209275171047095856740894940994837200293326346266484674823277938831526366117520278652681960494775474008232430255569593159076310577804443365431696354593838528097334430847019076705221591252587227339377962890987485814925768225868545040647185589536569468702029201354766224508778243101068656890618561027481412563564294528936919756576838351917992510171957519447309563620311588909109742457083182579580034741792668638097204741522967162672735272611385453229226332047958571107222931053018202809410411477180910328276540180808132002349216907102010416157904677035019669692564386612992941860081266849865385002151097091914619225649468448575870193964836906495500033074962835476531302841830945900367397271008633249503805257128408590545722709870157617377032424263642206027196881900101934605518644110622029543703825726728176013929284547779981816325420963330671395164138867121238430129898669014446020045342025491074734994448841968159618159652468201152012729210116294039347547672332875639200059180120448236254402927079605306811829233910257035331510583453518640395846670333975908809943453802126194524132935860550050092984762597341576632788465560439131332626749096798067226585971762574621314818080751890346144683074440678065732531457418130497681423756264029028815851188518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62981204114017448821350578989334417657621397545846534179112738883749261588458182238335579357151058400409906598466720246072638378761827613526974100434234708735001986165878695261117819245449224533180223807273111515543106053171166846896653133964963361013219129838843658409272713649158009585613713828435062559578167527569051001415238564015723140461742026565660098822833317367426548167128955500087393177468205193966591438037889829214840246044223401703872048435054714229634870721080432990086263795585172320535925309733254292520370850852129675805877418334842868151569312551631719741539565238885487424576941766982780643412327849758804681690759510133803662170780509274646448406676908089035252446497469733956749832168127329154499252489426050381119193515057586082994616252672155168777262407364146736916550569934128121388822599029732126349446079540199174761157789097990131902760686743306957719332799340264767787810862453078717291385536359930653225938891882250805940636070897338462478920913286501623909298854323929108147798371690359079643451948114113098422993720621801286144007461744653461103144517422573251683516124543166355433933321241253371314850882368979343700504449351670112931320535106132809456883167348949728658770008525348005211127974069964217936804037136708094475717759175438444727614732435112527893392921244354162611755178936865390532056943876437269787005539044473834536989686693187989113912736991228364852421313614307739124657949705286734492399806974233646788856203859322595109284291346293705249545760666152317988899899719674530555906399224456802760007593897260221035143157852142655065668038253448704970351931524169286896406854594485935671407268517351970567640737672854221479079113361016856324019412985908159895309417418346257247204950721968181774611891821112248547511431600627255620157873255871594984913938345530194727732256987314280906682413888684959569426490039553726180195651930805447360936348471013545372897753548785188882979442302069601505764759347879349495756020697941900117032276012066812062599254123262999652123672978489704308869659010762984491867729947056222901526361887821142471620700784181333213155976064000502054573173092338569119470871630251347427898046937190362547845739576299493932019156405473663742894304798049853618943936603622836053241057418017546859965484490096018189615696691142041356753891305178751555624278910730937958365613297285659160309349484318791690727360797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94352296503057642373315871257375951018089026321626371882460688545452512379874640402716077290132409657341106165989060545453421117370702646231905428632852211924707474882529826542458614077358248316785061666393011914588706648513315443639509113027720698496456046977194569678440170179145777879845262466986415651063565891052344663344379081191087441103904709926508085421353278596341199248325985776623216738038876046817563788434864004057053005751443546089762878811285171309972063310078201068728292690618210403686210005267541560926488326643986681480509408863765041310159935860362654469581065096273932458919393739106617035214810633993999617376831850551114024897765516778655503145724084326310673558988619822640494862051316187985258392001982185300911280659767289105243476241159716139460613416530350417780598734017690756564987812170169762635411698603559986547924956997952441323173511758493106582903285489263919080812297719875169701702987674138936976592749832830293655253554846601452155994090300720438399143959675656371150222278378851727973099110204393990500806121545107069259153698706178490982964957319158754471835081732371845616418993881820356899959835160032625171916178935292522851222576650280622657897962269971742352951842942803946485916152049360279925471458123892521378701090025589914787493421108681930603849869444990152220807233075476802516802117913790837972028712465473986253730943397685258514518236993506353312036377716572116222305790289707132342615015984468438682013842418417858862129302592455609662752724029444773867804916137414602249370623763830396036915080379897402605051795573901768216725520954862196009437410419715255957082992139573628085784887953956918905622804398933751765643433028405555552442639088593567024394642797846573578128286355034541574103605174472234436974938095004382365925904749264320787000958232440942540451791556712278467366802374527280112241717534120404112345615550768563081108378003205517766521332017414337072259578400373077476350610294240808597887148439648748386710562670522745375462086240065480076555095293949876267409391941570057818530669823884943657152001406103181268667154130903888257252100686194436103766445971814542417915652392170629719550078293173560531894809959691204178753116366870202443929697308736523354741859050339085016335387937100657993980777273609136912891220156942355063879175876252130743789287004215645916772705289027254972222851949338879029582502186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53845228368750443922506388476509896003233588567946287254169109748567265290534448185101352764535672038916955590796465699756018881092267158455241985635239692976144295144410949498963976615776367169236970736578676861721806550622405674616474194970639244376399838074653378844176690425212527771449449524393429283177986864128448599216693310065050995134083455095303794409663164650082662207905801505333325674418658508585144724440336902509252928211940015125311093878628805017899270011673799587959750954104748600031837939326140166375365148833465389121323737902902018291591101177182951260152246359783373654233169258898292454796566646145928535243584734525658272687408598607769652069819239844053383082473717946905119820326745175014953259390977077979178891367602047377364406738955828681575363393175161473150354082780740686339424015676930690771699692464081840195358418821885652738877225396910148098682884962532007664360057720936868478193947418103177517467244779943860595287332775280792020502361624857694943139763972513834492083536743065547873889829351357940947563419259885940601903258059373846411011483646127140025482313934921935562117148334683335052650228757257199681264780337998030296958189220381107812414912549381965467537746677024598098781777651397554239019929139694085669026572027442238101271529043852497198763575426491503734052409325180092750152498260547604623762418754329733279942144839843329461414764894844376642628652927330037143390030820196027175848085642123270387200904985948456784670102539394795976535616425003092221623854918915462903096728039090716570974605171242199246307637813621132893322546319325550380355367493742862268882444524535106016967377061840209531910416542726053215843551798151751292232243809722423383709208313556204877205381427872013544434070519828916899796120678386126897231655801226041558219538578839546930562210772008075460073677632296612487051402063842439017398188454046184143439134194995610715597979311399316967879796517168229711043613427101427819406298478470134774741473273865576840820518572178332838711193424955082917146920097071623058767665090565113318429608981811579167853090096362845082301837175164086828402857043856369573296421315442827140223816800212337319294864138933051615737212760050260868887303288880072466852499261348433981401421345341220500786751506440579640552234590709509869155954222602679306371207933608360037303922679781254103233974730466888419537114288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24344490037057347048314200947376045445636447688114536434224486320377166979289127831702021412921282063294347392416955383711755158252635868736566517361746547722579918378998949854895551896845196327107954557992204727703578166191254643996089599554892421517958303901808628051482147795868330609429947224896979896015290324519994566822024435682770614075183753840879883915976783455846023070633128781072808453147837351543143326144040772594481393055103569680355359052466857700474734979915237489297390707683582769551581732897700202135932131539778707643199529795410416186505310361289285814833370587796546300544798952284644265249841204198385908727928458306536357147793627374561753046136218995911528196008115068671265809622240115503943486381513586905330710675428345071179500881871526946223629317333689337203018317962575933901414443463414379218209285486321641346746428894135422356972631751230764832518347304926579699130618805956996090957457064962673528812399531996111899658631196160221511097479666320230703397734315335606082203200064752925827140671408135868183956600647244200482288672312313368708394495752098393570572455202509197428185875979099659901011159917130808175626935393441993191059174246547451546126702650590485489921487561411502700520841539421174297859151498228649328145095965846299418155045416138854193656821610415888945260684524689389857402349158220773574081037614393231023103632492928021226425638882906513689760714057999616695090616093242308112394173965950756238590445843228666595133974478035062920473867529845837506680261531530569726422918872901806504895941665881222607245291213515120823620910715729640010589499344466952337871026387135650044188931949080728147833070188698334666289881808965173576823381297760377667839729044865436376740265162282102712986612723858756986022381392210190853608691655991438093392624327886170898598096115775026266597647610906800015580636456010964636802061961688878299500966237400868901001744206068580002001354060701137799680390016030088612997268078548765013352814183694117161584970471858182816560678996972764671078894192502166677654257048637849258817262782419801272538291822009865005970447562800658351251242174687338515928336761723355880256158209565989616364751393978712007632060930020526991961608837777122822309078224928318776707894740168104552692474753238902262923529956920726143681716075231409950394121912617109424830944672597024034658233344406203175095487362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96086521123910122630611976939779736123873138975303096519951914671408434196463150177826766939825774141925611433160050038005987773318924388629164592869784691413495313994917187190360106552347118247093313884232913992217365839411992287462184462425102891821595987447865757632958862450577000058930044319139717225544087329866385013104575146046960888463704132262994621592922073245583168765310517172522570152623836636015822243326916841996225733262114305460525524026471814527934431477127237856500503405814707058728612422622704537750790111181349824392370074744306805611253394498090603952824152151048836032038822905360775454296163009800635219396966697548843086521543741694567569753749443416494249421567753678423491648978174221373684145496621389832096924998140048528699363189864652182004768226699731797162125457992011827003748264784613646573676024807330065858422514062737486481211222183576615639812052491790567649634929076057186970039290631536083867661892539826723761005854448649543651022356082939128182691540423149803346267179130497001838308799397975066631335525537689954319227068513043662674302656507710441084616632522072355539722541149221157247771798999195908030436985571526545666297918278470955398221733283519572903435967299411637890976266275232215259133810884572725801733418661571569482764171323835201709622414972906458925815246855491221704885618656410900599833992972712102060270804448628638545736193929248246936304284481112391146012027654821599118726982885658810167692098924309754727160930010409488600505056001633013372630838748562303351308750075897061242959333454459095973463813287072228451147253583707918770981138854144558248115261726224424196924879103860778106927350882232805379966520881749306582415867740306321620028779942076397347397916446256996795997445150898470284452517703287902698667273164854618332980359501129028002999864012416634029392038010356521757856460775783466336113832710110407300822190038652829149833848800816363573564843947774927414125529473858652441835708915360605985660027460692161509312795820361810084081409665949134114910599264363524277191046014902775668173252987018344570169719582286120447214206205032270653356142126095905041093998370836971496215541547177600454619573146878550690810540761125551416949087468928223954844600788750949415498814951367524360143367104623061639565691573807971305109400503657417811408316721908064823891793019818698307825967761814751276444408778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15174916256805855248329566719491049470609887864772401814501342448992929618557832820603474520156628462681193275581550175324693020986195601426165786829393408315808936912263937299855145693659212517436354226497730344348711456184706419308724174995371470882950763003694096925224004789867700536045692545253130489300700606393968499559014185413597957618567623588487602504955147497714370607372811533525380662181746650063103853789549467233937846865005995036958680359861699592951361116256757458647532090794479253796497277687826705699048438695361054585540703800436620339482668551705061486306893209811010563178789620717122703289126961332877052315319281204108366518461324348567661633248138124116319962856435945135618371687345743563167768220567908295702503910342706098869802853083739867258908623488911433484318377110403456185754374273761222938384313924690653192458536020107598305081187902134681011896652720545909129708378078387747925898657498705854613517534117711495544859938808180780173831493059459382606179092218216774880215307625314567478562170751333524858061722067979147407345711407041767752742300400203516489408526727922916113084907728280462316067850452430446446183811643527753716477899566664859181391844004482086419106514969081323815755620006245577974237742510889958888384120519582408180618423473135971516067082059116617024385764076054493954990804809844150348014961122030737323234257564556507046864393759149684737182019244419479630132176910483234901941264056269894652987539034428627593097688504400950064962104512550186676436977518906645298788258560789554399499483180018687537857126550636112987636067621372155069294949343920120815491913861437547029362384509937213314220168799238180970256228700643486087013035060964721546202723628146215671247454233808495014687522754477235690633264559876241431249037184680181008810462671656891496185677531461860697986274916274795692032629851385681380678693738041818659955295822642042213426434991638952248776210652464277917796787282892736292631450058911437572638228229556479141100602776122160582531497893865225162877639987809560561965632461686386211721215947498633149487269623344838848734991115988265125315756792584485398603587230456534019558566110440253708948079384485043207900194323279399755555093610022423928714450604533035258740017730751314355547046452764409310690536373868393569487267305874527898110869206294425744200539377690901903792664421435105819353677299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28771869103453325339893134495753929072315603882546069967954261256251782558190305096565695788796312203754325127973547578561323346862892372238122300835094682348927204878912156129229715802239269744622262265526780139744563732855694919866097359246179461280082409503247837471913200652419402065806850837229892952105021613704778030044920249644860552704301654374856886663267712272308785256762016328357965398947981611964821961676963145916644408333732172450461056224940590029465481555160656318119012888390595048442461114897597538732049556889919725343110158010716781076850729464946666666369860618830083543639710140316545607213213271805425587139985747794285219517951048359623982072725647225575885220915864075468382704154455330800813206792223803390526963324065477947886355967110455971526975836240616771050266914814192720282566911607796555928980429463946660253012596012694835402401044002661201740518392550399130127728403898996394266465365327970952348887429482838543896821862679826384230282220134065167394313051647427642373192898540038401550633658837449790074609257806676961209494665544884684999149162753510720146768459688575691846990660395130900666532105269665521530382389677083825615875032070906406641922851289846438401561402858927567176549364493578395547180015042415126280958163166675489608696242690573449210208205917866477629054978504948835437124473183189251109043462082575845531494577441951658387134258906877954199166491571683783601874345192860966095286229209422952782920127889126450908119457799551988038660301929843613931861221647122548586901341342612607758926964307244303606284619063608597599669830327267823847921742756624056515763409732483412343785425076966525944750484625939663872405918190678738122568840535669034754651367969904260595058616072993717804214819392178431139312160156206300723267193533375829681856847752672456625807994563609697727581028676292177233601118838280204129402215455645710522518195915386220241496475445933011930626958560628366499105495914340663252824262042474405981487653239413277977521149259087085174127966090207355511129509238258745352130686795418180508667752200376761338218256153154203559042247337161513198049535824648271283279997029079787937486919645137556489705024426120991210224379217192017050608762864588873453294802255922922961019636772970418360560989255711813419558877288390761749333923675833443254788160811165811491326905858832862928701522196331448912268270133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11248156020012822157603369519397138316811098104759231963392627190830847096547776523281260653342300482506217196686405110160801761571686657743268477573123782524961713761309364733364577233532754865103623305206611879629803283278753589595096247533061752582197028503459468474438992038668041386935250546262802997743398652246540994516128675307333916390425173778777957998220042836887380621593424154537756046381449658551085412941097046893119985138629506030555760629813281260562819735338347516475089488207695000059965561428853561985181826432962151174462566222081276403122945884233270756693718310781033631376596768053018425083074068718866335029451815561483248448536761223161049939373474567851377856893640530683267278783922187147891394562932798235817622987482052259626317340199884710855447532680292881954934286324695405034469352939532118546097091503160644478570266946621967968849338261101134886440825797027201494116821833914975614363229327968100056820613927884442623743699517588959774450079213586769383920809616324659362845660758008538948608273984679974544511864743845010770001677409369641380270323547554539422086469475499060117117009096095848394786229465120766528735183639890033973766764339674181520880479737580708931497475872157408649857825879051379580473206388943853003803240728063320495551314238412694470672519307302262536619228942157539356136803858353757868312583326966464203958636522598588783794275289537987263496249767443686385470052348212631884866527735741188780079891717708314271328676097944719362413150104760480350280085695937177967723228830696309908447876625336246723211945356248442715473647225726570562140741406210929802647964135757023061702046175299735211610781090658130856763323981398823740386389255245333309570747269147259101538379082207402203821924064812801179560770771144843674372412391846592185236811215709014861081652602997274075659783671874400126114629873595615136837556908067933164637677858754986349342625065986289690863460795840017438599500093408603958244813214574735436263272509955973216025141993672803699386807295794844638222454719145226569823745334669011959913939388569611395371132268031097611704230476664552708124828258177507215986514896667201576808765759830757397045054059129598083046866134894245601702894759688707411245692026419737003594118969829176027563113631819617079479406589045245621523969061126136245090521446002810699078890976745238136424259654599975585063850172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100438529060759088313937745024957742678643664214924690064893130036055909566300240516606305551815314850881775666503982793368484351962708119153983145882151911004293299838912519562851465899812767232827146302319410715416130748365396951962146370349847730171894544893136938558133982405998217910898547029081122040307067493419142804086026509435033543967786334261332133965835561792688322633555389419220982771410197030091927919930895252281931473560305611924360634675207118399982512719000875845235141153870114486892225613113403718488684646048262454144375417913088719807560152791177171765443446152330301366349842111445255338569914937903727064189653004129394779280351952169250270137311189887887948131294611006662384778660067400694289232473405143853179588083121195422814000769463311277646878375339636774469087991847609942593499910490008680261130471116086707227376814286839358827788510869023798276786575206704197037790344837546765577846245813316842389997140486751178320375792164581475774301597919209619917868587550438542942442129182865361325491534084988389067434643460019285501443937941168770467729658853262790930316738388256391684471086712228998382115606835351703473699810011236345181383556592593228164632668198978263624996588170816167931178544511430092537251636204824389411488285505960794243923524602909323006326194074623180728215505088327566771123632226626005701581658405466497656079797700033829912584274133620010533437230028400343041284271128632293641156999179400552409207689795374837071752718698239774694958907744216984519529851118791208672565625167751356640401659463489405118102219382967818253873082430260481103528056843824567784726072427683174489207621523268411898810560490741031101108777482940075992606715744246270529212247284840827671354152006682839003317762765211493168734109790062197222297055759475831610870342944249391918091824616007996265563061640491561428610469821284387251865740444266453528857870323487519666790750649839780465746345650462092221665614866896067937735872797740073455997233616535571112913016314263985319277102299784594338075099013196604147559987022901868353674229439617686014904012591182153790510309175557030682082652429497464117527608457856075487781934698182427369124699305426112351343614170476657268042304373147748455871672839783730185500044027971755201355919758966421743104584558571245852844387549726176961749215317233193819778799652961344625037291115360002415383460081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60392385167543356201812376305838312526931507316327211417418058995911177091676765493411036894300205510414991643187052256354463789034072530324531631828054486263258811314042300118536528011888107978033423355673350122392439761253907839372426411553723316122395644810102216072795088935192301777435032565186524746087057626789620521622974629450063982376903869786483891148415419019149665983974930188314220880387462465442775635174225899761628217753940202485408899773793525527740911781865128152874591215944970127972713692278975838114486184152552969521114223774888578931268983185799880553033779264660695604421996447119124950527060350229140266090845263250055095809665124061310531639654862523183803621599085926465029561886565692514905791768075208090799233697891436597785810543234361672705393829399230159503575297407734675951757836336025759736656022079723873999102750965354525647647599787120608697029709674446806933448879863085807071947387316283238645278277845542206932704504591687141573908328591718088431639994782974073962879292356143440389454552509185985896448790245762271144584590035790368973833128365868284283137639733180160933801358642743618085403197581838236770793687756779093464208998838459884876634217569176999532979143557909702132348858213259630241409210780144337437022509863313003793611525036279674361692712012587119185257682660440900299741697047388897866035777840077096371242278991363754249237937781179404090343394698497735764544161958176366547951670667003285660718780770635524362600607352138791436705357589255828328833216725451171395371909201448213727357294941690015490908623981432799693007208372996612349741611340453598675604991002660118029520100145547528718893623884041865848285172086139728947384715950052832637127672134267203154664819457448918563158416213115001506206685050133054573314527114847041073594997940760985758475026497394151350737824857195462948633797198064665920919530982263788947988240324939578071177528521187964840936530200248387937972516337594824963063612555262454213638786262076405925095329260452368471023472068389569023607914169016679488996205470367993658884583352991272143304919763072611253857506849701570436534422918358026506543855565897807067836198636628016367831236884265936516503133111639444520861891214447846273429470352381474003236021914199075929280738507446296923207118803423247395837982477742385940120818092399905323611983507622173969332103233707376346471702589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115342008421337177833174277840402625922941227853039071846864409606775510476763603296991335798422284166252594092430813341722900736269822555286237440919312883289640795246295457973172525990432298850879234527060264960256743065673390753778974526539176429483120795237076119371795660558138533790567988831763420582205187456802870680860290886102459037677275006207380192212056132010483815990162154280550494412092412999934439637387106981717157329464501675690924664951226156109568160757333040276610970144375963456246279248529193618287828322032372770369444731591691292739254152495346219835498800310482445065239287213814359336941414274755348445363538022317807412259175344449089132048253415611886721283227146723471422388812310580149630919500803189068825925896147497651039898486508548241407167832760750983001467093202539412218251695581939403830711451627757468092528375164140901100391713479135845302551723717090192076644554931489547171033570266173513517704563572911142856044016476177213925266693606097569409656022049600538419201121873008061807715302800649076849202308582987490623983830727402194441296553704140689437233339078512606833055739809341119364608537639883753780800315740693477516883390133803582261823740492851363497627496996570150838150760237856520115805193644994804187495596670153358375671921763445723516878601185316447034734751192452013058520042881242394195354975593843465710325532434228547165583380676390246364393875803881941968476929264553353214022602866204007347937676849760809801878594554535094669257885846041553681689717656775266337530969547699383455616034781839491302700105912535238016141155508811246447410611176160653933185354556248735139718135249758940148177512236238585437904186976849527854582280855386281220059130435592871144383860015596485451522274476394333211102167204554242183911554332977383990093454435204790868374176492025100385972441891721667996742344422086837900301299240293481302037516277965881370472675655111730673920740795695057714271277225549648376530103960775903598850127394828463697568967913095183889263771124354816626863741499671642030154205329761346177211975087695776998389077419189488128005792172358329795471450416655578922860429485472964575592971457804228335601770707003781149005259412955172841114948854188834158712379258517072074272530357679549675550992665698783807647380594823521065392608035684775853857097808827747325982663506698875406716514057202110557969634448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95950586323673877525449954502128674020524105502299756370295944064165347699704204816901820134534067058952523526878481622448580464317233135940293004720186394908084542345307978380605251923481202557325052377575950938477662131905526921346960373199056646671821252138336768281792308828987233648869657793460180109587113548458203875332633911920111305614218928163297840281776134408345608144658854337053193593304850863335651520748120849316573350624272701690940891047631972690209402820373247012668789318141383108423235657176162485711012849937505013908622210498442221682241030775520746765322199397293629811287765002058814218772773359059342916807042801732836327447560742987873871434771167639947397513173871717650566228154179832964709076992116761354719379127073088775764675054515779468247907406364076287110013645273642233075252262730221634893311870134457012942598239633752209322970264009383715282111628149525774077054412825369267928056907275872243891336317650486451462870037944178699334759052428157008682500571707575691900368121882508715727889535080532487678716014078582847046023528087463314187696321923321302436586780601953261179346577347777887179271399329745471936340450026280466495969555965686556059041627958923469475933316683936495224060094533415584573167754835581488613891419229576379827378862178544286194154337303311031043243466219248428784394653277930267685305054526152166266690806725582647241765702321095262812594613749842160867881848060990369593782233640396596138614934247619913200557941167959361110734850081061060976454067433494811561995213111296452232612398851463353875397595974570530118486711255792559761108719808965705636323068197573186022626006293054106212055079770861539270911950022648715937710391472867368820031596390852694428607329937197009295181517682086071927851818366357483549844823354928714301884062317025600457066656337592033107498822389629499505067606228384180580417682837776134215636189515294906406607715999742073458884104256630341104977929936735214652197205724339370834417307508854588369418064467725057157667102123993338050071591290849054709630910027828865915671254099177731546637127588014445082116840944727067007465925308454877830683952858254763922172276147077021736611309686731482334733243144845333525028220508020666757585312121388437770528510693212133744674391599594876628509064020694905982827898457720063386874190871531419417323662907021264711632613829353383614861043981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32048149509439664491089747009582474024766241020406284772361867607081673754528248380524414307022140058561770380037954358823278005334195927597308923171206134391229505096905272707361974169615020781593639822858313987031789568418724534824802021541397581869453822165169813324304109683433143053914687578785311243409932006904709004702414972662271453385835682066262854121512749010391170456565871575522972348462526973413550227843760176754988472057372360534627152720753012375773011008677808480144679160140110192941189705411970120574338276816167720968909236071133223858327507020020954312728179469489627584144960049667980346823942198719790264194592432193292873170727098088732502871485271637583241652244936476774415721358351877330772094900738702538522576014090259183134354912901931628515622497335917080844617698691641228103647677146707994213598536730207578107288333198519773146330443504752276609182453091998745757885478910648019379208654882530991454018759080789884156118532624427927044335286221325446963077349738094646693483645993080152049071101605094246639795593998598490568146281114056057220852307293636395942671539796631267128348783664678562026863296937628801940376286595658453097547416916936635343470161231538620020171089204007505185779508786225939348798397255588812107262524845222625274965023851314089714665998657033610859395486850731726318143382500410239870540803280709811084845333028996210711903913777290686138974090520568022648007315853716559771325240233709753655655338232206544574119466796114813242158281549414945599823549441870036721053787544108913540523211035989665935517244879050664481908073713940077995615809826765158321992750435086650668478920715663571327099390519873140619070389182393488677964486076176112957988042154155529948405673898193838753824278267145961896690706480876028968625539479848878515628133948233811205009331176872704293748901607162916226184675631272521460731216930706825357347611275861759129445831129971833386227578470327172192832521029914053246167642535410573804740116591799243675124886990707278672820888405689927065025830716508236494020538558158596922714018598060692211195441506383461655972690975991140742565772220805370623515002858428380101252196630611755550605106822115057784986178020766674206991614421705855216997776215441789941437839959383388287771743167257556288917899575708934649937613707869033283972540837610218097572357668712984125993247589305468910144771960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102634953900058471056257538475415320283652588575080972311906006102692869228088142816454904688960746400726964234550873533987474241934461388933898354975888506239270817558282294744600720002878378097029278674538857238426167681481182837908462419676287506882329284666026272477046035749550855592299037060779842501296154896333762264319061380792479933656149424362808256768386199579812492599220310610562549777119665447404892600548774917740531479835710655814131077583038332856322051088992064313918900710813249886048258500391491381800608294221252872585437355815406597966365363465129244342614183682346671509882526732481470732156341016702965623516014184832057344857791492414158435691383348081549942245311550784230486155858750936348076289044011587620654948379329439276089741649644219870433234681475237121119249202954173058239871481054423245946693591984982932389057679269910927431177062439977714728637483247093007536500463950460127556963278046698544117033374847969434212078713181899089582725105043066449919846798187848051390004545814160249263941308607794424447890738614304444011653271816798671244890491728661499725021105749894436813030492827873640917591737386348390553006013974129655810426615818034631142221160410992863691321092833378057923252620722275313411689467158461239957512898005746090719227085988074151792503715490435529554744141133638335390206304819152990171204339090900888880806618383304005297635251311601368078268843929601807524732977435091280195254089717920013996475806284347766896249891255641356641775761930824834995150587106218158439551111260473956213217020448446496595056767996447569719758163731497909696290774661767499931790122721990282296842613907068207073010648316184604567100288614883757760995284735957310436021647723329007903981814036657870593183726415428918343399870636415987941234536448041012064541698859355578484942417120018624179586658988762196649269099762202784907220321753740505850938471476080872306358490597887291850793545793678764204948518577578952525798675310982109885462350825555724590881890998472095722696902811293332059887016529978050246179519507925599052498169295974546119095750638740194744216269653011982108091475654109603419195369787849461509652192603032189377781617924921112039128338646069767097141581656756390576732612414812127702294522473816055752906014926697421120537654402046571601970718520193110858245869388467634554342064926638664701602865379925933250082089025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47807267996084216791360093518391777736195149332025693690422757126821242106306558878469579528188229712169393905745929780514385329630529293246784184043620412560673618788167063857483790811994516931988733566850727146425566017327136021756980198506633264250441337949371044439642279208573656502924971276812868228222986644435393251460917580164505185614861126364714413990094572659578424551553479351562373907726120630195963597632809759168214863762517803649589366011387436197993949436462128163082440333461477874462675233923805795213445056747214136282652920731453445517893171894189987128899784174388990873504592536775401513435026086282826724277329831315063369259536061062324712379857821231862959914559437010638460474978656867790726620342843031194058301828262442140224501564976605872524804593010359306022499644854755486157618989313530768153385299491099633817655789471627817671866443787924648631540467082748520749112681311689623884081460061387354403686248190826264402098359011560649526955520547654996530794075089682081682588585992951292279152932977522208733412171908504627177367261027596038066018234321061503992195290860871278985079900418950832355551103211736813292912894426977828654582902757435931520844242830360881375781512288215461781453880294090315298231198611336671342405828194771727853462252102577566967814973457624193765657699475004409694060935283419853841920162760773287974718452740708027242604125635826889379600186330919441677478430668921206554825693603840546889911994452657715805760103038998974971056882878924512678716754001353590530153307483959324994775186674974988946364823652829681097121454699851449624592630951222358408679605161068088446196254521281057329978878690118941329811294236362890918929299738602800753558754142224823801188682877314056453351832364842192848851577783901864978129704359128380146640162324661354343071245575722817902058280239257394904568061949438286342101850583051069472071005960880585658847536121630030637144488123503638918430486008534294622018323107311842046079880637461930677535726837865812217226104342128564733140641132543093106495516964075790629222606001229641661414341772949170762497138068636461329416807402878436906975902296115316842547360626188670632819015072298723696925583026577969797384131677038620025972687911551928757030833194317012907613713459309705781105806751824017216050608588010544419365763292762162990870447282346852846186105953164703985164239481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101535053215418949613343485846513155528333456069115682510654281731837878321345435562873540052998984347109258744289933897485674859148984129271071897256243396584006014020410997175478854456466459242803761292901957363240971726421527350625756117495196652081378171633329290338355033674317063169115328939530780833909108887047172667958016481632353534410784912693870290756831321194556840369652760716744057570884792966521480759496277435393095738666978586031219639088930593367896799850617361634598503893479633016879208591932310932465930475295964126161362635624557070197269424383188833043497437512678140973079507211862186920049465604925885014237099471086477134033113578169541790877202348724400394653709762929300522472444281652889009249781369672676591524495603966401639463831531392755655109747245809816518727969482550754190672282721403286363264011388745425370476251178854439941786932362413980596052973261391589574260969549321859246763819612873995917599729273335145486243858261788240530860829913981567383906222678219692147586358303463917435522341769697491458665990711030383765134682725451321914120419730480278858988273498630255857886288137099148443936170512423895141602674647135626005209192927600487280350874189327034899430187567413023227783717723181716333158506865178203066570311966495490204360574621300926059964484839864554768484551722646581521728646646458665386084153361154297803846862690854292079666490052788837285694124862363304086342774350064636224154265844644516198150371945427112273680816857451831214380485598001028422320042351579949405360908449614535796145332554414523428291735654654400855879145953509333991993106993106549086945752070173455831398433577811172769303918873235260316343108819613214010229079580560799618227133493285161635265344498642485864449084254481807701345841258041643110175536023720854296664923541831332705575942986287980079833197857807560626328944360037797884240953880178166813623573167551234298431338380379071860495328068088680017098432302341845037501370665439554403818109366530546576079576142573464276881854144362456388909123595224270801063160944957440305142835223664247678425915283415306169689087011684265883406655778207237417373187764506734251026348334515831341713126269542608668960125880898038064346155242516255888554218591052806804321819372191706764152575061297489429928166378500452664505450439448261392808818087012531441396379949463752532170118290460394630655844926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78659164274693810008991086821699936797773358936521155447703303429262389075679547811058365938046753861730961804471874627754795836373703585084944593085334722078569285372520420230512102492910308575443311077046548365303883011489253426872509250439659299587770561811049559296818241489840130609731196805963067485855678408730320081070062448730154923544841953472317215614818855771602122217844411481733031371925325233286644085594868650910406691186506813900068610317155418465863378497550879748372147376467900352810890998083637108918481557021267519436938214604136596342943299623469819056713252701510437251000627746254179754225994467105751831560522122221007852567642707538039039151824097895877502365321776170716402376825862189261845260741918076089172433785807600966592544325046627889033708882401426064759574225389825971754917207286561287625222663691563790054755289425502866443177908312832874426905385234662245829400522201865533205089452698319157646448390654406263298237160326731523442411514410929486916703953091731521385547044121476258393233712758664042839167086823205584442885063284724652229576225320515873575418869716535857814182554762918122618359684900380294637516233125248662415749101063438339740544464836017966238291306015629989402515630720630138898048704153808743303280050324380366315424275800214295748540223255357369716948711039207613476264895872866468687005679623162122624818544324774193429724930011467482942483679336978872475576781954287211898579738264044060676268422605756671846082887460872424767137966854521893547846607657073379870067178603020052553782211442351528795590278017186999005545459064304027024382749116298592053860434727823434070529933961878025425383918553297732380135098018359790491297216589710334123074401859161437231071662537578866243328180786994596346122902281004812836475257088251365175436613983632423579953864686515807832308120156823629057950631390962109993932149104847239949883990175279184552679209832175537321406935356884179796933541387472308812172402096587023569205925605213334585279271639718650745656746288273600436415149225608992710844614634879929344468083294112702840357359754294345297109282059668666393406515491024764024332774885729354773183054440017115542014302770903734454981694516988536014010099073179144244745224351121731981503765811375283978840826017482814766262349165781390706570964844417419347245168938804710971805722863237720515363763292799310058335607956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48202514709390880766867831311951192775163887971470181379927002999357093120433096514554624843735590660754984899479206569356357357098305135719725804093839577002538063691701066068647749700426383837384188784416979449584731692880987055488227003987282074415307780259855392570744670563954835635345112137572411453288835797492308034267826899658219913714643205185317875713123150404404075998545458967193819222849324288053088134795735770347840085463246799756913017870013593113789527707987681396752485269134877237778709596628480932438483099474781622118743547396892355550488419287018711529072518988337646372964825809073365553933532450555048949017874210766584897615343663431364255444210831923793518802470989712139546134488550553847913542530927706025504528604116914856826422918202725986944168869445192449885780505975704937657945183179960813996632998992551225966166545897018915464510687164867152577478221013852133304939569975088742681797126695501840539504114271358729865404886945541159415192922639534101996885638895210465622873621842460813129955601726937340382785207759942345384365024640827774162470383768497402434419824667151406010724559543161924986981565944854920535139171498694104832263839820390022068889278903378224025612159980626494785461105241942075722748315967380404188649466424374868899068684858895090693345197808059052238218021304142110661505662908181356079705039891433307790806931243670785923265312997329535547660456659765807973487609510964342374683640256979464198415791913636510241882824935984615588943293004807862801418235773557768979830556690055609216015142239022038334172375156025929464934110732449315834100634218757804957040197187846666512742616058512570717644999013590218792202559997870335068617524368244753812819708276839873071921300859843312652274842579704518434495730394723429126821047483889102970626385771622751023456523342790656433260554060441710760814964111511032842787463948928120824510872184701548152180034117536075382518117274587569152165108903707368975355630580813212819436909595159583528754924714359049746828318266101074465717101328539577068885282632548744460031832837504906491322112478252585076259460362976523996391437978067271159722218210646999857161378231803273080529349754019365516018450421381772692120115374560620414294748508181856596728244839021650785195601389779220147465957055220589439899007773791039447657216615236283255035705382187767738519932271145883636615418566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7080568004740643580202329737312968751436834567282603562409429207146640159121736334195721300237971764546196533309201384808974010793806518773297562868953292513860526974447904585947322887277684490562563167751519760492756389324484422484173606693336058219886643542946318459062883887206570974317568980955858342231270104712931098720341037861747929535210703294125678475001441238266829708246139783499130998218685985992975802980517743099041622476050570596660316595618120129644370501015275790634443487877993612390025023911861956040968977426515522986935770913487362044526393483216266010289926125112437796314720568432335356261032019258092076803813227865331014452854529078560145861453320803601675816267462356157237061027872576745108813752909823203234623998048832627597662290691883877453737618181300796858408851370380396855260730238428762489042518192117134164976260975687761415539972464757315703947148719820446268709157897942715717770813104941794753713569877733739044034379664751600625104417510025630448626476121739865419192120057564284812122064551076602465078735974698254932158489636014438461906998999746669453914098304721450057199173250835035482452536692863579376939145084931751691845151378085617943633891578772592828539368853385178218264977182829899538779731925288376897666509312307160196650547473218773913613353634718580725243868023795197368577070121942538221337043028653103327207284781150825808960952270386082004407255279401425265734517575963213628246854849888291047947424224957023098082417403480962987149119452800140584695265606215218877832878575389514897435390361714235588740271529835724975857885759519814841825275366850244325610416974573821681312043985202102246773104391577138392335744669146327400029738899004178775842589739595453868514871661236181871538373066983269793633318975459452808477069371195242499563631048298997122336336363416526846108280901134944830027163290415636918365441050287730629214288795872813273339718442580821790343102425062959285542174356131946345847974720025855932095061215326890052526225405277680129098204634914062795521259280182703928582360766231003359193903872188368845467746625680259928077620369309668830315255357540133958651087073356039185221074958484588774826456420315148723130895848124338460841062771328757074051498392768613425764147140995349651483417209151707235292720847200002575641336788687248160167967194481407944813296592696964018837801683609176880091816967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64709572369677063121273868772163230493917918187423295635544368676514314097768491361038226338800431322197442891513844049621397881066839753008707036657918196485647967091738149983282182140339985865405774613108306070370776133095260433974392376312028488899930155122826796492241123601989769934192033591622004339796825071997574236109182505110812671551000914469376660580363683990028198943328165492083048621591485454248136571637427710794502586528531666650408794435880247544453590720236141813195832614677651591551320592382635210352709995274465824040467909250528619639858181715353002849995649504910246713459117447308074561060377303032814660878064543407300827530369319688788714265764235584461115651049434486612637676824605041722470335210977801584019787267879927065708910797383525665396394226178981383704798514161331078713548436063267145711539366046467884533684238551867340706473246043632216871901450860018034033147354500794912480036038985850619224218506841124915742178018173198622590983782419429270835126792046361030484276522986861467615140683035588360140747315905264459116411723643079383241110683232748099880392184184188958197585815924863751702547458405637512193526905492730509525244789572524896456786637135455473437691712188945020157027961103232505772549411294671676677503639021939135197618101826348664742036425424599004233998335624601486195134759518646181133623045242582094964557937450245247818874575547994245012415356211301342081963869563455476979043503280174802018454788876290639060288681947646871280314891677945132720695935225601217374832861644880800720268786922968929825070592772746787630386205447277820296515072670890683473751181319898927609170056832369379139433627957865838883310735673810070221054382431164428207103711398605178187656456781250055410761430735001230037693166282806074619595693461308892034775869065364916368493223173235635188459890305345539531110574342892503543122742775895780159810240882995286938129231566254788283675920372002065769656577797863336131314928306934503379915901030811248157667150966792092145041575633174456639949656700522260613485835580670762615864442446943052016942703630490849581755553672880360967934615033554824446406270312279870762057011993038951036642082330953168722044950702645429798505072077248152184866178752576985264436194358563307617001360818158077185013232450794110825921491240611395785913120225476764541853382530962205834364064202448147453031775978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5495590258405334258597430239254506920028619206456875994296296760573862584501402470044442546110545847901011180986204719299458616658552548361694529573078176622699367656061169241991351129752290927219378858872601355002937455802647629236896255792942744391815712612195955317318171343034384020000181495327151446376352049475996832188347176740085836195886386380826390725997369327015053146612437943325941122211519230838916774684788896683285967820698958819765301602692217419780344052882534268503962986327311036523020136357549921894678107009739233673651420339130958423643313440920156232663828279378220197428433779162695529777459811930035667430076794725185874450883894599589721951863824476225594161674385892836565076938814009375444297909878010890853091494769318227354707698653887382573435134178488883953982361529792107408248592620479687343896541746652222536619231561427443890192583652345118981808136663768583566682622062643915695216063645398804909979389453958395022164608713310291908043523914982356806794780095884808638125255632674740425003300476811055512204312543412400124654302767454358266796925146034598684019339518882966606056823907021935861270920137630936693384236672580838109982534373085828501086867276228647845677118674080682155647909274065227527434515155634583880274885199668041752921152612997634247111092625767736312031672681755314598881694305081750816347850642787661374957594936695700500178998138932940587753020228983355222094400844208899017608838345798978932152127266357752271182517659879572078183567981514520257952158790500081809640554364047690344932451365887998338863749944857572822451438335650160067776496367368492101048340727608767961142061820889874461666747476992224115546787765886992747382703759703973652074319858181372229994908623740128545560220413816542642479954477855278584246315125197467250407551943626030648030193568754534818403996377522681445630105666259286577264272937442457022339834167428808030748553180388744808969581302949799066437864211670759021725649522503687728287652915520477997674272193504765238404259008423946345318650644199233526755019375484726745944033055076300409648412056283999400968522121014663460293711536363143697913487470980648358000430574504361682044993420338173723362077581665584765541356696995695384881379512784083407273401841430718745883882668151399289992895807336190700463765343050270353756152050793774958771606717927065143695781995383601944896412082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29593295871924847060343846285573072425468930497698312061568314107864913777834073998320960135974843694384359972790535495807063102782223828095041063815707544992586285899954889395116996073900304135576637097338156948855678117249530153450519141625352281539868385424513525660624359370744189052686323254783288472439616713511436030920161584027573558901937224713837262295062093687139439622373106316758399299101548522162192595450066527247873332055404506219342193566650800406652824613863129545513087090354765688617890150224692392479467480235280915974414067594725494000316175867396231868111069407587833228140536549127522653911959531721201976819493132418008654080153729144799649083699205116374283793348056631451727002201106321701924888691960265708000608916965927219322969343005540271494338210448242801645180682862697283346507228383229544124429802544631867193542614163202634470189878149117015587589493154270873500453744090968031114695162487265812128413127320120582662277710824472173274223129892472789714237743613497177694311367236651161959724123858561315874385547314169570604415052820314063614595514429299710096937171081834799680602574881524375317328209028005177606212974303652120351033165494503741495793910053848512321207331233919582042436417545165850881240574961379708393187490329702093298683468400117224884713547758919255496125765424572135899748318656326486709596695218529283117695223885499573236752058866639238646571384548039741642935729752186069509725805837219895239221367537156108235205200181610298454818483539084460764838620690732998949861665719537495937729327603370425034289426465464840828551037608640985843589774144690073819148625889831146763780468696189166087849318616560856235271869057534667577812311846400061366867924066541603430167783961875569263970190604527180521387177512526423800344697890536601083412653831626298918023400271229872881500660494508210008433934043759872572689932795520589619484409650743366134313928781558214544735832791384969756214991644439546635261421384650696098765297917933668731716170845385084521584454188642936732444608778472498127820630490399602210887914244990042968594719991672646245176229168944270815724530655565098219216663815326336104495741547687066954260667541622172353343426029190141183808862026925481610154762436633058322972396688121188521838121675098627054565731765027198471385749620454616560548623525144321375269286322076193773599866694113314016419794801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14340543207827464429151899288684146491167292266943107606323694730908480744687301729699428160370907474502647286024927715521541637580768310229432137551522172230520874484800184532538398119294198304288908332468709221993108195072074889314526245285466030416198837731255640870392006307311337765048229051630563281045986704823205053492138474343684423266008946900570786319955765997866288023854027160314009875012827032873440163629985552546292008729440190631711442925207701234293883589340582762793651513412050741996991708269253876270279779381520043882153113207614443240247461711315069246132905919638726593934251773178793955959357509299842004573753141795656448637062818485891023710423535962051038970865372989387610891182955514736691558946271929220560567444893087456149448004989141649790006212336810168920263933051337766367286971790305174710711605316036030265161605742418003806597169782055176550215302234031532549928673528076127631059650736613013397711762397687040065287589754751097846975848500682469733843680311308869053850463818626823449841161120431054047171831997492113768591479246728070269819330939922390035604526167654306785770603868439714537460375298751888523832524750894758996641462451455872989727930226733507761493771551730992891969821151597352085832117795373862835008722549085388155001448836382174701384954832598624951905849288560663225658527049056863806207507582246600284388722218341572852994163076928570300506839670608169897021113549681990919985132937872647128160602385223957964007591446134379414033806606353709834597124455418601724510706687811982191202963234403270400463251197841959715859985263812320195027197866876211851741773946325298121487693248180012194779263022348113575473031844549741028910380591154966305513305644206377394344003665282221686593423217752048438206935768870167762746940966933636490985753364988281794699559272314057072964905655001575136177588428566687401580423622897742838509280471259903870012982561476268745328851263713647183496636225948464689710834130698918673685188725005826459270354150902551934938151968708447764494481403486688327295140146992998802446368947789025718926084409652924061227307796739016171534640853942679484598092124173036271016494623449766524610978073986002909791111249577562529336210602750296677732963896842482867058716318483531884082009599555206444805887516027518982177642076512491354239155514832838184424303933938078691267493665241541754163578614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108731519074409392915186315422041244596988619642589568103121359101974569854301622376725979779494334611506387766919822758164545466471326850347391988621283965998219632671734901385999061517235432026018716484257860563191985694546296227095265211992424804072006782035848216010807400068299608091650621996277139565529664219758006226813188826450252521465294645122619300412813073903093886860197135238261555248494559191381064015489275564836380078014132820140864874382407819006113038641480184823435249506389518488581884817254675583783806122912824121671374837046026655001652926989369813626195961339110773244368159928997864455813900190974698841022565452468609115117224125830754776170838509042117489713544759598916064423434771589544853124028113126268935887914642134933510500283319055417897152570861909456456781394075920125314378765813139798589698580414131770198998005870648145967281701375687253479648122398096301237408686044581434550234234423685952515502637080524145513697914466658748589077887580275978161076017526686665911212995985230876444382948132649341925188939479161875642514216878776593042701060271372730087408940124453628865097719464028279730532355784600846052289104783464783318266235572637866723736232705380812332914857910167224338384189152231280388287025489657820073450789153003685758926689882381674451603390734133254739365645743570406014147417516554910947472150528342385047968224778957476231587250464838123702705048414125666559682615304406701465457523195900977292055877117864469414911003307369094282938512169771992065547811133142211653465630365746243755731324228991823480571364046548933089645822410780687503417452352890152088079655351984418362973458485473892803287569325967121873332269200743520913321342448254005307227285333850488480105769246747134034745394758854227694172498152193584280872307806967815131065754500500928118025134958440473891846639965428818199881964202445890505919513470715694065914311253141262698917298077535192507584940504618400660811121934229684860779152435836510950359860851893238528021379607620538359927596173180922187839061461483318608340880026341864890357580729307326675324295974149297532101907186277188837983637570828093244895741782023959378038525046145089755634384809386414372874324042825121837192101189556924730404922938659142352144141129647631803073707891579636397144632101369858788890851644826526836438947223884148361485140026853126613745987831633773010470126682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43606832172362445692536512041684032111140580469988372027109333437433266286866575761535012957808777672414662266821236705906380118965697899531993958213364273557262731128553967528316633103417455284362811249116506442537818732166741773188962194950015088042394493621422922993434877511336050205488098590869848267395369319565674350115648162068520380184421772153049443969616496684966284599938318426904713649584354789587043073356738971398550755689036702786022708661771266843201886061070441198112509168150612056068658496469064889323428352203769275270005455355807739819427990447316290772300686633660041499370496732793380842136082953526800235577609314307696933148337158922141335896905044826281279911367308510036841518506624317809769804676773043524634973071393333328399107930982825271682724570905391198213675062134902230082255329103476442583681198995966187503777276823817933386885663311144902787040797227697149275563988580383365724404761584068578771527118237823178502167316400738910006620848594204715413960678382361549844587365951935454676508310424759210307193717376493932329774432197433282963511574480607753983323346272134840826364563569078413105766773180012140982733554717527274675098836903262314233488643662413587653963297037618343057351616142439175993944591161836560306460171258424721517953180616191969326277133965795173062929200546852935080102574242231004018393596470602919032509318576116414398653364942135041272492246115958713900269375849262040779146000496415164293344629937068651857418784923103970155528178482077829588442684761613435804701505672724491848383442287186323594037427807270354286754518591561830239293237394755816672999949451788572839429485269887915481214286013633602206121753414223576569226549635871569202391661496153784145924712707207062520062301481475917392980966790695215078707200951051140311505851840013839452615199435798255895689895774883299079682696676993482648362787992567997814626469189882169575539209675805042255541407802789925067568023275014930621861162486191156770766225825615289468776390439556816371018364663598604600129770394401908239620697739272812439315121518431895250182956686097222141894189162389680603332694847094404463416992437834241477187401656295752288821397216719408247308291089365826928905872332145584345399129436123056649620450908510813000713644472163546339315774020339421730021622582674593007160346261276807671500300217695934010022998691979518049746622122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27674313671071468530737547176746961300329605808732005664863495393970854106589529867859178164767752946920012136901369097468177376066656911973749704313040056603415909036073608252595461467173996073269420674129027473029500740513735498940088981447424229561493737139702917962753787639197596359427540090327385276760512949230574750914342433057334087054138894748474743304906194581269528138471671811382508856405233402175006413273162960913518107939239145009865952497725539191475568666142463247013085563659432328671611130184346465656469656333034516563774803363605255256069314660582660177105423513193949438395801083501339909484165452930510714222365470574938894013101610253098907545321903477809505346169147800790378380065198178076309018789875460911598758325070211192079347393259959125504695429344761589700021970744967436179112832546769945432849169874928112767416911071509202088420034758981869577521794130543790092969702128636841928910941937160731667505106513634773340262224126248726469390100859290222773803522068429889242786642898119686146331181949730842823093705060473608424722056282815839883379749363018136232088912700491437315506944903673471625359950996647803995652361044095983448489094353048657376567006822849965886039151441449038744448135386937440786598185855251131022276014364384361181445798901261729220651857666986460314435584714611732183360780215070014483766834321758052872139364615439045156304863769774947687038841409842236238507232940411959416729867237389009050474943022838311677839612249806238273934456258341238492961167538089953240368944525372037106096120022092031257265211503178710809729840602282852156881612887674742024541920022111753797521963877278082712706519484824484176265861592734369176869138863974496642286295702671133601411928607346044568020007200419739760098997861472738532095966239665851817981374964660548340538134433610001519472008102885903302752566202438331550681055925442228383097404012790362978070752728999814301455123161785280960276225878118603871624716367055688312370813752756384002223172693825090353078463976310120528764334825551403960315176977744778872672518051737373444094707657110758747810030587770363105415041911526091207287719436555099990458837138207760981501030050419158397197402767492882681587811691654518510278267002649213801824808381130912132271954615363982014435118606273606258805616801689374710231799547007336922598538848384356853561063972745924273143089974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70521954109480427354804681740832729252156424289693582511144460793996091118984045296679515919256070158823620215771045452323919658977378881059381920608643034725739513044708926134811098291416423308250605693157861752909072334777449616937618282414169920016330674005640599079174139854613879766029150237132106298074716264895671106680401946136162736256215997785787953877074863133541655289286072213671487662162487435408407099316522117153777828778855636912574630633210797865903679165783137021169976828991152916948081736160856756356921089662967970625985655857133707862089736918330465041003290585234518066774650098252925974623532217653998391975934402729950650062285568469269727208364386635924311561350363039547761740754421791505660105235472875997021244131698016621217607957864471786461731373319411801940828378331879892661278743233122268988799976593589445176269526810397835885245388668262495578940878750030762016444313532906289984800536963054044051831707915294217955850265481582863707257872272859588743444490349780257768521725133737574712761327379813373943587930353879358822436712324025046363650735814767688507813337791488544829109351294436020044856182729418943424509834605410115423160498908687857053016273835260739269694639227674302229426783888576767869428491731651138749317713645094227426737167224259757382685328038264918064876415367796753425065801163468160302851167736140744104471496524650720546817045545756595269036446196832532015343148192153042117895634510772972715480942163148885692923177312359702432334816803815461303738029274163643929609022061409335235031396235253892140795242510605629677676716539412061557138641936206011388958448790971849525797723709244653571952084988567931428107936871807557491703031865417479550047679772085972299815290339431643936613163710858234767970817904494297273194999152998976125399042085766686857861014368678567164333450501290855914459929752832023139451439025762448017299651936743411335544848238708704752588458632406750556783633447936536040929433179356777682986096818069459099466068773108079369298072818869036587148736109638020469647487984614062624656827132098284471266466603768368310628660830458624856126342727036034067584335193569351482475497437309053128902122446688981576637399832905422957044441359198232955606038922518815944383227146387933967186854964186176709526820738573731039713377044267918304011086230076496774961174498583247188038045266056476623960463451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74261643808637582685318361872018117471404278462629592163946652263355078609454137245796094909609447038498630543157232951752281461459461933540722728609841246469989447692477271121934713158190337949505365735632381331642965968608702221187847005424272200414021531761104447700105351345107264066252676652827699743897668543478998717715135120531674967480264210644962079628361266988335289981092551218047992133353202392517522079778485323409493081022179059320824866143290940502704171915434014125972509317825497094409133143892533668364509883580604412518012548095177380053612618642490554202407445123733402474498073745129493516897507059511489759241637787787734154032547425749969705003961010563916681246343811070987128079110709395541253410902831273561259355203294554244154499627314151488460149350155419316979607827720600670968730495485262017527312957507954264719647796020724604215548361950423335264347022311198664820191529715553925001382459187284036500553453355185176755271198440315378685560253558618103625885891045127023308793275936120670488873703106058812567972792667187298206277360795756908821713112063607461630770936575100289314022934397835363414970517030752473873272024009175023768461121292552050443638353765088122385016392688819991574443717279894359335819631967136736619735927781037212084868687854695986850488830900206759711189383341674387949970561710019293675561030336636811680398154523437183200139177254547031112432969674024777913915612390799041048540011342067566637115946330859896610025428780881219426610171601525087180797404783788515181473186121422530007085348167842574509101320022275930780297321894413252661958264744104170662816827261498447891631812707262580407014070814323697859185933935672841434226138549204993824475811146261703576482088879419300598961470081475632372611058559484639092738120926558452346344407980000657477066847645502793925845070698886573172226604937100641301342459520517715247973316379715007756128148907009365326202552712662851310980296636097248263229620761684211810259189159706493622289979032494089102871189830115360090491813588722557480148169066224154199167112952292816552604899716728422118196677353235691350666099453247529008095421281776373864388851955723565667286629192693025256376071524048561499229418463009847432778966828636113863770210608977323025846290737577802149031746864342116954843485413912394285399876077811264757960947980934373248929740143956889126894005813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100242859693582973273744329784259199555374346964652026519618714956788238374712368680456847333099153172461858448520865814660470439556005275424892508143913594669024265706994790520757400949767358863220689526711962996684029415198238577269290411323873323041658057178528954955890354332060621574143068944836844809453026514169208721593488998757567971088132740441359881620481755479916679925582531149490398816339719226523129494455658827919268641399981931788526638302879281418502730479651682999533167463032756604333392573550001662150454412281268996414092574471344629400908209345964252405918579028813224381088558047914460726389674039883231749378891110233359461341639200825078445626317017987711111342598386670625361485564639271725230079685908103557313725783366041034963253424989926274861781341859783715648279741928039409647451382984631753852636997501888184006336340719501959775153005740500355119814063354438528415767679430089333551287928459661172514482395001294116756288424603211048252330666858067517225536305216259274630331016434380170044041292107612260512732647032744987671650617409719982106785965171604848221047040442290104354989094843293524307842753077093857788658657255938657285646418894971409386453654030353131138109650869202362330686739995184713566832316632120793481312226828618953316493905628578995300828549169196524661996940834312919556308948097409379089106974287658231910355405971079152696154932673449441489615238905257889403368483097539268964129570403777832889224816010180197882109636652116268778689972726270078136181281385583387540805411748004342474554319145141773547560371846567483957554611286716631062626021769525725143791553535114621196648832538144018688642844453517643144797059623576205317607515663694977131370721214761332589201987826919715103956455564012231855356466425478911084258021794337625314769138687502102188496315123117750842296683472544478920591072038309264955855315139147124869893816974544798559840271914899528977768857216198011884649252009789939390678889764233329768829231040677843130350907007921248598664439620593386992345488477565249325659742860924868508253653439200481970696830181867156360628088021226290627385870866673938602053422788821779791221304917485369892088831062846925418732815389131956325147313838670428419009617807772681153053901933694512964939527212267288221786765931535376402494039691845617653299006915715575700545413224534816280987195041787280017792099965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51424246163710018550660553389078089891087804085420005615633851347200370000016656717309753599527145856055404061816580051148437785914119510686756318502276874495017542527372440543998921117600682153540687744807619360692049789350040055934525884415162101340513234016628194498690361643330237403108929680908515789732821861660963381439719617841213545046747047272313556532733362353289538618736580474726095873520621544849532065279879944971889533509252604707867484198388546372013959587112194647704382100106076567215015626519864210421808064654826916607347534810666703665908076164042370224168749089447387363668449890584040280058454780450112467088486551092490959729778217096056856715489771524508606481405755773119123649452833483906089621317816483848800690349753020604954464472178360825767327690470276472170259771375259229818220201229582643739302801799040464936087195369101284500113968243082651650223402775241171579687148678651723338074426404474617579166310597028095496733838100994023305301857200190149863713251957836101241581999548167932659483886926856825388561069433304849365371997036062184230994479449131438471607309499309615226958963836171535687806581597894823524611247775628395782733896979478578184380073567523105656278163846815287109828442282177564427740705423113566848844880419442190809648062783901910820160853798441772911395944506618326808700082371711722481156356281799663956994078131739757228382175175952080168956393587518795725514296468248209431724290938522669990279705978483977949345295411751124606125078032777001773183356988293524898834433485036656550132230043520675833443799044839371219857458684836091484982129174661410897164870247821856635975265383778911299470216012376919156257423826691284427284636195778716816304478423832293924200733616543097594843701113338035988002202973231347856750598748824077683631623484537190190296651633894837398503296595422071815857359775100115053965528227072637159438032635457740223094031750276309908583685153883540090127742912072014111460235052131865568767309857264362219852219742121805808952911031440130665328226356708839448600331000376242718125318068766311841149014213141713915343675647452941819641810037779046228264321241760646729352746018947365146061992614178170915022437741689404478319397342197685058376647404994233656833694201346074212860308579570466600209771487051561198872580409996657329277956150932847108669087172180552685617435276105987183525709953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10632517432090506160344287732460737155021220831448344982387525442069308130406739329944493173723826767873380725703199919929199210571350056399382071364615392533629132965577333510515592076029850288633961922207616099707205546986904571284816542325375372548849943223525989375374760611962051253611692292168236771936229976741353539731633188806954583398044397393877431010247542842660386413050502213807541797135426581113042772049424304298807636320880442768922923904118425565898872298957829746457088730165676164613494034461859164376313549706456979502281233133931202242692920935972317814522159705336650237131042586948448709836339047790086860436871057080349281555774376919987451855899075874757971338305005801044161258716231855492208667044118712545755306290966410469194771439902202847394046729778738276156780167574063213387312902538857931789350914661686310704824145453500675673780280774691712076024619699073906098264875351017057868754944168989801546697587221619733506837283780136663341093161892809734984328479280084189079008258444634487469346813513497612506391840841573679259491207922761286904125076871518388344530352184392631665633743724675531943227842357357882329187081426464690392893963460968414631804531580771615315890349916118056224422484032091256561653476143658169108252710406219548184781106099382552572072722148054666983920910836468630953649680790628547486240933640833780932988051307757929046988951952078282565939696835408186918041561496726300909082973271989539163013008522103330540115693605680818534535488931313792530905164267769695527126452870579255784657753402185695409619959041871852831838160169262507238213281420365277327572179041107734933119196565504430691616988343426408959917833367041980313450620875928970269978560097269336636954259594212889443052409557400258176898821237928994434158451609738962141983588277653150418717426188180655369761850265807563624418156649696482690121571650641069343007025437383048592412564199827657903194957043062108297858545418235021226879214460426440176529403432015703941126850344801406055268980698502927827497650242782013413115198900896500796561159328691828669349978948316141664270129869355854207756175960641459997204633272811024881878433514978505187718788037135349503894928932860156444521733114577710476218447857222788265329376200931921351416735663185904160394878397696442891339724556756769527896286028146389941781255394219973169616345228825607847764511345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36487856493508828363905477229836101023238348962741991586225851132640734952741338628313968585287199100240573913980042229819738799119275623701177356144429705107623699477253881911169691428187427235937258185623186153596024051595385291366260001219676869052036602528663678029044587818042989589249028534492968517390928279843954162333957173312973798486208778686968292579609597577598047060624746197927012204191504567984268391407079969208592091090911888525223201607659072666374391465109941854865673069805195598954662058009736786557637576734211355993593249293908274680467311551175568927989320054607614021600442252003001152108809939316875952858813863260739209749812773984974801245575471332468694181513314710589773662951249463703814153978150215541737753367163742484644230262162976596825744098260435120182012902346179330049095035957628117786025470507004705395146617949763122634706393465927991934508391863204885451241538518249063540828638812547810933799891899521649829292382437781187972489536124357898720276575667538970583340430365819245102235894139959362871447894509119691516990413821753222418001651371010168835254255996335025872655977550239238517158086045892396794475340725398411603000174723895597638256788826412549420020186452462440879090276970512527001227079732386869187743536855348871909484963802302781876808577983353932425709894907214266804941951290447732244218636875184928910997466347014562477649887088043922135278236822702294211658799423900517207405177114938954018436533378801536526138361248425204726044436214160693749860031256463566408382280011393219517444391593679144738223001012337643870007074356654336130412076845289654276896597915789944811225696238002150981966001375468953694524211042730229971315839140847167830026212617277270118994308477610713190926983428103695356962383057382127743662542870517272679296040755718989929860576753959389505731552925195255659395878220437723059707106654701795909970942771754191305593350932247814417930850647038814822460990728668852612442784902604966738506706734224859714609044558024372394821883015627060958143039631749242183183928716808990681897495642045728390103487427095731732115228663850473441664273024685240830322113498693587096247549108286119566047747124293603403260922359892912246171764223747024261031065352413336506288073896801857612441530197130596822117925597336999065141744553189125796919435239546634600019546012295561805266801981530303890170274947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704757753839238341499434574299601249764835586969716854135235388594022920412133986272043466815263963652049969520391722518997100656431507088985937504410659532428609994030187994211456364885287178485436941731677486810315418624617882706453248118572642472740285060144054205897895297234411048179840270003041055704803408166901045707761204175272952942072451088927960236303071945245372647980455950888069359676362815461618983435675462312090409655993928165794969606254139142152875778616433795059547112099762673982898546921245127694768067404582660250978784706342972428005077355491354405846392292911667986507428893882944899236292212355760219210609010793260583350011980349912300119263202860309672595679379930158088924015759407031929729462982404830315900578841234175998411337132360087434059962160460415874442778205445476962081451944895981485583131648896736765356421088693480812240437159154763046664935682206518810031057599977794635081201791471127167516572008836052804918021862722525794198385836754838958787874013420414512654022102387565932662654548437267354383926956972801668027735621397095505988391074817550501063311461579837173754053100219633150137475416329991273146126377963985976351374070340961701446334940876810847917023795742864796520618554681526810888008593723469552478609590949812440139624620987348881340145180831310306724874024750757623877748978927603523287561937432654844199254040403012563957901185324104865584653007772452269661103888419065269941087507709623959410230603137142356497362863040613270699819535427220329308632635435273072446258233732993460919830162439721674720645154914979938487456038018205995319283105624461061740443135035831022010142278024695534518587475259121825382669363079951977196871662052848406506963783946226992077314921128538567695086299848033166528828687500427178866258141231631777812609522231250270708231947166021434056582537033172386922252264516595629440911029387317597772067093002006388828515997005070915106854371460997330530074134798506295625816147204700110664933887586060829353586652926603703462878684049731957454830899084438262514453943890357317764201415721309751989328908569262959455788261715689258863258927596891240761608621533748103240338788071970122578447152187730979111203491390719535198215757083093155124393833911206207194710646690494804265808186999080762140771924133464601781759373113838051281946182478228655445492910392099844268677424439587377908268689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14639331639170016547809016004768777833802077375248618648644088187827314415627654552512209064442463596632759258220850541879682839688105171318609245534464178519544549945095159849155349612321005079860453076077100096919735250165715397210107221573237657847122522219372449008123535858849449532159717658298619359821519249378868859363491916593853215673972704549171151626520303834571812923997520825270949601376568192865118949810916175577459901252827492672641726926222102084475457820323853973994528271696324371277264322625124230210816734869398740608891335353430203727790241556211004442786578697934597105902152166836340095904938192437212075711159791848308113794620182448700280733449569478724088646539430479585458238685982309911446680880126676154755271179879613507237998287717765793791547661993044969937788596356279137828037230620024606372680306432399155465393547877365541269874104958112424399985899911932318395550728527623292169705501444789232596077202551628119505386556651182063479920320686754704413931327404487683011729851966843770181229286140963764890810899038475637635709147526645735532161104974834207714164116031589278391414284061929641420623615610326955833203543165820484754918480085358609300409825875825490776074240737418954644912911883642106916591193056195006653021677281170779208666213209949835189957578467702305054972706076872679316038792271063708739514206427292484893695482388686031693426185157797361143275734095158396955283945281568658561576816553892458295752886112146268209822553807170730126485699083800595197162650076484728440226053692551533768050337688343208651898195239173385069091289182199415407434872684926154103606406772520294905291368524169408930818727077643366449208392030931033747426489187425358419209390064531818716057772410878791943314374353998785488246894913934568211513293301940576827461453128240190567146070188440244090505441254698768751458746190135492969140348040110655043663978056014948973385552094886981166998472499648515424982834025806532219687517958096603192147380008219554906631955046709639303845492883822767607620104536913886541536293915519354806178979101460207286870575254756722290065875123667561475556258855332074389632577164373832057114489890531799234443326924706340082878875215391654717922691818145448378026475958439458691025096930370870955876345971542347675179387888577880753547435804243411013108912151071935576743572064623720322698614705618632656007308620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40128619235000673173780310737583202956218209745483117801524316897643664745977883428898976060218993672625251447066840718497189281594155882487920503208593324642431459923904437449175102955896140694656656387306009013098981504879755329994312280612538546240673148664167040933553091205667406552269603646329084034922157203646027688747820444031700473037675456816094776674930389288413050589540352634073986556937874531639619372210619121485606284374810617878562148023962882313257690022201550011768991835351795851785057758708718372037628534530842711745725659744887315616977912014110976289507058717883773868450444187810701585725841278210911826048250763301296703043584964276754179879846284710200538150446726161388410615649792455852850095369549774009539507001589708506817595601437594651290274395520108711043565915537702612003622625662338693989102937211324341247356321458359250832483734785863525541668266368056680105831149430848842769169851485421190859358148951402273074508297788892417765106804402825657054617560917384212521091037932224593538640799352508738227464953557527122346307086569776177474097221938847545535972793284892006595199210339107265698951221009000587728883506769136739258419512411593915331321726791032745073413229937763808006106428515689876706976688791903193492274739818859490693511345678903905839305475487536345130051283327515684275247360960377301199531067580587288432724726149460431962151017461691566013593461396908024523149134786327719983492889497515447612137159238542867758922150890801245036170103510727739430979604846038537262329480468459368350326954265322408064233971476098081602766734230925473492856783187124929924436803932998032233265878653003402523034753522716632632270711774138413154620806592352126454018496344932197295034886240629019677913721436009612968050205878718395426468317783214592942839161288053674720943024639410853436313915776439038124475434948843761250459674448815808154130251302201217226538108871039169110337890950591913574010604880133050619410874670820907305022051903565665027979640484278934394828952622669129111814454493774506272740642304585589379505709329919238227047918096280354111282141814576987415168844517263290993807273867181269521486395175618877399820645103866927091912818279943979052178157240187889846787356531812078969082531850759591249726346747822440392318658584502097187067442278477398264024579501213712799635408713275226489130744418124195547733690038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111009411727680585726133286056269743947950333533337884875127308456792102846460993856649189993096331352741947535618698370544790075295690884172157601701117252533252991744955284612931076687998402206795741903334488480003618986492766006727279369415315413713414369358222973414751676950720258571763677907853947189327721840865784312388408453243265313378823452077571514714324220302850366269504032996281942979469993421328284306900652042601017714690603036270459631915875690420903143381586660554013984192980055914235064220475269882293314173549729249309683017222701048647700712678879830845846004604524089497495301478562993804603361496296507780133686593665119387256762672692849471621186147509154136804617575548250862659994087857326219506094737052444887484394560220058918533959864565096813528645976448556489233062367219194679995195869831432128141682585349271587389282788642137910596672415816781747067051447777507327826346816926889803331940760281844068314964819580215545083558054569968708087564204801703778741736262667041451429160424319964127002755556220823791211469583718202863124989367910055962625613559051277251992984420180821483783295061441926989340092832171629999833618186117699287544018052487252625568883578814104572314955391666270217915023730760604162923180352713921578419409950212825494709598668901009046362498858429006546471972143169332454169432965115690711123368818403945934418414322232561058202256321936448414571333611674564681449413076609210917890393869856069471623431981596727602407791556819582590856252637531306067970490086172364960819806181320806678719960938461654118428436173229560284809699166556280192535488536900879010510351565890159837765121077748920212543603121743747797935233959484145442480451511749971983998685516686726517383978121297804428533995217976218052010423645993030928074238312924137114070809869416314803063652555679167030899561463391974480463038834526192806230762021251887797762895443667520156917263437335017825777109686949691997658623388076987878969514174154769959560456819137233799409283388055505114344770807770692319278934890843815074580775641145593406434083202807592858200061623570794203737690554174280357314410402862342090984235383331755671983802558121437886522608322668143396736419291536229029221172737027781326111645588395823421985111403112070896715528350754640284504482383327706951224175234261489792902541489002299490112104993702880815309145557581037466282743784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79071439965345410274899829216767320471618410593761951906733831092755435414027004845058556644175450012676816133438886377397088135717825256816838254213395335619725063879919277145106689792622314491902154267796664479932547763546963455234274992690172890127239078098979489484368165021789956671458524939355488000826773709515336834567496173406760602182889091953132428935226005186354000286201478845508215196520281948044422066951628703268382812380111288868212876734813548872852276985484692085617512840528490714564565224635489621366485072277554046196506747065298251070523180532206761608320205027503404428313767436881393275300300598780721511500375414852019691355484131870878434645709105023778144102205030592971807893950589874788430190289832192575866128174440661840079473504318400428394664191222189326882300085216989094380903326520105843263368798914106802502890888198406856639957252363653456833498018810725467258297660455074823091682162554455415228205784615787439121908902778741402639593632898671985605687129970987544996163729686531073703424322587685236324805995336254514322530126508125976305773699886464628313708310709507785821649985697293518838115619881644908958097724228218240178803192845488609030506886857437374677607334024657393752163018867353707119091864602559720263817675371369862064393109008268896630951242704144415026116699093799532394562603659926310961243737277688625694325870028835658904068696016050101157336754105587614140374127062579779831869187818423062247930062561389826946564867597624296586598034789426983831319104220210000279009092629121375942810437459159914322451266929472314249820132602026417470342859628823486707204319578004602490512129391353345985850582526096291603889273035219902839460734547880498101407432886045505134200498897378342082311204296351309170098516900264056793743490868257887264711523683224559102960885513727108414812765925339888984832023587400466946567467138653206268145934780588589865125439335432422047337698031402311505168061544361479185066595668568638454413239070282931276345452927757205711242939464483966958132409393181611599080732084327720688882464595856849138126722000691695638342294510223526257061515045810828560539916810966591767829147088966961589151572079662077216658155814115171608920179403716053746333009425745248300622956534315508501387331055963237587948113519597407192217930278113790621524103731772951831947833538919405870713533843736098862812202729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89455520189773553348961294820292833154686564700080672031440481787844638088010129426692942519430218170107297181247571676279784111864836905454564350548394030359385382242820759524246207959136932576822456428338838836921816952813727981541802154468343813289499491232572085248401615017601761454355370607522426833068962968043374371123424889737860867557582808258600846126747699198151001290248097326762644569495415568394327522784982374649318626686063247717665532545459880720950927153726689264297665845417505095474472806606563152235396968232237950299932860852134243753967944916131020473339591264160881327666803201353382665107048736075231531562197709301660675750813291440546547033807841614540231580991637453720211541504148393827860584485965522330339831645711691056049573232024883174439850152319658083325995653221530557698191473993895328902500894111458101461744442807773792786129946699748459878860487862405514619464369046906283828496838316092691466827971120090159655812099054551824720772631995598264300357887968981478538376699961506357851030888417266090473813105399069911345905007231179073592924158526312469497382771875720203864584011540213863455646386077509691560971082750106234816933608073250574324216199823483587055659129436762495839123158720995777176190375403550270258571215167791993047192897371643840688071033647302852285650164833799048901293419223124772296550812305510680144960171665670434748028369753568651980301897929006394847403332577670228794247532353383264894858094132955994299733205552166133557792625212782049571907524829722510928771252464947343752499219082994437364071748737348596513151290204128725880650807852517323589857482381078759716356961798759763558965643531806526312134933968470131970180004331528871734547435350340677488805379923102433479436942025181948362135840707486194104370178442857471106467406827942949376787186006486386548287113687026986328568835100366812523837277469175323358260208748738016352930645885464737579975991796265408285074045941049289193306662325525098261474269961207293442787041611800234603554005337186399149643154693018611336871838906516945469930191761853548563196469677090063023291722721643833900452049464685857210739196532290808464263797797225122242897750907016301674639420190277229659258384041420481625065415941310544132747620511806168357697683920292824520962894144002084883895517377200029946804906452095864874009802671765789185083908321023911314815560294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87805638310094114131381603969877559677951060496211127061727084361910388070339289303920272836554499463200251551046793815825383842903724624866732705154690748527293958066938336139480311965518051334907093322627824917724247304363189264746134861828640503879131819588158802098148781595932532853695044595209309562953062199213933967140554847533606972637415015025637068292000720722488396014925736736102688724842178616625427717593391825556993694782637274218709509442663046953085118169170021554872145862466432928150311098856501255637921364038353451896783683207905892406883111027963980727148931995069343154017592527781288179656607112281655350892074591055912004407266946631941925420640013532250914718913938519267914888599676564487614751934003873494449370577241719853839596099573013880829611484990296347795321203361399070105958717612121669461435965082547879056977842552519201101306418368131390430694085890646569900236404419462805851532048301133808527696393763114358442713002420969402303497762882897722406196660777366230325467876486770565056212182325469941557606500789326426092481671566421663571654473096239173082271531387153519917944759394350563933089712780674067682520518022257957156778209823369680956108724379663795146923295100679221428320535148953175319175347061091656071336889107334896900118017465437776741954007159426090461430346602691172464533737631016287298667532462404238859375958888840504841962551767674117365428823322507833305300773657546519568548321348933185976103774198846353709512901784450657529276344810804007718700185407406207512311815159580827265462507023632228851987582488911233767009378042967724957436668193302851701464059001529491843646712513957656728024334456869569351026100978507972714832415442881376174628069188981906908130039992945256525199551138038279805084639428001760768512374061984476900360176020563461550576281625799750067550105078977280947437401213876468192800159880451718897420357013610329911943809902619087594649969619940482161902624218874319958270439884314941011823101122528148603468265612898817505604709351017303076945875177174383310787149976754170268599777049780827491044768141830655582751579521661862840344546157661532215350278174780294242037705897548046713506144818793591300440803376308180135187999350058885029303477175541739047177737354742420678109342914713664585459859099170058269637754216879191977110923941266055146187777592219576820545020360475831518163754728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499003878700618001341577187643146618915917507931170230618538777185128727451897317799374809210509173218480646856400288590543659575741101687323570475647126562984825719541924727567028319177097413476084492453272579224307034023037891998204082021342159454318614377511041159324746876114403627981898730709604311570563012861209365858492037029699629056207222256577899081897756418860056494937556248744347336050662854476138920798067507157147153568918126957709979415248065404294130489374107322828841786076654555537989604072701893055122614658814420723184017660214477437026936076449526559861850921562458633861601179585121962012710506628096471942373558585415770591901071359895191395820727368991666342187053935204170405191206697002368820817784500300922592457963491457149413225420801086078880304179563706781307444458774526998602030263438598260125059775692365353137226614585964142798041252526836139480190548765594035003024081860085717702187206312627804467309543261128102356694322512575273598718455192664605091713216161029086183024411686510419581722674444157144719803827410011069819118384934982034893228078190484092688195054376582657480088807674742794530297335696545518276413885772241201635924741757299498655135623808085665391593011010420551833948134776333664997548862183155901765190320861923137729385616285803158627405265859772676348961392273390787362369120555367232955182783183575617553281435983411888723383807285986797615481762198323640157246287883233183933275384363280445766209433413966434950364318011534116226111479850352876565420581709431605596001328790126368805583426827674955806897692405238475729038135942282839777751312585505317458548970804698443896183117405719037820762339036165273258137293538471878402022944423724308825908553312491799928078103610656874523881643055114293702758772479984110394308317031942865004536896052945390469829491846036752700485808190735347884054886861850717307252449532198077171580926360349585973989175404760217079858462100710470764734907072255050262166487361256330387040968798138694689250785048645491573196398353949133495571969470265525372599798885753385135781520648204623984666123919591395026268707844581334374634262030991696203891223691741766812590429420428848708805769762282337049475286881483062586886860143671778428951663179997101234711800724012279259741357638030554685660936686527679727422160493910875809113076369301654722123732609570383334614237779054127107636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34074080885557276313484251144906017187696386511799901144117649849938562340361739594808519916414932346633118044557750978708866594789957182820066245911828765933172097006273763787697925394782920051124540312037198010993122365277420392585698346929528195826274610007526049429095469786489093722831947507958571647638592500373553763991233668653909501684362779700855476361640406364714068734157664213181936917365569277288284683107822760836524924438887789052780294850462879782934157872966522018983631361290820331787263323008484811196837285799591037742060889014287686387071015502188960217821929238176303309367279008452187528162092216724877652891656673332963344121137836398646146406972640682479237962228955428669382242534436111617312535392566616481151160713866676701343884965009449938649467613087640237434671852078498726810245915325755237289614639266068510950248995047959611604445911408624534445899361164544321679774909749559358124460600068182050602180783487631659115979239376662843613222064546104347956501805008665092891027860031644146101120352359137047315250788906316860298627021234391420349755625158730192805623434867118544485489118944261520579533580542152310716210023155399075519479902952790329897439400139475572951152195446417208471102330126265164214379178030994300801647670176413385255510971251271503192558578524663566544508013743859921319402328754061356409061543679239165624041462177791528080225042861599745972595907685239476242203135428833869066220181098526319784272916214897275996581307456636945106977658292136032347223548191939627976446047620155324579340689516690359973908040580200861550963711522172091172056602504487979962189355286727325085311414221509391037919277637236860073392685470490294445461958357102442325612557615906762392975790090297134931633540824268406363257599138851533981265661762145897147143650450671316910241441028807257965978311133778150615898762972952650984155220954570062454311005083636006192591275895654530829549904814355820695894636871402060953639643802636807224199887839879634808386360145511865824545869025757800608876017675925798660199593001691924409800633838533428751241835203848296387411796516623214031483506414067689234756144777805435939064540274852131812000675887977739196833037820136125254166779531726408625221749191097917097736861875331413354944430135735126477483133073416920660063067279438286284728457336963607118174303941935331554831270773527204066140369375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46571389859647768220618381059113646367158324320516345024509721324236609271668930619401857999014267959019019846796608578020195713171800658026677773206444004047630130625615233083062571772541702347322759175629539807800189045652369948741747551411652819126777528627041411817898455090538632856256026429598844508394088483529631986482650372785921679459005593359131642517031088573924879543021222116161215470653708889033677996184104431944267758530416018607729207045647620949271389582594554413207604636474444287273573649205608900814123016409634015915038670093796042109192566628172173227552572708806181943080940096575008835284581595234586953465864826890032206025562475898156880844546227852532349949402927960337434825868701911224959220234330234798676656489091770034704865815295475632283191685829353563841574114960875265312038506584287022012696428437357658181463318924198485438762201645007149757083980327650053260229906251323784135365691171670363618722360110587905132888340681274083632597655451165976195352348164689734843235545426912474838230297592699355890236131933599426133668104463589267236328541145765230253095427093364772786247234380909382482856914668653046362122115281537036579435362624013457279277088779693021525305250742864511648158680864669380719991604736959062753531684661198725606621219100762646101057931760691829221313261741315381918895948488151411647661216724227203188088112199525645125394020148931253073553608034182767745556138797841714345999453956605347770163724117291343252759002509499199457898037766589963031525273276528122822425364141431075469688130749633318706609305521193132329600171943377518080593252711283163484808501423331443562023371227559712508435084491000096618116128699741359628261364743336766290790359117668660087523479254729488719763001188116316337774200180106369470865247136016931554108818221719876451296333794343343150470117321910955001530182957845417816631427938930340696925010250645680689131499899509379589068636574867698485911215243545806260310426747022851569617628568817657977714861579628268448029954215307449558762865739720156374311016558342802536048878523516007874937508506042147981465050269375576713849916807618896312223112609345045775767592574816222621148481129609939489103690089814711918396621960089215203653798357583972497063293185898008635535384090823039710626508854389926756718638399694045963708135949599872663326336234838471864460106658194549672053153433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30645250946174801988687710419467968154152293622352263827834715765157515340491460060199465969065272645553296366709991675953414588176227430665610916054864189311294398393354085299120582577806796684133493118774011071833877223478961901486987091682726907656217286273194485904414789218615556874302396423565867424841978879317769914598851336539525722766638292835494475168890528058632537975675928455969764584406475773387348463403696375589094345246765128811297817946338698423287873536204537853809519018841811982552126379876018407399863272467677339363359086951969193867037307693254096783596356433275486044705946257316751025888729243445583512395150197980802568516787830761968938890004582531386954709981329597293732445342088252244203659614900990103932306736175841714635843848039098180215947267007112148253630642124291009368712448349664635914551620064425969323589965522754078231266867542150498499031361762319887074135174122766720045419431347227580783842441557844092727793864889530798469142646634518426239315049689142443259492966180727952961659049346480849641649560650925320838634360204983810295631274468107307685575406845655561514867328259513476876797830642537007404550037629946598485187582459895065870602114838493842990312335683873943371833144618841752427108528683400342380995595505993093588821689498834753725276391588168020343848995798964861602858251201633046890327626020375116631466959701835502073800634267219189204794707878051079519833708017533621253759005381722021479151579152285567112766251038374294377342076993734473370916478967124414706401577051062527571099040700529341702628308657876541649545250280561239768073807267960430925264675426681173258401408780011682389017917970332575084831492837902383401770582679305773228424150400919433406645685505632991680714073061875564773831949511465211844600135029171377771905416977698877696609308946483601303859988815321820841998673133212027431741535802329137663158467776018312225406943660101301036867761375795272372170157644701662142836782785552913000489785751026776002376585288863052294485480363689188188470383580387037057495844998079252572811658009561969440104281604206032869597599798170681424902943650121154073024110192228481914776370241386996619659789041266482984868158905555325013098425826401798773216591142698663887923556509708318989764950640509523666781109044987430492426658387734489428264400113582871346608748319689229630731339274122659293431939445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66639894644521367136809549037075551459041576634084336852289281623087178120895517811109179307972153408759976160071144094755885005863514817510378260060875592755308723581741471367642211416774955151673786773054154550208207944440606142903057877777643834372079221946499162219458462047797623724800474165872895403724957386760379696579246813114068111308414769795493775251930428778468744407903828228692756458549025869914027854357780838316002489153596784419366816900817597707357194611482347882951304395774248737012918808863484193526130696983343327375878639123936469613859062907037472361466752794568321084497193470545754464158969396765574277356217480700574054984629826203488102118083684942564662764188156743188438397257588217477002709686194002742333509965989614841164516429779321206020043236545049978443421982147977184701490973451627164507009413800369005967577362729974660393006155974377332441512062537262874288031936969394579029775442968575515030345904760198606255794708964492784654136592300758102386845464357129378589587811841292560450781626632493181440273780934700991986866161847037430026967668316823872575367164622098373868638812429281952446667495923463725488379046897131807597205872686966112622618626896411971216042852208669887685444322193029484519521428610559732337729504141998720375420686952741804637296408737986714763923424390187077512567856108741406352170596804850079401831516846958687559259022043915252899729627531469709448226038394619311600754287696777848343312838383596695098492216301493855496199021048835615168401667871033158567536575403304307815641367349040045734238855611175323370383832213347318732624363304528245201280278740557800461294468925349191027772980238736974534096610773017549405513616041418001241329553745281221023821654885073122571066512331811309174380158861968061142864740139005211696235562468643639933551742299276416664254826682181287339815540580052229069262392138041100807886106712286079750375438816799585121071419323562971489794052548130319289329935323083061248080001402130992607782664515911761558396502090533871292006495883848976248109092102817198606667596230117260242402128117907407482041644716989589549902390484136033070628738333008941036771629954356148284936330589291495378803316020178948253590069217158344987036877875073683081930009835510018655347641618839168054713485939414154438286534500517215451465623363500059658448036785305988438709835780325846787298204232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17042028287310252606881659744798720651228278328309186571871139760836428206060124861121854647007383969803248358094635563760672053716296039511015490987833428513840669512605537696319112583554715521179322828846944469754559069245387715315627141734790738187640898949190124324016591186552283583652292944000344997564272928393622080261212718865260731844271465706417582690065388707018805582132886842822382266596577306329027252759055552719322401655686585556410745951400764712520752400312278644409233510572079261001917820577588574856398803333867546635910305892904426062994766505084232313053560181745760435817547764452388430941236434090718986283525092816324736117393010217975713515904523360150809866701579711207013602563416718379689615272848050730800000468603430454988992274552195613866077271098912393134280793582130138116592973460831226925781226428223777406093341248282680888822491355976302272979771371439730551121635435436450886583328216857094713776524708868243856365790086415224074767706986211241130435344060051999243480849836197154871690824837697230422473830624219722182626620364305556701447120589905237983274798901486063364448233962325179763822598554031873116313082656327829016744637846002622728214041452379989791764567916012331502440348571373702920712749600059283670290216791732581608043574790597205485205849292522953855542826901013201031852922160637957850031541037824693004741692386683228856839504825825303642726409035822328919820310023257731811757784368223020493187177367525906923771722453177984922149619360539465228537752830437453796320621916600589341287276465458941663656396504523776483201293168294634268429281494951945569419968159929712863695505574522300344223030714031133158593086913637176819538663141137148765520801015420426452650334550859968359751485694188057553619991507911615676748552595386535389165875257083623037300780348253011426385968894708898781801243218648598978330197353300264821182046688839095884174181346752435580523827240021804814972034617923583537713500794385406131836692538465858828739596123585985507848689291422702897795097625668698912891404796961896518577043982276049409791259645310631371470448172970034328849527582986757195806208712288097381587427443526132508333196795598707433305434142540574779269214970462367696553320383784672458012410008325981418755717934153920002456408346552708506425761510931269877420175022324812653137356709620876518659393176647372631204051984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41590576964149963616502132577784868460859342893892259997624296091191644987113144998822122031916660232330798866289055849213731741434412904634933308369361554010503746192015876908051874153484317458686165137015601482930892966061573170857216821873168620166665784019777238455541655311905729507292102514562750054603153578904306478730256590162845481448194996435501878775558734478318344728502618971173248044809329209117044575050435564438312168041652562131037957537329147348960265397644179735689071969084059407291132578186513640768461366658264452609616079183507391856131356275062233616881818906992125233295376503892730618011876088869993609535874731403780724750124088453857091757362630956369332495392996075383367608459064991221656083959066217880929515518059735972726978034927120503718505535676678301132086761113346795388213533708969613881374165813458955106151025270665886274432703710236967381268827987725337075648603351076883858919032228205672379593862209962670756394496442695505119623913754474972267923069527294429698487673740942381427585240111971328260433016582548924451571783402296740959963985767636864584807992570852585441168038858138692829805997528596190605641531286363970889651806032872385191550996577075677305104157266085666007737940028008376722634366507602026249877095134886194033025729800732074090284790510844929488469303948856042002291143698474718796573750104085701067496264167663682289842195137310385115786172095356389176994573448107762666093851554464971735905487122564514845438321784123020082778710513191940029767796698934214785026716418963912222195256363857847834050943025226876051709762417311563860466890552237564204344903323806897405342131239493307771436165845960619894007417293824529793364725001569513170566684924064428136912029879471897455351476241346769895441975868561307759529105573783540347064241336037653797197196985552368449595853560154720617329868461957725746962491255170041491329431389842900955897532705820951371128734579144877862255291760293431267870581850907319906269421446604923425286144191662035783039320348087251757366335094240387802105588973011604488505718565480429089913859094886158786789695499957038531223473024103819276807830448418371867666560810428551456316501606845948854572725119483261261802369082725241452421845996625773418006520760251623386839798391053170297458642609926808505216965383467457446475783383030224897279569193775426777172810261801025615742189233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73511760824248048620304997909765515463250026686346068240296880311419112565734627992587528718409403526844216905446414007303267484329316301074569945061344562606349720091524571652476933832132089989918355084730268514470621151130960315449824492826937700580756982428687006291561385630818477478269693028148743962657857270002132398691546746690066826704130977644804271374532195237818558903682895091053809476136155274901393814217808967652588815681153907677156751533041302111433805507803814028513849735171275998276006744092138579028552296230934569987971948641407101973603243443795470042657563780627463933382984297343956210308946115418294714387257276847419423160918544655149470536543335647704119532628576132796267396439183418094083578735849402066538533259787998381272408917470260332450012901215729889603841678640428314596408158114179384586991823460977532269513173267749639149057078343725935171412205402277321279129294275057205044392175323810823702850162965465488536617845185608771000237974843223350731107574876963498181295252805550547211975196401721138969352403348325087741655477611633958658839664981516778658749575790035598537034406407308118631646790309092106376495478036012670725618319533307954475339675634593013104958618314886027675744997092428372708315693439145627030868835023068918651845113063544132809378414627449603465215963435412076315434143843047090696292873051519800264361241995372319477019176762800008454492315796379098632230595034467872917238696412094373090788887106333418699165962294969188956061635481619072505429451801990133103042625455338914655943537959967986230580131037331542433656029845916174112796228030386205786717206452031533087878354811239773801561086935207049716563849181417805153282356192826598005717812260496414680047774799364339109756825056564944230047610107062884083984983325307622557377218695909861524372402688090414833061600200819371151995317130811299377383400318136870005411900690132413223336905762887600941686510024931750022833635584429271025608236288949795705707433372748381547298045000494552257512671983077587155843178933768137090912701786058559104015942635229610811147862927873071531306731068663070853340275328840630631068766329153079892155258072551109614437196967412731715551973457263861719724384235945927237784238006211902020282940825355004102710031193235524476911370031157912567344608421394778802149551754009018750894342106036638257509297675301652470328672187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49558136324026019448932223366548663378514724394719922977218619136369369111262869533548743813001153682984765125170660237591880134653857301166933002778220075002668923801268628451141473826931652044402688082927264519273853965973578514078461631900676436605921259445476870542795596986829013858119592040840193078314362208594537994805925961148211817534636626938692218134701833517061074075878781915554674363784539307181881637191490807779982243976708206773451661598076047798416012482128348738408777825229950387412312782570118236210479257550102958338814747119617314944961762551663734671403021883878718897639783057632808178663595222868668739168447190451840495332857763361810550642990364290475464606214312668693749166599352582937466336039902255612195455589575363181289311536497913418191162736373102395832927737405348862804399832317010673124221777419528247153386581127650998482209555698289173665217579692128745120081503267668271499808293214146932571268922605256192939735418685294012732501301723204363084379583981398516350286654205188543158521182738845814316971941035031059534084796916932696691905531109540253656925355366550410833019470177041695413746452170527037310350537855362736032204301868745946329705655712254695853556061053742335120158318362128175759803400295534280903171464019921669945658712177473519958986709504602912090423531966887155105202206432954933158967050809106587472757584009584976678824535266701163087073332590334396296121415806659486871166303999927239270894939300812694461704669892885487914318361127609849667663572806869623749591389566426873869157328083182601739340102524972903013908127820971051092634370249856592019311813231588655126277422888908840603823335969759474716532652318617165948327076630489331157719025553957471725691685381600996838128448653231709826672377006258248848767981408558410043636678345242432214927218799288833742856110342235109611743825807757034316203239674315522512298874703791293487645005777906703169621328238426549720410077329311272991360865636788714393574014416571466752969614337339029303590033232691360653342858850272523132446833922195901720804946197601194941388563361855831178828442057762695291064121939448880526433172980471275543544552767270273199369235055969521588087662547978509753591698330436485638394391530570499904320553406264075820113774562379807827350898099810505587632585137094278288921831433262802410509464505192954657388453381154318910374385708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33703991863839164073460221004256215700865038415054494074384321711199439188211930253286715146733583059255435671573177522029388154346481861405936850139384006453179915373925963052155169905762218656952985748894387878140306752763139240564229551714703633275773332902166598114977826273853485597257618625259705466922442810653040585858273604598053270168285100323571852285184720371147424216816937295953921310508555502177230288548749251604219631633634337852497234971350704365123535201143846200953817711298719040453756096570420571659296123345198099136878924883380711062700072645027188782071304796377828540215779265122410140019690895099789003955116635803162518672826881326803571636578282169124759105987244179925563820303805406107718013226489053185552221882812223778201509260287944866617179928592269328649936764653575136503241440085933691420104419261959231699188210790945257799905295692416742906237204147726257955680724438563331215003342692662385410527539082936344773050761207487206045796139779055811641547705484618801642624172102162033638392972700039402929788708838287834028009155480683183943826442974932658065844751392246733870513282969602834303327198836688138618658810556829447487343446575119105322900155136592117123439829557618009793655026211861804438579599552126987616941849430114386570453697524477645285235181634428699238506785974582011438197885878347220687353014116770260762625884722793394845685110661373428941364450765734955677994969343756699760662746584144084832815819442389598969525517206057279992691772719893868254439176185148160352757075614949262719336938731430028946359413041046869236906269811535460541623103178722531961171314557178465018058464373158551446549134569031647322017398059064026286360655277175660554583524175492181348949960307066338226548715514238449889351523589223580773273489645400210515679497450133199147790006868647279375361984791624204540454309794210181013790693117206477622033980936881846977665065673911220181377469458512240605568329439902008744167690356199606929179602260887724636421365046314198826722103165014787998570011824369400304497707123547639828251557326798820780655346330915169906939018862023136975599456411769886304663314588184631683431280806500674993244274932089838138908755475796133012571106184810536262158085085337568221141963426125913849913739844768281504505019127297103846562243144876074907825376353563650808946163805971896883136783501634996490819454423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99906023941644970290512812409890854262160868467073011571370532087812756634401139857515769649039057480383300706217602668983555072165011020944731482233179825116175073313501780928495622672987491121777016535932184674632038580123432472055770688871613746167489698910433014275593060757646150817623842133922530486709134028821648170353475850235861609299317547225609721708155374561064488504513621647292870756163165529159961317128219973187611833668354379313370047785279823062143539730294255754268078342687396563007103028531875434412034267305184756845628307110611561192541082384221069656734093332339458115229203731485884967144052819033155563264431323561934477862771698434919071749500717282094628742966581286572050028097977988188275575107535072227134297542500869960656235162777976789732765167423530778731390916169967892453903663261806114364634226253195507577708698140878931789926778508811991965965376798270327631008762814390999014581014613337795736392660564367822537744931249313661452610040428485777196879089563779957977365269442531935197773706961573598051545554155518916160077045379359332063882025425125166411559062003223197242765643311191976809960236267524427137047771358187920131369101750127405871258240586441414634456325868621165467697778191029285184680445651345157080790035672425156523428296944654007171280367774067756344152889452154583108030095341639775624885470739347946821443737590396292999863964679332333475350052727287242339383360892569024419560524399867426944357034871116738180922270487239757895895852053232521611959750881196653221635631888913514790048763870273860480252518893761009214876411860135539834708318765242660362711017628872630540009414673060620247540788204811779613147848611229777880102456019188758206272614285741522681100426335244382578412969924962837469746918994103664171671811593940143126837757465380779468077667162979987944595755801829922056388356307426045606208839113782332817254630606855842030521126154964757162761725955892505031140520940497258416330953104184029399009528822295703799025864516375910746528063200228937237923207661373692787505301822038323412394453191445146625330746837860058985596430415484348518324473340957415148260672444475280797217909398087753306364912810360518398688592600511691096780986829472342583766406146191633554046047936405808158756635630100988899022221558062115496530565153865368709659997914602391673011957602599391778630139297208276642605652078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66458318406420968395632871079410366766244047664658047448752881029265317155185941944723725958901116321638337522320832148438483815519592271993313646773713480725016531511987692413300994492431602277269491179637309177721170009265759738666077523458825765134374940780573560254281627624645390684250324015172135244275801511412848246731918428617129776468385770809733059992968056106085211020154333192993457864945128756945676048209326786293737033495910822443795942963774200080721835353507575283280105978420441089473310969248696483975784473289345803025011775269323991472957593010735689237047919149786682554065913774073066291916343614006678497791361552429269365637314417989225015659613480624616891850922863455986026437372327386823811822594116832396755913593286619196124996355986826052107857015680683831991363504830352245109739666209452543634887040688837387459827781075819835043106279182168001885108013955204860459211063369791134076296418973461041661626217931282267406115789508344263797592163355130948747031740770285123553134917263773096622293285702926094320255753511365748079240560777318414915537528405928435710604014178018278473575780331173524442165016623572890485336216279382348975286300367870376208404037509558039175611980395401827810806502529128454929257093017316420701996748431643076739902133613931181108891127647574748406610456344475622541703460292583082872363075595601385277434582211828049200642559523172781803330001244341028245410971672012708333868684338260201754736122717080783073185321394706354805492594678329896472420991630251094372727198079715073489914238031843125122386364020139924273272207855238942122274395009970296160196304406656644248179458296845511243277006892107851649980595724272568709541052211066770267408007806393120792745924838704327480642407019546137443622604070289557470822478074766227369572140865758894667471172361961800035954416543874663500005156592647426861567682566858198496429871515597603645311121593113547346917272673778700423110062557478759291550500554324189571913137620877445703410659459162817156287880494377694528185202920164258399478144184528758867020847519156491356021347658818243278851054936184387546946170114047798238721584435367610658786007106862739862530185779866529962462825609713796640919728615018794099569068664571469748468908862310338456057965884028767621202561278239596962608909575445883124373513958810617964217679000108930547001979731447713545145383673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9848842409342054506357897691208993596683009890109997318723046063346352573007704024767324838598708737579990874595267279057226192460537341563577235004082939620710433655994324499748463960293037905792733623234799058296275162302603589268198018054127730311883098487418640305637305873692569164437702173287173258839544922195946044753634783383639290042000921191009585433395149318893461039903628726994624062663250090309510106591549134759179908549333394424109748297215344339520472001587742206904926859059460176713542158591261580321411943278425750143954300348634962473380017410173813170756141757682285090778700080779010488942751888622127339474008638645756112859383308339884017197637378235788625255050109106914030996778008454008530121776645515734441764103100095522934117416883695091248720636788735412604409311716135677024757452407664975306068105939107702552812908067926275641563845260968596722022190817048363431037544352753976542513264020302144641584490347953183593020459136686036336858886784754730439328023130288708950469420361915244602092599284067783575372321904574403848260745628280673587124748168489744299182431450360154001314166259365236575894110472401230757250439740797634953267393935016524787820581246944723404460020935828064749268900058247188121190888877854949352546209950257276378118173511773995612624552236032868419997424415758465277650909853222069840613411619907916608301993965868715799132011286202189065935986974174125577389675815242067408323818869814785549058411080351451877851559360966124306454090118602800622216863147224802485698939232100203681754488904811446256305412620054964104776057188798543494946903858951756674718157424275607728510596738183322252321492042564356813072433553400240457718122039755490117452424891977794320639802097824716424380686328473773392669696895154284571299162504602746851257184576579640893934801900496328391639257555434222227416508288980265836292487996267020914714968196957307447367385635705478529043957079341743141027021770142171508332114005742728631893421568036407072007435922875836271736329487286315942427470402432268204954599844185619993747390225897881985221229335904426209682726062207929581175902777309518492371248124255337458959045610471848995740477522108606904900035757555222196596610043080463592568661176181217076042155033889064129335398451687662361874152845460582062539240888289477844787499286003371336239713279611544684470586768234275078874863360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5344923019250124433299752264411386374567039407177927644779523632287527835336316821429748712398583612517397871199180039733129872201223198014647487340762612295565919900249708274210009413310869588975577250387628414038146866133670742465178356969538767883000497474065837723298936507813306451677163439196775572843377095533740395562461274346272513443651395645678401513040333135073258391359013620740795290869500169817126350299074389909435594828916451196052496231390377310632138090378978140661112476718538812234972169444485580530330495637985504033197590839655452408613878904288865043562945134668675556198079545861126446698500663874306749624436016519805684159955644413723083537660029066821876156140971467357174779614823019304984854228785783544971506783236234828392078144223161326336940886965614941632944123158572242362021949475161273497043990948344328248302284094692040908949717098793852721411591637218909652456876781942190053819572606603846825526513694982773800171815610100275269647159608028298954259104642122383801637604211830594197790650010055641081827345994460731105932832604153063265780405267234924121720946952583025888452004365701099011322407912577047932237743980813965218061327514170941480102626741251381595071266725658849806490248351448536251462018253613948121919853721784841817578516419064470143652175705120883196082725153116483264720494045857703058043000820630829266797234751594140714109896576903092113581135400330870915969070911209495889424496058413956227308789762995371187193794934494850353400699869220337377379377069957749554631651349382854621769491065786874103648679247989189586295660696647928024167874762625205384432560055676524445889175439815526123841564917690824670638375887332186686821110381766231120478066279479324806485322538407437716013076007711898954669878387721256286929290624018557696465483576469446469744327121620831113517254964052644652204416653375230849038436331414170804796434288405895216077008397229058525563938761127338074831995429667110648768249658867641140130001984104309036843794934817780141027528276341895993632886587153953770267240514061162463835284558928883000056993716777352699541846827358563147823472048649523142500447888921312704714375575852802545141418474276833350977676071410820575880430963046055156796922619832815728202611031246446782479576767068662182418657321281018213322206200883217491157054832634612253689488454109175144748817466628586091361598801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97901711794323138109922908283908135282467996228138630772803818990110565237644665550222122580922152075589949372201131683680651777157861885612793901803631241021618330160277355645691620648854630199480194310335771565073786280641501944804400548511863569459772620761597505664930539649936017533950126225426303957690989583510515709133695633082880838569427821932573383735294420660874556834744127015527267290804284297679908702834403813724654492952184680404923737976735973785073787496371214459545805558201929012545820180079435997795851969535976640194630224374497350988725725343095058625116945054154735198010633442592196908312302815229814168663199027070495403978285247148654534183148465311514825194088388027541565342962862844406112021270860138234695572717089898913220106084981908893453309964930883832306037529991518009131654635144156116919290554362931218279567797667480356002148919261690236393612300769254722702451903911077173633157402753226524251574180916148169133253433476052939438198451138545350400745152886332243877516874566398961331019039042781682977054902226274338722974248168567407359417344486114370113991800648057272604599367019374348188652534188215480869866115681236066321916156085939404603390295967821183606138701136068581623760088183669481749453724366627955167018247004228366839536638799861086900803926967757729764556874236165606757277389187681129139676503651366568268081029906976912584106392171552705425660125799030238122780976539679405232224262383584990321340548553998160099544100857309985149800025954767161918476467261843912595457159636972974171327758268299230237371383429822163258521346788072636818802314595085516926148687061803019148287867537675017962970149464465278195597626030137376723038925088492896745774783491114522103074506882346918387222182665770392112408006143150869425938480647964155864832615807482600701348424414280183823421657033751462262474807409874841084114255993363996601232312582350744826825451861543417781433410412243416231972834945691965651527124370003824901085570029161964600672189639085569649369670959205348971520065175602085514847569819431767154142603693573955892255387497461692448054385787709444284010431990836695525923908720311747030950516131468139491820779962352665067991202352225813343727904291486934057927192401486950897105657422871918782548717608316322319471330726066036695992522419060050212006938402356316241224606365830706562445474366182695647200295565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115279087808906756294456343095714137868651317642743867585052808352843624846718042133393151792366514534380068280039854812477642204514041358054268941670112572490128821353174715581479208165395129151011631163450361019507773315561621495376375370626907655727689390343264923594995556300925573110678167227130750488039680590228764766293412898354317176963285201799605924219091957627537073917671375954443698613960766992893307753136064640242391834128079978132286669548681773159380121406916274172985827923486657447377775727020621348141979228087188513451092456581510922968737996574437580149814761709765010721701635581654672198056138038944325242024755111099274382333169907914239442362797053599138585336646417667799272317522174937077802509430363647711445803531507237561711364488666576735681150173439297304438306910708643056103500014212240349245369206897799960388524324918891270990917526990296088143546012935595259993056066354386454236621232741284430334564429106055633960781143990184163817516180042311027759496563455362118455236025137425517680211469765122988389344384826007856314921207115917320994560983921398602910937322869273517874037729385659845884077980685936253638100757770063132093027450674066576838499515454162188307498799618907525790865462436683374098344719271556170518621597918167091378356024554575082997021332687615960768912740116762916469547432229266664834988423484748901823498548183540584858960427622854071543920869857111504549804917837254025260153643619982717904325548337642695850475844471816160180355010518540901379996125887561967600336405420773849181724470789569955319868432624646425760594043499187163773863742995469024818676765652580218229351011767811437897424334521292198684796409411322381319234243960352890424760462622344664973534814058895876341797292382856882716910556177571846956299241261487927510700331431690097248194112320688525024844775327228868413153853788098286270567384132220883131449479095623048984828972519096033721606935871175641509960148219577891931908561198181360784213656054646007918636681360426203820004228946264244707842331068752683302394818515049025788924852475151261993813238478603048827419873974807008462724771146086559851350550913072567880082529409476944455140075024451673925448856991082862631022325264260227185978040745021600589100230184507836576467227947774695717079846721491744734740403375306820033461012635242747984379024056395948375359007434944864274023867385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116033651207227112028382402673158357608999306764272273774484491582436850792893290084574346598368701714504367008119224521554679907538741034028463949586801735551579502281147458669287827802388544545754328596587595780172541325168758337222837303369494442762219293358541278867308718169166862236820420194860446745376677390675945809785347217018389351734685194823703604685792852693013251462842475635990337627138703216179178815862588071538041870679524417939706694338939498449482628442389237586930645233920871364813279048740898817002534650083898406288467394090398660264665062892844085289427177806528625355397175656048567373269978407966621904821424427352122544812884569692599514335258615241717341822584556825409101718326944830237712127562611942128745551210946815399804178233806319869551410981494904628788260807014304754664447105659926262138205404153896462449696766692955038707639951427905469994864657434567796853863915517737927558417722111370268832457326466946300101678872891746758724419149700538275014005005250806775221413083569977351763013534223503259914260602191118172475548346013946660815769553113502656474580754932913879768362468279040872723523011610341052749774071616017272053801982503442427695230987287966098346372213172209850638317001534735927240241057864295078673973326315812808608109900059376691229399725441721074036848439960970700936514954625099527730935818031105024518513685474119478148047858184709847032430768571610211729372276247908310761263964794663917602201284156706446718434744757476631532601736977256505921146964618550423317094675373445604180771444690883772189651093459156289862196511548898583304599478224627851811794464303999960235996478046836214101726480386496521602401357886326626031278422120749951534051328200386752795883028603764944481768494094916773210125400554372311804224251751360008194876385111392155048046447197739638969909837226049917292444901017006953065902122588589190692168954858541482208695861675771576965071428579541135654429798395707987196791211571349497608770557276718204007931329437770409477477950597604859156380529625032433071238648423944700447815369320253124101396702402292421723269083917726902512947367776793075769154615116293123797520063399795835579302682993898876915123289794900316045951930396564045174544513440340443421465597316143277394955139712788381202605904347543561753639918702781116087827865972211971673853693812073522625558922324265736200244436910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7363261602217298671054065622249380006094202748890245466835686815537552393300332512430672039948421440586612261857334094442871368261139715847981295267913839586346470983324165591403792844613322618417111025263103213954359469878404243181454664763996295391261319813972729697929716666440132139399693515380261546514774241004478931091855375167092351836759414855840360678741104123207862739106493881365130026004893935522919154539970384101176190915397292395196456265778709114443831139191661616167072536255456744620898234121493081225745253341685695850648986849335131627940240830459148418198062685050345479079207983425482593905170110858224340882483379777710867967388292797829498454277462199632001655162208885447904261382396549049129694963948655789444397046145284579317666688338306369142080189626804838797957187108906351039133295425770054211207293868775576451335683408671278746757190505357113938279776263244285809737366369565273265369522085047869570899645630622710749144692853530137102757511929229068600577629345288706298056881394564489666624373898996411550075449331670832351359920998578610005333297830702877557681986043317094310577932180407457707573518797582904127092484179199420034967791598033766600590514848529952149952173420044545315294777186220919456792030501380007051899538624904183238696268926485610588117736288671256465841704049939017182616060438393490601712866579481371838290396257419438502117044224278349628789257953566982062778645373120953871190167012067490127223575985717032675705471962478442701229564817403349574431760627169621890063566858185222663395526754813701866012248332662165249116006535040025918226842831186577245116195654600216208086261781672686535405892646594103373842200991678123263131730927572659075521237250576661318765402761129504352481313292177957545947381491084972834402933828691820119851092166467485035797869349914006389723896195680557885392175990510821190867653516852346498613586160338035168242577282917442790493154209214523795731020232601077929631415818281779197267284661613874452281037144810001716257259765370097022796668067698440448335594995749859572325810759387993786180971859566514385438311826046597552403881561299178357922835164231673489651499961135413210045854612610871437716437020913055364135743758181882283978102409355798466522247702657853132107171188038437431921654522150547812500048971728430094243742210607495681896335432914705199018789681264520572249930851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11614100930725904230452393818575390114951209376966665430585731145897729091579843217620033826179544705670787145704970738769633029380252989482770981777179987144099727376834383919313151644609805252382669421277172900622916414603838911718348794569054604472774920302889875567735715252378645830635228521863898717894959556059898109641285977954305987849419942492430102780254207705250530785094973272743494624071661396530166225045478989272143687332324916452523565066568598450967835460458529745355177974058883945087521713704659334635202945953748857672848554904026380832505063471117846435200429256086405708667925333929563911851384589339179025158476774707683636395569610260857611708536822632365580398286211182687637644235634598179948551747806424502574929143855174304754809675943548239170005875044442787953563033985140865241916600229163340610891490436374643813103305218178359298995057906606885802464184979545525284414674415684596358480950157854642248738829149907399371084182986177871773423132190473536069429521457249170286981765069363062156613956197724973178680054074785037264808356248534662554688674769688929342372636560643138101302990535901828511609399901789092193763418008707461282147333206043476451728963188823882973775779200608405362323696242572933859575730919680358045084191570004700798413560090247173918122315530277176283697388987836041099197082461655960922229479400989473539160411604113519838889699253494024310333250232161081699682672079080427952920652053958010948152363660462591347009035559803269000772988293974172913691013363522947996594221523210241804978790670432071677577935184796882774611704802885126485818101656729477271939120461561941624144656020307176206408248545799045123669692858805540757792690102374844851701330943501217447685040907026908310931629321465150207146647974964256718157523926565298280732641239835093227221912674562432356265306977248665794819702937854220950873417854552256946061759946711714740110062117703622919279238339622131492205222469342447712457267856089307663283660354140582129700434230035564185176984656295517084070060704147868239292681840078103603109134031664189301062694541409291868483465477661258176450387430468935675482385570223691626204977440209474840841267759990974133844198812242111220660320308439267927429984504626010942545805217137806135883724447402089501940601147812239640703760029422908461385352057689574907208686202044402132571882926494817204603716093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84392415467968279851352691256531211607913812976743103710092427485681553910347395565016110698625022910861719183649976000019480010856867899764424964504297938691756136718277950023843587371957872824324516229037978742444639937151612901717951022940566162903832435419425439806833729192401435377846385087181410597764007421045587153706237277695295160319401502523803818368828194141865612896861800843992121705810859391910771857351089281690089678295513028591730712700183266316911471139031870302854643290076773943191384626490408934636672164187186079560451552966799161029625469516614134696165018043457857445527345855568999366818685346001668018783076096923164472490423000749288722977522596694418875357769933233263740081832982727480043010730619423972293038897586882673828402852591589252992931264881486033800740501039057523183720385975643773587166975792021466875844937191425931362711785341768270018839899768210509729711005630418637376154193321143258498704434042488265214586743004452469028137957008544918721188204880837069947484428529770480351293995104209223288961659038968149209149078929293895015195254569091922192854616491149573371933368167953819002911042416189767240286109883487342492886215783465703402854203538780379904060376415682344995368005951781864783517190078216579074824981307533749500462171682825328113745695515294262946264254649128163256813894876916887011861936267245467130643235099673886122831942659762444262365728268247059129127532550800647787309371400059266580188462596359924225769436930644555856648349679409676828705132195140887373279305275984778081751683222337337951088184978975574164693521801647261395907798051480852635989313815863847507976399544006403048488584055225225651392233852774175542030878882379078470687634853357687448622495863155705669322713452347654689192971111393695777902048785600419295947416287995964292860349189343239733517667917898543705207024399971578086470015995195098921631055662516467466888821985782165418999615562996537232983702057713690047468092840698484909096512655671052907788025814294851838801370526183093629733815150427077280447643461169729305028545159079625808364895367821371201168063124103386202453827354001304776331190458710967968120448249995339448524995999054320517061553413020017957367919453345491167089916492666527144707803381418615248452606102212771685548482824609789640923184257946846906313218829598937695064146775979687599719210391641384728488692211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29742872159941435545032229036891591031632982061092750913232429953389038112802253963658346200907952566738577665518876812127520292595822733448390987109982955602529780399470972798307797275005444119029443873188811429049525153254685893560567754514629616456445746451012936954350150216537359713544669250394084041653295654402929147090731676247840650603887509267096674073565429232213468219084534404793649488819624210040457923986721802940920619048001240476589146949058447603473205172865921623969398941520938148515698605687320473557891498472781593363040866694949017921139259310444820247950890504880075935749489040014684163145992885764529154646176383932445614584881279129039223987700415983085355401404778300170111389234717379104555743104201133173911080814583321327670397123550229112982624266443299351109031263217438069846726297080408999858452295099777811045870957103590563043773422256857004789417610820465533967437975995515801519226213552634668956830891469791979473686654512394929617279577656625357083812968429583715086383967577256873821239393643967934877882515854184820077958321455866103661426289615384211755738572762065918813078384293371613878434801574255135525319334497630011033492886998769447949673691905472333155396919972817467214526614273089925553712426056094910183773104601621361367179208415870261853297320454112600421528054360986725062754543724157677627906481553693983788670725268889924947763907802810828850061464701270193845316243060614447183280072652364609567875274532198455880002429221360996728899216677978288160479155227020159419442803985146893315023987711218093786654168738937231687128849726515995396960447038279536349533299649127632096605475010731895856630598687068065017469531967906285766158741600479096134434856223071416231566719619611182251257564024858251227259144519054240692988603596947492137206575442879875157205928148778515286613625644284795193481535144510935099912225735483833890619299827267249773682163686906572193218862063542608826519772856519812022418763369744034867683115951736716704656173904278292458739066408913378883549525553845347922784891664086287571537689454952656755561602066522813765248376474971580291219713566943355643689193276417706588297144543472899834730983027667389533826640834739745235944942352784483638297878883305765738508850400453794878639639699444135998613776089873506788268466413559987563302118793958563411923842958681858319467425552282173651251065015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18373818484670163797830396093124101763920026321822526473301546191121838684442221355122673324937022447111296735304036982712485624475902118052841470790071009440340291632164139804915405494104530879238746402186488262501979327873753285572563876166215078924204300296721587087708395485975903060555599545119832262336766482459566488693727677999130063893791937385266638916319014099298573304374718318280551947494571983800341189835514794586595642296449872220311342826540312553064019514087050674950965383281718914510254351622178824907642451088320933970783467451118627292156173159498977688519074675381664782717793222675980151646644850324941546283283063736643229068207281805625874668078716674205580131035755308295856296180263133913174679138769874247682917540296686385519156499543888349746880367583519952848613088046837287299047463118812750059056810142841822983439574020029108113364960288780483352291403235580604970363855979347255929851072917388673048807664639740218641540381625252518851483163895678525631304583869520118566685083172692210785325283250913317667430134520072396349749043169090791579823282494880965604084954724736206801084001318687893648866465132809320004210006815809047292343585176815593486611405505712141101766081570143463606904286568277383984129529247175961376345264699197240143843365477728451726576812554884370328585865847564741882332200650425246493410118840199783041889587793187730274413775797145278238747083250688908213448137859970385906817014473258074035711879140421448715797284573651195627149005830549186819762762970594516255758557978482972204244838211422015846661000723130515034627356983471761789929688340417449440892763018739532109752758152643344962678845245837960444612301085507267329026749072751695768811579234103378763494828099034777283409760228320082753576357961045245873487746856246247459112394851946498488999384905039999297844311887591598295881462723953488573022915717274680684139892440465397413840539043535519366275924014476278349123226861380458735307146386508672325407359565215318249902706550182882931060653018065018903271490698761349970402010964869282176046895857795625872350780706985092621912705351242727832570748252750166377892305158250090211113120430155431063417516224222765421513734220032499945572563221725261676381917764588901542023772517834441356896127547818527878800724365517624858499184665187271920632769432199661141029220716008015951644203177163888979616274300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21201859962056740247586102119592471276233417401394872918233376003635701955150916536321983043918549912353270442176319645612084415967508552125437538144751098886575658132754306797965994848116231691844147111286618245703293275755987924110345604411334995509210257276079924681275616201327008607080385628930238275152018515981971798085824452925497365696145224480386174097441767536722416071268199569694751805074934904511588631319850458731353623749854608784585888942660806687032171555590597517635888376340371256896883430938453494551346140723863345427619878480085219612709488914034599650808591562615352041123259381481330364255381772595274441566258628464935072500998890137847420824509971989757913824769529207703410822081297788426548911039812399302709439946222099245524768444758424924693095041342807068380666792289319943491190029328422865996398496695867359661347182906680331382967130981209808872630201882419789727758710062995344247906895696864952705567255195799613756253080230033912342362995717534165458559351762031931559160179486872191332861719045048144215415987160725251225247617072883266911794358170085623385891048824478426365227182226736730815845754441253246332247100502578944045601604483671691087476971209277143073152824559862076859069873796528174527200145387808513684696981007102405529792595933114498469142921466001627763269324827150418533483695958066447820180619805812542256641432142238038441343568439764733397756730408548887157539657937496892050032432215095473012913148596430633688265352273210052848339025787786592638812396398473767035179469879834681194085313990432922328561645085467141337777163646601001245213952163271376108520183515035154216671396537811316979402645655199571451969189018423337804600484307587651566261003315086701348570069150948192098460453503848555390089434408720954707586288510163834596619465918515983446447024376311686149539080262637636161627838376442469754575015658012008653546320241858342547011727634340601459624959415482081250680113626426860797438907479804320734241961302340655142991856338266073834215074824460118227918978105515525213812863202369065259830958566949677292812090605457234059445901023245499875930821185214905816826536006635865745050048759851344813253365892899608930430112241470252377040637195872154584667799088702094076731994306878722095053071681252335311204177531032652638100711556379500706818465890054032156113528962430992335351411323319374967656842693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54668288171099042387698644222727469584997190539830129464399477804178116573152960737416579915248945525778717620490984302943334316753331374969078460196376364412226798765508533378524715592175857846680760990849071392780651565047183622528787765269606986778307988725841929879627042296411557098209592388893776989716336074860213482171191188938795794734240071763591219844802478893081694737885501438123973099704109272737197844372779922690528907905577015844272784794286883862116788044385564893830205071610877823549234967357733699359730255847162876886262043215897297831869595290524828337264890911965562315413079082606535860353905605788009941586784163430799573267232635516015476025063682936901940502215273453573415430877915196604012427899571381060950154508144821988226913860924003336131005303161062401865238809815980276420460485680671410558746641714372939114216671779807343196078046701597506379170416788355178218433697099894382382567708438180219904920574612842086489045708908984256947310875446117999331452500302498484288108989789520083547110869036292916784191376669706546123354033659804858094296371697253369537366187265967296541959952546348605046828922769140641439347031095393640003739233835858002749532029597071115810145058325687524906696390884608959846861599246439698875542996556214049091961899787167776980032233073755548242565760164256258642626094913562676128972102888453348577118917631057709770774266904967690616084492573125253095435697175507961872350638117955644901299567187779699958185769006568365831880380844422985720104328109495916247185295074376701145652371182593015221534919624028368227272915394345292749813727608926138156501644582024381398902104276362963937989089830050484170997678093931955134851187142769614305951013116045229219508901558224906434130822686492652703539749442719568249669624692739274197812225642099214613857966177928008545447560286826256182485969313779310871452242071388923150262083981735351304024702483748833369612688786794189795880014813682398119022763708682313573162736106541144379897304596541247423751624472247760594029111138121726617859592642871840570892692550387581977582678801576105587358618884195851424228296069129714725417172639289933326807642192578198676002779834269045214649308655331257710130728282776603990068065728380891971213529883075954815144733071623960646063837687064328316495331102898705743944973473317050768853236141615115973007788747372692734409097937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94645132748487028897734937744317672718058644791731743101924138349974416162988824187116362755801344489669639458454133643627675815024491266337744564921514060020246374355043269910216783887907113179846770481188441764622058646081357635255386371867558754917974609207079408443828650787786018159991619086572146224443854477547173392923792473609064550861191653679848361846396346866461859055166257004791872703344290299560270422567019831856012021289498668242354217424954678476829351323830131312508830852769185242870122269956460961703058175642605100782648639413241800017841866531063864496216822074537280313789385443746138337089918480094516998528649354646044200228723106899721084198461399234439289675415368931033860187193461167208647825134887507554508051388835356957192329345320565750639176798121096808270100388529322464282520270830898874388404887488364593457509010270958306445433013106014197730616942591470558046067322548237592778939395527725604410752153240515107507542086291644748987417682907602879535415166689671917753491801202475914182727116874170467761610164105618023630302474273327829773487340635781762583338427959822458401365856045269336598557793888575909183030890525355075746760417883135872075236853196426751485489240875592065007649111993277860399285689730419419211576684802717459668581129872669215470456866311841455141180192104133953599737947813609054642560449197385051835435058678329637569959227836637394124968099906649408015897734537418400572044607677418685940752164661088614442426477676266461105800998675123928871614032649750268733284941329492606182008192224318615054040655482782302743426650158483110240632654231682237318974393412443694662079216734557295075020661013110753950500839788017348240027739865361289480430254226621685721355868248046879932139354948812686230135712716330926845711260843516914541549506025129323874778584492067062353293942160238319844158353639957046563687664835612504593749372439021377374871802709187729095433585172666989620451479547071240438976058120763028907832240394770409148785638643214935026524117168271930686750955020133230287271808449919798795103379077066301150096137974135883001048068789234356164747307800656065796011696118963309750950020402977629728217231610471962826111757030068322296476787951982241707675499559269021773461226757152418236346162412597144944671537873832555003020789888392987901795594054430694978832241126536440729758416955514355354847251902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56955290511471727990992728721882011066741201305846101932786903256873814914230437829252766755066808545240455199131745685224426111963391437799012619908376815199532035719297927552459343318178053145270891957341902545193935038968892694139203544889121722713700441333644173599429306906282253272928415044593626701468962060045131690033023802893878056033930817295808884270517809492551567646217166730120590289108221473936628735329552048699683451233602070775059953031854469574939615490069377802188269606571515202734731603422477514816466997969110375290270144893583835493598398369886885565788349079340681731106971945765851675811254672090663359889886000046995516539383652302987520557974425423291193625382643063749701073503852499316443794688791142283738605588352698499697109265586303001889784628044214774320329172942064768326075663211724477355544670397393404610810630728370049288045456331840367477152222758386046294579453361774535092206170887859545443895466623344348721459142632059176093092339316512591336365515704915952192978103199363917522165166902017226750436631744956970571980577673236202263261294095396392978859277355087195686225039612030743930422585909526686026710536628795454152678734343172030169531343870203985626137366762018832365071597873598504797594858748533388940387107381576048433297174069397561410363022299571178463165976400016819295642680753190473148387988240445783188358713732244778090885098972686079503097999846749858602845130770384250664412035406992896875356439897390877119299658776455740395894629288707959192871932479299917526836495550064907600081002937883084106539656848465275026070569467721471465673559718810868005960743533623753014161304427942202868927461473744505560189135796104098787935329760930983451750823103659680889766947038998239502331090115512147469639590610631552528751712653778652082099180333798012536568291020374534944482551511210438358392744361230644119273381405699533480809088393201490017448262252007959751759857850669485758257100043073724680847576106557326601062714756191290392432420652345286753182713973224381238891389667950816464859477529161875249380296066369573848348297833310914634978654722899396181618363731978139310867208917667465325015542306666231982308697619231217679227413802003043045929525628588497581115327131205916373524610490077725967886412109465134558213888989207277809849997211968515288065601774892372262767072922753577097526230074613031598367759705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90195508572733054200887340748989636564627954548911309059252333548818703565487670101695879767305764369011896046745018208246083186101239200448626167630564125697919830061449905086709727919215824852142220759144832393107073450737305292064903460499389507761431742537358588744382965884112247054284529544576726315328612280682313148590790688284131227594620928020781955978703948231202945849904203072288680581834210249239014904581024923211361113100840197628672056031375503403167014311982992687960947384922007506875088551475261045120892000940998687668936702456310406719287927331401481425992126283657518083908226250279882275007516920602019730802981666121176345022975157254884088048608627416799979345143726589251698326231969734592916366681856758141852877446004948361956416957344431706965097822890691595520765342415693757407053970864599850286274375083121795854551116800882688028196144068487379463338139183807017060268746019211967940201666343180281283338613713180468869226719598717276473950252930165821879224959906768987011725754950945489434758825072160095454075145537466619875717494675580134897056759330187060348587816945982863744347349156206747079218672258972612898858213676351775753212311330291757761337803415313478437959468472753020651000426436886868620227931575710334499061389131136555787214142102839197395478824733505847323741884398699131238681229483697763855122685469941244032647533855666401856817518125230398953214062751229972078499297214285567142124322607778047053561964616438504266174252818477404686274020446559651992474248231580091152909784033188823974147661884149763299314049902001321455856154289494167508260060106620134228894376669153813512418138013371197439351820549919100802323849511684110129627835180667986523442270927356745812194404805636084302688723714161965970112297204668868175968879045056477876587732335371769224184753018968257923656976538206708047012052051205422295407295703393009717458808340776131266795565646052710199848426354796124861024290250632837081392295091617706412545399083248249236864717937137412864847698657854501227190537023349057176618807317539655333518593826702818125250840092316951762647171661951998417460572644004927537811555831874255242575583004392191615007169721966519718855644039108160989780749452100093985493459810305810544256876701602118390395985826741253030312290094873030081383626194099494241866966836431400036248275631915821618259753893111816322741306023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20516380494382408002784340424785399490095008992664231378206690946746043516121890331022877706852056184793961312909376466718269740259966880637566131533871824715128665731231641239764881240335847177956484884525729548022701173841765957859820043303768906830847704005469525672202697161956302581948619819484672768368516181100366524862184009001554504789491834813566885027127058077266136808568392337908890167442573525466600536422512113333522029795229780383864850352190333618357650204737909419466858613289032446325841712118522455685915463693828880551353387139053214497177194225500619414702492913661436431521103252280156577305997762086875696674178243312007392931454428248155397852336905552682493711121325344036504848010316814458871477736912990957002846226055428472341617648875930061488962271151783394395459466055273635302636988906257483994934215401778627422354148315002773613412666272472609515680738412787061471195605111969091846642571128394196447751442138528399327707441071051670807035188981959309292420483198490353767365512228637300231559419495966287237568810912318497568277881745145012715359280869818182538582553328926764519016977887555202884840992411420595648848615280175707148811912917773758071296649783168225649616830551203940716455856157971687536130369921387883800688903313731424848776520232735556494568829366328648398883215386092685406446749621840435176245094282332218024530542333135621425404067676235882371039722353833376098300273543219178794051107105470702053810929792914595644328038461335788543766573018978737541500201907481975270763669468212897457011866874433249170362597306390122884524940515385361739709781855157527507353986960246008854025360749112786666262223280597967919071065283355929581781497765111706402539856778307069794283627387003814492666329339395499250779584362116026588708929884581678064379935926320397808826055593840775337226903676492099771306279930777214491523290270388854534021652562733271402507833272988111467154733750006029333537254585702557105307182962677326343175511628294782356656888002276103690690072825760596986674350149423218044672491344248738809575083533797477824369050925988785002133576380948920706610797224500049240328179897101872427886844434782666379734438682825045241641683060326445093160712985885221812481476410312913751888014310737517170976301918302289471487003739442783827269834240816596479834420886245352239011741013600105692961813478000484005619047347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6099943041780219924416949349372097658351503751577257145461939602740490709399197242715619769271954863028559477066744791451025702599305918821036469257525911833665047553670292237313963194847394713787694276762452300953899138406711596774198695329070407638704189468967686539198022602116560242664018636241645256353649266298360219563460768116286430429570332167528355133135454057362947425135044660239987841713296899387693455220629355049257717548845951521111902494906077337774187527973514384940430308104458855546528999378818699256469900303637284992145949240754980476881571244334917487363558488007969505730500103654531231153742424319974651784363291463938701579091641625107715429896514765020540394621147989937280692506669036447213791438820524682828401648470810341158486073410813330738604914392181182919659251030027413436686396926921424714459851645104481666816117490245587696258039221098451230298132950499578555964807244636320379263494579974437751663464255249881705055521522968151538849824822411096602209024326100081238971655781719264727605050286330094583182899949335637313662101048708167921526505828926589517578636396959603759157071034808286233805088077078038690880350423945938246047296104848505174544119002959986362636518322435848031805697570129903935656291979531610898463724781152097589169614471038583732234381885916968368139326811542973314904194897602661500416286252963882393122477101905456743016484991091443986383571870914646495224681474785804554567347844424262497841560125509323408549621803551657215817607630379563099557235050555113225565084218969568981565752908930221931782530919803087555076440258419360134652151099219704152148607929168180426952210865954053801876033944762998212094787079778691766610620001619893542812852912729969280492365116296690832156805757158365182625173578173724816152356417158226083762139539117105290519355809832537684928142001304755701905053798647504040403682882373033601131822879217898720321508817482777873427753602814624707861616691584182002787783937154868236005733064816442931367001948300794737741400606753097155170110245393464402316406357572334455628669021083354884854378848923966771221757071607008898821897418306716786808193283996887974888429350387709683339250823214096614697529817381615033949894629978252298647457983953794152906480141617709723701636677896689578088651900326195142025621081840810464866891494917060473523089115614316219784854520486820381418617338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102300969580452561751868964000427439952280359216730716745871628841513819088779426856117862917860183317460637107045938216476120298267248232939307249253282647168878329485206029218789493644398092596871633666094095341156175874602015906308854971679464411767219175735468066864981044644205799467941663554208978533564264385866186750119952719196676090716170257294106080400840079428341742276333294122184289235602908098605807898047256205946884411629058801584611558383588299484945862280795435005533915420022174485469572047882370247203883883871607579363026863543783561768902660677920737113987012697371384165757278546578243358236151837699761557449583382953852189466985412255421257758398040539401141648644362675167970371110982684863476057280656569872297551459533726457045231034008162773823631867518714227694926964457009136976021511899232110510306120569858899224502245024773284143484332058864661573864886819822754535892990550855140181045302512308705834332368080515502027951376983224463251667354229318893523993457799115282645489136865109531037559887751445414987306688620708760247574755143786101283603447452958627262540667478280258090403606166834537053987179522871657489105081323146714713495594906310236730217297765338694236794490228059170422893189150687004674183276956102369882753587892395707337637381887807194506554877536963574801507217461541170047779572845992381469305683258338114478635700872546024355960529121695678618414114587715393561740066404755414849774259627195736310676703956579024228584237088811111622210694055711800200774737333444715335931698720050502381889536382808545655556301195617470596686668363288474790155712713094906710661650635849980755518554283003772210705608952801284291179247676376839019633680026070233435321287241665217888516312319602555511604444201384639401016889631988184513106101779516186294989838957060782857298811093975305647211570087991142063971649535780328473483210701926417079756589079024823400740690105452537896549380801352470823662457765747764946838680471551455836118774099306922901761782628515403895923972295075598521328786377502234130483137383809130359458529727704743156233281111020535744136545803118434604402347981488361481680932068032122242167507003630986295073950559096860926939836314240451808803367613096059588786143772984407228200990340432155588941962894480747558434311358584428046331673093575850183112582919592687688536164666398131088600864280114271365123567854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47568829245866839379584896805930795643569236588002167981639455167350748725635796810936859664941345229801750335337188819026701779548954515503222383321414260372896323208784585764457214671666058614441076714345068509526505764026692620769017741750421841970777556169233625807937483871389978538002669347920491323788131252929273763727052646621230820192919245279067067250496498844906213609523277444863775560597408682974811613453372547261883495667563597159187836046919510103044009206254094220614209790063419586798581625426387937783627478628884450735674638578366553140051256432892749639418524176091058275263819317563771893917447236456577242492486535795333336095482167115846898218413590368145600789279348996423396730421600159117183314878300159981260116737433288875018501548422540372161457533617567243880024714539679017458674620863436574715275775608811460143744187243818515335011759950036829199336036317625325255965249785917485614528170059567062324600823253575865456005329711175740137242215239530551045907087291955025418986547557219643459107929954646097187698491534677249484747598206661712563218987949085584856812407624991333020175401903107811741674925189130076580563264780091404055765733350219264854237967900947676036760115151964996864711381886587958872052646024679686411197836615244965886216724923411695794696651630065988752579914241401242636546038581298975721618350244943964297135220956127346151612603748038525568692176808398067882551944296682028267899525405152485749266700844815130439487648074090948237966439793718080576008238960953000754711599365489187077208270533754586921283171123011328528837518559171793866516837220515638680652692652515964250086049262733321236813827135641983959331708523764922153253435501449584661232776879362886531712791806834135660763360765639631852843994680872957947936588201055504862540897875816683644336952957282615819311469405891995005438597253938923302357876467622444364735746465687161926017600426737968649153696237452688729900950042875890087018620310944058634151671342077409746976066718794138858237830295874199726969434333307491185626061598937762527904485505813849111695365540266247349471429675362579761115215047275813709720975060893852576275277444325246013868448944495251928846987483602131726161256296386124992532667621494239930667520797121314585182646953260340035338883995106003178085824150884679794767792253826901796308634640796001077180400061146224600596133024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104671523383740796478543762659138553106303038032330067758239321271954254520793366539591728040917170025675097970268649185489280750277555018128341181990430042656013635448067483639862725158752451186471878298064386740724320818226034711880926650556297923667961367105339678186387289581450888263636903652407042546390775704948446822693382977214752304707871168984038853990563751055761993932908266991277180239035527453978684142762529170941230658181552944192287051678225968449488717860014064781486509615722066193166319949758936894287929527543660865671632834947942420230982448614284474586787328988541922783151101960035227119927626283797920465253353172916286629176076985395989484111589883648078797932704749768998567345607924380311052693785012445301357604058734388923994969191800789039339020773205437284479717762860038620855437896870920242210821816321283711929818295635568576030061645543297530525000721376556073636550408824333447927536754573818753123696264286814390155735417256774173174084919018813830662372819222924908489661859333887796787371350501844739949857535824174363279929443924049133721205648048900510944551802614551238323460125070123614126292639907963948408373627822053973466032625679758697320050084882193996024631059230787182373819020386081270953001992322852268631418635984470937610206655392624102951967254572451804183096626275857251887100288861673590351344094187827155759189170999944895318758603403443283624249652438882165190746172796187846437160319339265198934764776429783721784999400576935140420807362542746738246602789184310294229251593787053840143397621787591192768873372167251858734826630527194806896503275782234355043523596917603217026375221116683610327248757163424114771284626203740020357266384197306285813048588215057985810925402784883391820161254017566780464162505525738384499277753878078920936010668012629405046566056447566924410303354377687756928023356403165739862220530325781911076256224507578034833870344913502688522228792181232043582906274778650548386827475264850320748071521225697764696496030747258565769210728669338200808779078610127714641239584598510624158512803152538515266566770221637924837636509010126267450524961045144245976612182374318690361647690423849647088842691931064452438187712816383410379614318363259491910770516122075039689183224968154973069299804721872593894181345700598579830638857420032405078969716547620576249610291737079101341262143241850946379391903358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29612491530233143636897753503280237506058009486817962222210218877724063513342664510184831653006741867326065918769141470399431586814278464566223344541782904732708411603129926844787707696347077777409443024444579315818756373298962992667633613286287196756421699485957350317694545127013916798821520564453047951551961034476821195606594361738754404177299767565665604831152660274097147541199817376561834204502715922327942709901353623000466177604511510599964861242828637648724767805858900103576317593724548143519603805675011753757319693493216077292543552116592439628625840085002697259761329396741215723177293961218520649977206659361414472410765086151752758507745635529051342785959611915094673525406433892046777659093328635459640391651037723103793196301109566202492352735795544115049241526633836671039438881982994427458250980169684734075959549988640734929854225438951331398736285735187319355709297252155078398262130129361419931300110002140117367345759635981457605988630693601283663931632131048120208435562323964604728220807009995438804768479395874303957837693303730408933066539033227116876905786949395610380484453091198342144842965351249975743456572454587152548811574259699066438662122222273751623410433727944173882959303318660085471997552305894999160090717341113980384127417972116432998582549156947534242564756912955471755794734061709387669857688537665977373407276033516749182581587899362393262511063454474368277688241368404095357012570375112494279009378391432627181789108387703907249674602266106089163733439885272016734535171534825649964061597832007381037839222860320178840344688431280622908713147734357548883292864169790743374312176240385964309714023020002980527152303257897293023437542287622319576591201843387030656178953124413255027429008906172368844996749278884317249845632503277956624309301202897147772437737623183965536094812291594563722272602369083143091489569746768443325672906157809340745699747053980973607071904527527935575304125296492272919501139633816580451260233838377338280850262896017609103967628612779487296588944350154275097646983673775950869503009835804867848151185816750675225075882935395305952013829904685772087758290155430392012286015031697846322480605603930002862169742681116282903872781569865509255782460370577560553974206164237237104531372063608704105157957087112246711231882306702818276600496088799401702264902068350774184512593421240900562832956693088735510668962933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90368019059616077990181702676346031808624288833149144469644199810810875397747987984642212763003970719352438806197398699989697402168441880335764129538131554773808226405024718488859924432346681033545435699508399604902567689161891629693308908358997544586465286795875637607317459151353746373393309052393063942612306595488281293954880100047142425733707722114110374124898041886545845604971402802680957966948753975127373083094611718202397712852771385066305323078062655792172405224484447702266348492536727132271867029541513127275934095989507004229034972458389473135759664629284185334611373493770118346649517470044224159720678730864497427494450311699567441766465961256883101932146090949382015617165130185199677922731557505271969970780332559439794622972339373179489749226904271286367674150747421185584303930720192595672894226764800868535885707683450542798961729175096009466444973972285180519673189954735909294075574771969312307726458362518915988429931621780947639539949141198336603756792570836498812837262806251192487222186978209763652560965727899297686075635208067362123234802259803501978555301936028134302132018714564196770703603700667267396420501332891430714918997173698607238820521734902529581909296035930146342854328172963487110448846237691147283837676695977544854465327442463869832509306745004839026694017588389942787173320024337379268700448229757038318349586424433003928252889893016345275781932693619911077133296572557836312449806462854562686781167920321418152798207353269401645820053144665280052725761663639801033152141591346062229699085461516739254019082723547785943462018472287545838721316104629985893927159200966025114784640771776128880173052310819303696943786316923006756825259404617912385652286190071989600465186676822596249564156581711435357218566346601738013141143848687505988542490698844879388144510963209285711339271318182466297744444582577363635042306022903842662810671263450586542843495770442831376469564049621424040794446804043730401268029979958338291757993165931706348047486946505352638318655911391169766890408303709873229673829628385503090396167897452950849861443465353866372233522349986273759825676428777846594890423843761893787505510081533612477146493841257334100686060128642729144984724995365726369069778859346974573831877298912525898472010728529926489143329845072229147802597034070879626799394340426396030274068220099393943641888056734613962286582177756914854344516001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3092741489688496933886352510321712120910122200326675452124415922339834548512543828451413732376731127688786295115434798085361606101273417528259308264151013680394733060202676784538068865024492306913691372056474029944816645214057159385343139882059621834241202835969971553637811293637025502049399187585948508667287382989491431626630038754549279848833811157567671628741607292814043338374119461099185633073615808290471207241826482097361409933686510750848817579299659802072497158613013010676703194022194641499573144588006329281721126377896785258733399990303611762041085652868518064311116397524189144272262299813948179846188461711942296846455570091510933190131694273329826637649935416312035190592391055278814761919154615679443279896615524973756187750897736799024639910390922277171295604453938913279692667817305087307637918320246845839107334688224282538981437349332516808848694984265403082469424183308293288664332147913905727862619590032897487341413235057217027544420308958676042724926201589523740639197810991024537619465652236800433993033794041139922406910455439350013194827502314564433528905731869851673750517821403679279330709402967007909816593635352433245861962049908336427580323828072745095250686252842785839589511254298617824956963940796571439280962396052405252675226670218071184009077149485446292338182902859299423869579595689833563275170256993456081231289413497644086683667257597764283978973104830656973385752515241452686111720575612439768842377534929536270493914965281869263366084239039354323541302825153171882331940066652678037164191887238081774052632151182252914227035814411894003947142531681627665014614124245138744388834738880386958902232572309014887575708599747749144134807026595999104395296935822217067234479361258880236335528542716553229395093534469563270984735739378211425237237052735081530230495333115230514455261713440784723622998098052024082169844254927538989805955655525396237611272623580038308282836555535274405570077960277221342203264125474252208686614623253539120590399930085091155201614939146076451815805094068267166798362142997442195417154799549497781193728534118295888483536338409439803248008412039604063263890816376963459181307768929942733357813914205430069708105026966148468526082819505972773286183481605066914344823249827215592493787841026468595145553777510129185438803990199049702221790729155643689463488720246381610001364914927260598644692665817448552429909216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38719073863145288021710182360127147314337177037427834635773710963847549193126870060545768543243809838078135128491973461559637770233571655252443121121591138144276118606659926279765644974413004347654754327803872242909708158587428741465316787700689877157566989964043348608880837385380160496469284507305563979644226799722161403888216098379385775058846038912600673648279831211570804709317313152775957994866266292954994700273731986565684533670435476299120778280541500130411574267963070936983658604664899504774968356261939874756486258586342286585464236024390930371301390953009477482379741432275778176635030487562693253745340006623904122975905041497591503474483101118723349730068739129086224281269328083597706499490556047993716889235624750922439025060048829575651022300883630318125119568686939055992131820936399664515186607691449448496772316664179634323516971772025234272187623361969853235342839611099724765540782928601170635666173598865953934353461430516430076533097345920193516952781992677981547425194053935760118741417009576403180349496871070455780629425430058772470288489090650297937146201732287520166150726118017903514507962430210306689852203731103871510017218737348400677600610038241020178549086136836587240989939900704148551084993996314793015832257091826848484427374272773356028250217303956346719739591114093305575101614574080365439243626634422404972818824234903555253142006280676705915639656725532020948855708670042844667510692310693774390862299697720485315015492767926237408671053989080759351474075573720756949504438532962262318424315239008394785844158637913688821619882802006471161303009728919697595693022869746620549012987119247345169364564185664313877435852184946869021246213125171603853382378637653868699761941122385127390850674219410010653892944539797685056258118554926908406655718624723797237835623810053479760235286459588903946326932539081534996478005251898902556827462589437873114452201371197782074244208483951868223525684971861676753842528843570569784241778599752873271863594631514499772360521066640141089561388900545357739630562779504796027694812496117513327354564555305243637533186445237205846474250158384588673891637680426045459128544096813075072206965366928139581777844087448690981913412618497194525129158333873111994637040773424392402011040277210528841810353752468709777305776191512026509330502380707850724672066558524027811407129079186412021952245356731163592150250378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61858063244804271199749907230178646023448014934116242103289974608851763743038447134892296206513854781581428386956457817131101143993685091483325023872275476556878998601494509927000978701209721754739220184832930042869631969700417543909771326566813505996986241767399703051341201543297077242398287013012333031958503004743361639208021958743166930920008414928429768934434220965943397048638406435552587011571080508549417879087332741701575338681484184967198633164931963033701241310792609904075759389213787128948011288461807465093614541180405159296407482910265663252976329550419489210467486752167311845417958152963410447006697677155828252923098827521270530301361227119617100504246609682636839057236720684182378129209237653927257259305519528305258226436556995889108231009933061647791569802611339226634602054040091004563272853577960325850668307773786675504185757715562431277011976332718898751464879722669327573057964114866449271352600003785738375410281420347769914791358836449901653989390675893897605340499347545893208273445926529331429715431780433483928715207985637460944252836862670637742734028171652782263175664630109000421582379160627314781248219564380973473499237378162460471891500407363060862477014305227256341872867643500636997316048042569031028849007454519563558068433043369383070907902740133622348693035904967744381310978196539895219165352436031235033473407522514393001261348929367458638330644151402458280003508777923051749567211618657328309141331768921920321135347790199308757315159638260000352845515837757422061167930824677569967083821015402903776083337831327466700484890065957786479863778606472912533616889394808509423738980375378436673161160475760720934502156238244493179260759473246071593062428761371346715611436600800122073515413150764182014488106597902647909555982686021749855501369728432373099844628701696847913317478881022084158918196717398789217611196385671233308087875561711604316619606734058579123569427645556370508761768104423053877105866680029076869641049202184469983286514120291576816456819276901836090063135893556789692673868112441646127172371893420837414103549195654976381079370256404360166108701050953638581966846388237852148022162733193893818080991849960546834672337918716904667956205813649184516742475092476369587016927821133450102037764662419158486428188087338414368186168397575173014504552864617830552699852794661770645241304668912890438350039381070991380258938484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52368248931756031684879954001122500460761213107870345221274119217558698934233255867663937746216889277573012483442401273777399906593413311183286556194672204064691074397115469792885878374781330236663006901601645074747818114021857283602134530784970091267204354085941053202568701505733874992548213307126142565952564823387663504232028183473967319031802248016334763229551465613350703959957575137313603737600963625351436726891747417777807681718450059587598547372498263427881567528965002073689940241793409278373900370070236059472705216378698392919224813865181717753304285456813845284276086360968793222007996239725433000222564800857595564738948059268342020466891635926070540519539563341136763714145606460374078449861381122174468881595440594396173740905182597359201902362939382040786565704288758609597002645730026961387199850212905735435620896018448137801264419064173812350856053996732268460674512962423284211762198037533005635343469225957551126197642188657273770206161541094762734599692056718367958467450818229668096946613207821917737059770626225962192583988440953509650661107450258370044386609830484395252093072516916399248022695659061170940385255877034450356826416490675295047108856417598853647417705625294470739118598975753220839103752563074907060399578794236964809099314926392573536138513461846774165875029270268303706776498377248883738956306743100326123268629935748161031086485537214745165484079921223024496302113189635555422516591208361466443470655885929445824278303053215182626127298748898870269202308508973653191644245259281809700942075375053275142917909742683554824573056458553643936243294024360908571831510909960727251865621429696534153359902313624473651339339500323043581766538481501473098885435631082973282888485077102716895131939518294656258046929706318620546790542889192431912972792675734727991468910710391397164343050667014044500625908625571533247981360338584241576515634804389140371851084198353832270577765932482269695808818183059616261689186571143823362816877255678787477628098313150824818389091887020574958630091219566156329771447694141189262528334402662426544594237741737720563314736498819937295171585086503510024018124524798489639964485812925607092446348792388724641709497771899924216098497273920717584359652178954520801245640471389768926005435489664092260447471531062766518478976823037705637795096589725446892791520704869958365293283983326661886939460955378609051369646477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30178295864343239176815137287673183784391269740598628177820069482956610326921907786582648198315604638589658373786378131954254361534410101324765729141331889565184554409326033318431157092075346674868520955011206294571831735676101476799067382440746222351605491989114314598994924261629297471906193049801079385596601622348579378819978216146875993096749855101662784928456648462758042338704843830480103747527465956186053604992235539136033295779113101047538842963952013944198588188055148231570571298278025327986247521332566927902394867280293367906203698831830801493011150692994363286476244345459609114370722598092883948205717275827379909421383193067871691137065929127975671108579276893327814045708597390514263006659500201250946418678268743443936857550403780952155648288356089848135627497153537938377605740611954499804925846467374836679363640023390246085137108573344814234319756802785244204239075640036530373656254282037221491395087649383434620520474534056961177809832362943485532110461439998054633329294083261562328977754532299483554718380732402767429105665369725635498089322272959387102778284815316661363862409805159509682044345205802228236248779015197257607885562635442449945609161000988038191876859565701906060732031419414899374623485301423490319704211571642547987377327656823007426391231592564535809045644915404790428418979901711175877538302258505984696109224248350014790515704078096903652640778596864459576174879791249381039834770353620894857957106848294889662063823649101641339000274449295708531407279962753539541310471174638932920905328525198228985165959866014696296686926315162893431614000867295143506870063565000907084904821775573225001560452893636386234356569173101990929877326898917451243035156602226146562055506643000787381307155482881763175378616542086231505655183436984361317171970982557916515080644842679178107406365712641222434712304182164053015460021149138842228030445910520395518771216005941360984255213115131126680914628080994249801622671343041573099169070003911826080464918581835654275332863169258928089318391518168939224675290674272316246434629557572638048742886032107165674051703216005610489423233461361576855309980870888499224202163006573326475948991975807971681244530626524013165455478503772681055246384439605536074590284689319728555314170829445988919836039643536389980625595399622838563902587088695436433051045936305717848212299269906692631634558294822901374253320705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789286779486782628427353036610666546301535805024992014715278224578266184693296309247879246708548526241761106396081455256283493544938323582064778395167982343389395671522335916195831020406765755873757189696543243157088975009550072551099911384940758415280241859375983690687194350724104640849969101355021048174200786788413942209104494885939116733621086947989717749461627693236149161376710264122796282341487190856917286329000559355737146604800952439765491087204413458518392423289763763477126808444352521468773566613580124387129653967856586619025173972516124546024591127096699958642646173368254126377712639621130383486559276714587222794108651565244586557314590091566680755212019286345067395255079494790695147720516892618228032451703631037097678422293611541096127721410711752302112832153864391834079601078200088258275220380745845678692071598390083140369414166123485290000738756850672398482060881655852605325443695840099444992586536398605629027657943380139364007710376182533539240392498874419516659377123910369487281887171897209432595912436022343838358057664391710607177035825795341577404314739761919639930650619166268242219334647896542690604115682829909822805333441918142754651465306537465189515760854044796306662537003470225505276045449069676878298066432827493068670915352278397326307625587111493006311908788475699531538787971669951119986461279672807211616378205723690307128555639269122417070789989862893122596376218855469412201382185107140481672919008096506818331257738077371948116022660253525217558341477159885838438493680173643607927769852290948441755988710077192854100697367254493790086236920290450060920538984955114436122980651172598542776558338480120685272902499461987755129228841253792216694060894469600811351198903294843049280847348388006992075981678274814000721136238822161988522184420470750698088750283675460493058780105650461427987980526814142688115884343835459120789748804500483347647267225917208174747269518540757929170198923391666617274616258465677079378906048316383332132640340452508504447406275556732019898482691272478781143809897916252950694322605999868136425742029597089938866432495044394447329666114607596902442622768997614695294862658029403998368851892396456348560944678425205410958567112247910244787524560188361288117403794211740956396074460424364696911252866480005867656160930682855027707263818476349220654004891706500191941679249843446224387120335860621213121055335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114762554066955717181311787663845846456106172276939599862723601354852434437157044687714206357642583335372299928990991108124254201878474461441040437933136107466372142793717878302462222263880305719729230126636384240667940282473400218067547092546702029718058774875170525616516212646795729102635527612347961852203316885377531499208574155622260274384815310484969972001969224859301460467374075338897744465763137631785671317143045891604278898257623306750083458383435324822550982006239883536119148936810919275211591882253996509767993495438393446868054900735942281444018451360992628623030768935963605944578666047300845488603236915803338496182856736410507865562916917487021200507753898166151049837809512804177868639252670878087671677404354243706282951513117352003186551180934110765831543317280415679558072912631616538843161948219084797426210730574137090108046814467920054298323773363098608073640938497023969965311355945575425216135099456213174482605776572567947341654275201766539165110088499588818233252077598537035643262308502574948794812552233544410488909050644738942990042689762979579378185833689172197676426272379070736146302273679153776665853211125327114587403396033149682138912311665654641302334876963650953868261655887665562654758498458235296707901387754340605786279415427942788213251075948627051661659569448241716729253514623083722664508470967874186622777161201061383063465950436848012366336846604056672244298363219463422738037394447661818329416196265473616983543583818896461993276766454311749286864184370794386767114207051281434563329469429237159443783858366719591131141879636717727948663718311462103940690241913600098873253929901905332329856579125215816681928457798209838772418940590356164857056234760204042626919288592150599436174868030676763729868746156092559191953041334088091666415457624340231848583927986837544258041520339562373520460558206528710041996913631766522183505438524149402983367462648105769729028490114183513685911745984842105976739254539450443371055591487359531765463394652535707696859975992885520856894142246389312405304032888486256422554825360995376867323273162883576069812124451140947466586216700542963426943570077247545547804115505363920505617479241509730010395283230671404784837937266358336406025954174876929099323530016876024324648526400327164298223543113666352398014250109360940655146728238105017573018224285868611630216018379818641846668216288278535220466650230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60302091534252416423857985703570253441185885851257532819227790027480252462711494160005233511341550623488666331325193359870708554945796252679065524629787603000279552250597783515340585354887688581495214202809293760784888277719322163267553299608048410574133654652181315520878482447873879578738128261950596809578294708699076509367443729802257333954928326770217701847077807278409405019442747735380445799767141040177889769293605223185640735163693190402660623631888315818504917876009018425436627322979929764463331623129596498406391414754977977925968580161893496031351795127091468096298558195469947917504676616625023554896945620742182980726178156057666646306858260848448817512564352399118061132952636241195594644771360248490120269692457818419806087742786670183080143746098944709793406659508367280369861756285650100231219733848943943099397531546751321657388008181196697512455905305921217133246229364792849634239657179263819946397098550802864524839259022003968790576725477333209798949104093921510722859913409765395448425068314255685123766188586679207055118808170842857270429396590897474274443449067405507959740996065144753201790297027760333860861885162994515666785657393029909839340948343435031375391136123781035150550381338132964983561752363543537829326554546595224007552757334124317878121119283953292365968071722001852790130658505709921146743726068753926830816116064541071856160782181643792860676483972733249372559829123565534952276449224981859458172405995930357513168860226828172165564959208976734770054389777867425484938912551404828707774855539827506167580129855785700139607781570128957210951117093465712364640350636134662248926735813165378359408089556191358232961315208592896343143960085573112276326871888931386121002546809591819185602774517613396208468955217558859342437420742688721162091722095804893569516401681674012877535111420396009692152422642678387096401697058479619243807086705886565083077503106473765852151285696767321449521957258134254998657965590903336174078395019514686580610610772305702379785024730785809899543718618177542863621498262944918221518983813770464989177752795928908433542226507851329134252204818835716976736082872189582651274916801204883859127180594254935525056097209579456019891858661835208035387967773091403346406149654876445631258489373984875118607034791446804076895859914964692658746189795610003905749314630083185056048137582233578622468205870385529027229063266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63807559145946371454083084949744167323985285797672309227916359861597672614258387947931732317387040961451996868777342482142854732587013583480443174570422666447251461125303249895398382468577103351410065143038503446277711615470403743474704233140303170609325955799904989730271006093217748802679888739840228461497247312865597881495723118593973472953193016996266874002361092178155298417964033566036595871254409501980328527394013442807012250605422661079997627259983508583864569718572018329939920944165436593516179770916595400999744762465807362876995851731095691828788730270256268764085107840085081922442746110120622313715620959761323567072560201115185971453786173853147884418740497536941928939584077721651147166105292620084322005820805116412943309921879969319060354043352269551090521601931599093962354803566776389443180733359597795279950853018697462396299099467460501895877653613995354304512439326467358501562484508192890572495839610972903949461032790532374093149922507909909860364305500767973057871120308157392193796088844710793169783470229246311340199046409250143792290026504543414104296269450027405086331876480593363288497912528919991468995641822920113322090614883386149871989139593295681035564843802830663659424868780601689217364027269588397720812512449435098845922773909476611672033734310722333917230023244683321899924199937470750441032554558531107701093321272698764835507447235872015182254702135722071061182392317036401512319077668172920987986975481482117722564289204446001672787489921825097717364347223512628417800731619035448122325312062543703044383699494698216369823201046239461032155054049925351110528685084504469168700521134952136078624048003362752123184009559591914955193966719264830311044789518228833737907626435397846782998446849283351534910800592820442855840652137461343381591609469372015348131912731163489273092594888826427486093697039357885609162702612515242955761701134146710956513327769241184940850592770190017230646330097314961037843498277217609361556079250997343123406706911677055640066842126912239466543660578242726523637374865373779336814023606286667818770671107539311935840405852538250911047815876607835368762660695069638059040296578126353851563312347102098649001200238623452051003099952592810851508775211139007048665944585902630287697630657861964824866539206430573979765608760357117977535402648186972965240893464923373155066576737904001354878527704534605806282287547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37561352667571976252518939552080683488312718795066518452720848286689849621490627537489882201026707953906225009417816212286517453631924263309208726757233043049213562569478918999037089270359689191032341632954316132896603021651908448820425053209127880183885870544760866097407652252779196432535746410694351710762019173657968258339265654968552294113551637025756394340507854159782218681390333388480649554781303544183294834503550556782530663760135468116629769652089154441766138984913655240551962280370657432874309326249463878378119115313097387594470587478003748018952959016778954967754974438182672877867783844736406661720966331897315798607512434006770641393827766021402070682212311528223109523819472273934289658540099213109246904474669861413060765545732475425691608894348948426762123945517033062806888009905590377077860932160107197468957219724751980997719125605660178999603484303167425875960670935156403543255051290781952720354754588531056652326176697542714733309756229099721121599612751362567232978956356695378835843770215539633337389620963214758318903872201358971742369416096197800813352742043341778247546333083597689414874393794364987196620977341940783044242322045247710112155012743892540860756427923735090484012831152236802041737109080258912973853826080706623287683244566674841790635697803695147757647333747669430262540800120955986509576516052354628209955364469773258130390533628227892832024065449327968983591642946829615343326178348013004865806441886524380864498139265557393732140083816131316964226482810399584187213916610601892749140601276001781679808910780575252177618906632090251331291426143356501500722623369441912030557081674738211099101821345257434376699880404456116052285363263583881946971886699182308262984300513832548522988650532739055157186798888817956212194039303753632502978718933393728805821095117262511153786150806974647436527545754759114641158078232480975538884300783182827823493943988408873580693813445322516826252362388812593108896930272446856582180126460216315554602979284867412234761326931722671536702963666340002936636703424523354630781610524507386597787517120048226643028951239503921938853140216503427726673138090751930115702655298133400289722133537169951641053085051174877828037578668421749728987195777034967212644340337806804379236301137466221225018598055150971689910527855224249707628430528840032129994552005142343511636774531301477633470061587071600982901365790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106889407883740540400640259730788640588569355242868003805766865563610110954051231016958683036287082728160889561383522839426579863989515154839142873966008024330626471117538923183010955773308898221738184811072159520340789682337094535741430377461714883120662611355767014108056232853209212127546442076207896833478364638261975329691865333934060826943106856764826874598291139832324352098183528340624605709236163522708211000991930240463452083875233880574416948763330160397691093372888003798275422385221027524722020792725489957119827788599731575349502774356267078644337231701889560789099095053719560453591997429461357805472007166641956646883482222921888055719505274261168826512014174107523474884476024934609574842396141249024519308258856620826493910085803696420290234313461580990804216689236413936762928726221762577450594671218296261889750303157378306866529813260939897927042102230800630969804785006804875844803541869308241639911656898203978058463587485986320513130148929057976166984542321010319455693753548836041756903225433783258461296139820548333712832800516000294891352745527400699443149630534969581532092180652975890355039137289106371838054471362058661865294943741508803584674333380541374254990909465415400530375499943480322643903611932567859847768354400627000839240250300628254627148727335776304949225870649476824329089693084832794453907556294930331841136324169615973461512076010388446194837208003520624486530280566455189527180535354103382906988971581384685390172974975766985507056739572024954611025885319609685987790282238208061332742382521075675308095839471549934532905452586674292913957077895316035545814506983536849522140786677704908054374869889845372778093479740779664136219052426722342697530895063960434037092183547260279824101185764988608190955158326843891786049878705108792604106028068816639504125394529908552369210636400965485230687503223046971971162384005276556709007061679898458672188364638836367567311914930362801104215317779248525793058355236766884801571078480307092650629811774775216594317111887862533268759462689222403077825624229336575361061058561426073773308629133322706355321623432457167474511995924956394905975743159843914239245637512145673661980297070881822772573796833318060567697775552252383390723850377988225609210984786219419576300873791700741548289447161625029596932956588867413584559066193557434636928929615168865766350474767859933728201366469089287199141179508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121504325112170156879437402180878220232179074397848307527427935137037780356398799632346357998431384134524443735810841081932215850555824733953535036445941519884794253426180809262260521228353636020498968877100522629880233594306972287064891298794699743274973282079182866302036781918749309511142148862760762025403257753826603987216070704867697382071375893557977857004242664451136008535481281062616954124931327506993878354061673862260961966285665060048388330241753623108111258060335203927492635281033905317648481783461761065542498465942454595077423888500734397041803985776913915095623325036028717551445315270486006266798053992240011869542361016691617414071065478205600232843617777062372124269837116284793826521645644210494062189813485491697059659358477408833912102677509008194420795515363707218382868372762155072405459485000830180092542265295756451063865443779790267580607654800381899361439722213177729297663290155745958380381630787593844063233568322993070409014114362707302230350091212255307758917112784588667008132461075008735910882130908842133888983060365719736920836200369709735553426219645859946887264863242310744731617032424227056115463698569032458869021373398006896463397718426662118059120367746623355620240498204468916883823754361820775692423341781987064271122051509358916808685990412243271874156245651429815765945137284144153067607151483502413379709404038143187279452546287574073073115090502106021305528652913738265248607931641251464729796155163551437026298373703165768320779804365271890488757248750040836583998524827487801422077914762552921529358581818872539596342932833208111161434530712905730926478843408469376088959861378609515107604723621065163569645477478814015135703647518616962394587420474844593897469308715953722103138667826441002501979869700991403469282936372055142525926683827971321829107070636519796375687221126753434702221033447500470815221406803818623855285554932614559178525917940185063876035134229413245081649014103219689687639385528453355765644799625134984010586012910294822309553058661132737800686701700693460004291182018479206180508770186564061700096760196541223116458452793265218043951715011791741600504764270561719945475101306024631957849483416559134074392929505395262269861919549596993478068907947028279092882397398864108425394508726468353861993337284292719986734599493015452261071084850270716823011867674209321584377941462112778789393631459001868770135526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59109408131923703392186881967839561914018262367977073840974068559944472323115410017819394303923260935135520852750808453284616566090297863206399530861922956731706676419248444189640256445452291613301470803203948237211274314919390391532328134962017702232834101251057256373493565684856562491864800629008005322488341031998720900317852796269735492380135243615744464418682088688181769399270914030716616960993274514705078818427764751213257994716800311152151061019826500902046676747067908335887883766222851507327241584889720784471437985836898131508908175477236759104899209231809602954791938223416874135938428897360022205950391725298059557412192705147574381159077499050655042399128248231177383220823625320108132103815289469662320371160797246044058132324176176865060951012111779155748727628397568372108440327586867363617060051448830284409236912736108340666690035846958042742751815583788938826923950850027897293055366551815129363323472264117588985644440639625518262487340841163110740564441125726598206975840510885189534970461806369830155025758703195122513699479782824752907796146676364697399175742796942852616941734790209588250055452396440984370561381413738868710847081485197253549368823770591740316719420814159422841446729188252868986270693274944527404105234155668299476821938170796027194036232864929048069287645550704549209694112932209753677782951054159693001629376934550319033842102541591941538297031756926177206457040908898202849023251839625228547216067011883299618890994094712774137450468625173641986686432260267105589001882859403310578853074075239991962249964131018551244444992376986504164940509034418472149480969699383752250614514646573501744752391062229614142802029087071545131571701680896456913487364682378190294023966636636567260536880777128184837160998259548560371715241406780124071116736590656815397442849692696875599662220546088197839540790467048809998540353135899426803709958867849386116985228029964360423774716884838409761427981876221639204049046781644715743325096863170616709661207677951590567475293556825546018832277836175555949509861800542963848992319158464253412657953538755951306503767928738304092347468102091653882660527338150698905525101590432250284916758387762801508456582725815144132047983966697125112328113537464327981184411180507080334796067027764902716805650033181829163016018676498626029126546984922038984619993705971243114833748818709496027669667960739064848795922040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45696206299816493190350160607051425236632862102605141706886227278937510613261939769996554226933211081203467429949901378196559900503138530745029155434405391300201899403742213706017384022578541862996990851301052159571177169171107390589992038541762761658189410372459635847657751833203743400092300159306677477497091028389942421441143742970190607440785323985430025030093452725131785910687735914640420089284949237184595216923889301743205213007138927597405857694515708777040890286091459274630018526278324090252003285775220125849277652871907061316283508194175387248659727125106585329816015235466377117096891671340106004463554677072883805533978152519201093112807111956022428471826474576902258798270905376979605160671655733904008034765014711584899152884716165985425866231697192788327882168191252631081318287515463543380542416068812130279986922254294846376732329929677014081687965478802926077642090738839118428441969173226350493604791283120140708761924846338831830799214653176895156030039642863887344882528891797793243334754362893157298721703017266463811243027495352389688351145715779743412175297236939016606554487360114034143734926110845050354817177251437191178402359827930544769092552195523100901657263444859103013583665122152940749906706082162829112080936538853933274899029130924640812298050522920587048418995257832663260102029008326612116255018473581129119389634136833118475920843337264759906346957411182642319256484336102991049939759322571518489540643544388374943437593101490759318419001552199485620039996170407787485233899425180319201119832276304653852730768287856063235750127551158767802400520452645119965318452243771020888335029873632912498053636084795486067940906320411506024505923541473522031764239080110124366242399851084351942838244563009577926201821632329707423575436455914535790905278193810486703792693069260935273460533111930339307301267330770761600015008122767333363560375693525806824513484345749405667661403113498905159303248843987465779207685749576026169238476917015805478828693028995346342682838287417580359123062144500190208049097158023732592571442347575077723333060315648115291199704814283334030345944339981417624216705799494755325102034121498783995513836643712994965617820547712049655361900525897984142489152717094283816472223804933972786666793766643347084497815916674133631156679685248188854948856348841592083990645481024604169852199660902799332680439457492068296686625369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23213391571191591744303767066586135047752410636263879118710105111378476252446527616399172869351384658666630025165249864908517572937841929484023340558557373788280081430010653127645989614413629050909561248862788294128180359184812664749491325280396945608723218187981834322270682093879017638331162270569994135788875584311284159024974441907605343545371305297025191814713380867156029458512514761213101455649635443060394855687435641313410104941694398993231086278061077425613321182324989126447431260114484043044954810088740103329856898287194593429287017287677986076370748335935432452152642329194576714426719680941941111624628570270144243591336401069088227505097285920028987874623515091866202839823807359700931025465721610810694509875309393114789131622732612652909085467016207289259620033314850660040499641794872492694433016909958402015298699056837485118281968327873002809047312269090679392135089803976647924965800867855720978975052312952495963559199518692571516467029400767696801896991140168581929954504443229043423495854886467878688533855446927651676680645631570097458458610753547678915679861748631858290887559159497045642530391739465436228066380315020976858674976014685509474552652459784691699836289732694382525265551723242245318091992127927349668489970631322402681643347032688929435664712314759170691025496090300785629095767166313714321501588655936272072063739349107159542016680605735840457549034936661414101261689953702532661570589890825127527149413718053109248716158675767485554739564087010754493619129986805286623623218353268436308812880251781527341375778627411957818199896811901594036254386035860442618926766598999935102406495472712283019448595248582591893828893875332950697842666684690568023485060948353278297589034048245125639221560221078751628081578057029081449195178920559243887930830738632643243787304326549890962504296821237170825519820378293065764750685705107882409852459290582503120097338380348840615800791761044511282728478174554503534957862405476197374004427096768618355007595039221415315824646825134879627176551084105260393616437433605363306388645774148433478044187161850681136828518109603333050965653257405068638686792857280280286829589977276191437656698321037894095681157199257319145605132692081267070088004441925769555293146345767550316637668714247023597408622266101740021747708707170582016988506676778144389903417568062912352377670768492731626917376253386194924005236085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82713215633451685303868575009717841570356876805493431692104206280194211682921738365387565655899513117938004525670046998558213378211261505925209834346971704155499369981528517212315294045973992903215584141221992678669334708419720774868323405221954036877203653011362312320860617279983060727411638465753837347078772649793345571579387046346379173758130610354751855527138470017652112513670425361119346286079913156854436268424979101113793830330523233169207381056376065204922715261319194291509773036665336587144718417304658753217936401605658881721465952660716859538147018808933305400823270776888972857110839205685054048527371476686033884150367578343842767546269655528480309702074037100950731648134342306054185444289508341204084929009074909636527920866534845540969745922370221013776656162444657026091792285407038233246758668268332811254652890016632749675996464783148271416610144214395740246915294176057546184649550015996152303039021765798172196000451973186789909865694889912949314031457550264768578530887080631513906971323375945492100806815913069539976322107049478293514272193382483886345436691596983763375257005948344017194285226049606886028746961828419287506594831660857469010987627489655020521315826933525949274805484491234692104780500455087100825035277897208311411503827101678792732926425586032937343203803127248798678163525881182452315238133390092571570016929262419409197952411076038261867024663184217304838643852701717349099727439107465486598812881632129328429116233656973003068159777720358125858335611767767313348584939490148813770129453282710612991461815032695065852476881928406452259102664671327263156911590317782612195371582138775453647101868300503482190004226985119255827041009561993822980042012695674669904302691733817082142143995722070361788775281025905929797241268152035042612071416509039290939671206940906753190188127812034766944479185957896431822764331003768050053663695859022935148339690138503422069754889048602051755318946678615505298384146313143931595539519475797438639805262070513420183183149879545011857515455299798865191030959945435602816056118602666974803243672562989470058670628196666667632296955891912785888751582038366688385233739190290948704639610154796860150114912351678633349115831392046908861156157565350586894324943360602446577414872870257334959475809219696807347225824763867101228582443392560687689449157541967686157638459547285800269829562123784056462465493131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73389331610677048765723058338042091999091637292572787281406733157539374426711204505381739121559105408928824873883913737652577053168467972927865274537694355039482226155569878990527584969454196402025940159960891112956532525719529331431230071140473861298251247891112477836181715158624164485502989997996868975812436237562142619367219555290855909722338311044372515234850264226521584756197291223276490504840316437939454734454726284483663016613190319842401371950303609178043589398495999192560543926287343591880292359779925843418167531599747608361335662850332912881066328707953722685759925122105882865053608623341041679686207968105075824569859715125405132212508301161394424814872317596393362483784131781130371237720688485298621206649110780244889359561893836471971635268830530732695424708810032422181669452209422536915212746004565917749686243428055632361288954065284478833562672896392688029298410536172852484942690421851262982600569880912715181559873884869008588356570692534228640279331014189772148068802577383350783591970392160196322782276633489408859138195729408332216670331814787086052982455596053656191065209324813799525292140406119803854274155465612170642748725509391502925469371753355078950470287239176229230168690827508107482943870836235152430797249554504046216828346738656678881445675203569922401429562823037490708904520098387488576175089058250734076372551791315999786977028981893112915017144038795982328113625801888563883565190634449100332275521455958490395732162659253687045010577944564496263933416901706113827754205742094287510560069722818848320952078654997816194131255839793188012619052251707560193698980125178140450984579454306787243584012681242409595929418176080474597081547720253916106041867213481911419018773285028914772620034458791601867391996331708623310179165380332478489778325802502263640389595365553122976435889531803586072213193381889049811511797849672490463161491204992297501102240531930431583233449432205668385832207113994681441371005499065676987504696468248971433896202679946737601404268715040686375239574519893721055977305059391559723064279797624809142711808093648949209503799472859872706303340613421878141166540701717419268345959019299829119793349947360929407405122618171437421011503544448825765479866624698448885309140122245159628417507367922373473365049960486795761305895265759363776481752718539804694286533362521909615702738312965856033481338972244826350006879343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399804158393436039336555990198667739085039655621282619734996680309675221922316952479858113392114028935751175246755004107614029218677770938277697534956329244459485383463882267082775842797856346253195355626877530774693034146319868249437290542706759585963333957765299716938072435880873936894948014789950472122774547246169591900623105414187674946926945731397807867251710214058408474188073314885573626950760698498171756747434926249475573379832649137220279822933229275625825739825399617555164039437741887887093587543465246035505667443380364267067079666528587711632787132668788336280905493262593582156606874918479906883396713030169837843267975831068286854463248594328999775684920081537086758471714285316691366474512567936616822140080960756528993470846126921566793112201661600618979904002382017171290612856407264524715957225731613099098219713833720904380037185570556017179216033430607565351797272683538849448915108857603547331290857199177339646607859663702782792623149602484796542657521825777919329290452739770043917374234149386151402911654387614885355125216014508304636739851307449770522556950688538123351778447774071757924953888838564684680822323675166580748300348669692730113651934165376631345243541958744479310358774748570115831164691806604347434660939169520284656768242096379334116834116572346786211226220202430708476283661861075691726863966702694870018404081099199823367828391373364050138786113902465840767844906185835638888193084369429715887133619537944714410017315414501005809233753012943975742372117298218964430451051574034496472271034057055075995396378562114045561548528229303699160215014060859745122835787047531367086749207309876820915838060449705884041701234164896378765636995854890414258821191454165421930690901931675805028318061484859927006338722224241106531892878260582485256206848171905662228610339255957976043274780425609454851497967961714534467549932346750736602575726488592354572007703852642584009896591176263440500153697234958489949559192190982492111910932404529894741003757358505067575539460130934533419362002582419342614840334548783327029988692838770624835157264110998522908008846984015128211446641131457529235359642538834251956350859518203363774048466784198732032629562215322522312229016915564149803305008537683454865399482636899890696161804267456626855544285647592097378862991523592108874730073084015986720244066935626831097440649898901991785074040621660190357720810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15410706495348311171640759003243726209288261592185888072169586248098545280294578846197786035171091560103247944516779156078712851806379027813882843194084898039428154510593773323195585123713128655590213664071797213706921817702952863101429006533586448665560409145105876277538451908229059319063085418451335215900804630248291863975422328306323057967300349097541131597398307502717570555765813941631943359832962347987321653651746640296963457163723284788247334407453499314064726185671818871662192169088571078337659104413598543800027861228176335210969796508246392619996181321726123113977455335818726592846022672806281118074889213181995773318947772584990644016875470666298287533325084111876583540390018460647358736659090607773632294276137981356817466333412721764277040435605925557576846969395600935634630909348836977573214789908169290002631792841376875457970704605187472489071419703612552072643971190099225645966905014076781069825678497646421165500908990700004812464422037002760863064948705244621017050294605750390605082043862846031071908122658547109201677123995578061163559290103066973914994473287510141760991778335603135736749797164088434517375920250709683457153874921016188203251447915814326791682124603475669020055878844726352639701081462492649144748329073866784146765240621137439211690170089588113638114885792777967511502291664078677868629311033580669881590278549101853738454832488379311514603061963508741390927871499334547771533976045745565367705848231263836809737295137653935321344635594477955865381863876527322420948697150380576500224890192471049820856775905410699161950681033624254738346985276050873506718672612823759299767544579956333119349882473855612887972479081650004447642132100634159646792434111296833909990463101632404559105208835853221256828710651403681473695394239048722348554022530804863160777019476662413343980946410384791332172027156664509786457752970924122206839060167144626556574638226609870463913112049165451826578042962644066119333845615854689257242692701721791932484512968031724270438389094189955215718562014211833022888532344890984085539046975122392789169291566732901366557601083635490420342333953972836998514346419238535435360073095637471879714559006449372415914667995462369491240591775191202346542439980320968325839815557763614355304484608665095360746481128088575490395535434307686502181837403698528162043344948585929690965321582389005600898567122332540448097554416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90804170098538781736678226071305035364856915660786634727124375340482731922653684104099422736257195538873330974889504117454773249850540797297242837910960643578754469246189185262493862401272931199290768442335143243356838723456908840006639343983698034220955146653423994053945138582259889576423539908546162951920549782301987269774391031254072689604188237235104040288430357205024539787261817992933557811942931952407444350901542389979205304982067081160934686358926047727216541082705917216292262854370726558217968539840736822566394314607105922700174138126192121893691088017399041731382039248111338882593405135963287309040728682958210664055301800827971865147581735308627049316167631573627846427425152513203630761024509421123676750380441883566420047661340352552053380621979692388037475911460490814381891193924447957724317530021336310605193948930617279783461135950358905410660707651908899248491270534436783966085780967639510338755088563507277176174738695278081409375409034270697530941980795720566413344148135965153860098474281748099584854434527489289458972160326856426585151860549088324367301844393093530872868572464565998708210031083053508089756682777212793504451252670929107948362643174782866574218219832361554039271027781376371368350437302868743259264896500487246909027787269180708718501375970003531474927004006126549661154248471984032623028092841402413299575344851689141644132739676595204638888661072342655109986864390715901079765590950357078217611376702949842281250421533018595192836355857634757698529418405374391574815934615482263369076299112984877551199527493754159328434234626497967962982934455025353898300479456551707863640737793521869073283885353705938354566586793156213363269268953635275959236823782306263025150699772556527842963660443904474516369113709521944190139033225332406117184453169813401421939679800518029007380276061441056928742485626656686019142527519415019020930182547626347433771021306901824833330936985819608284154758656948330608090404364211113239196615165768774463900168053122079675144260459326868198429775249628735368486145646126862184079236960244052711022972136557965232961887135484617241716821798014499936780352112369965364625832888806091941336585339039181851410776797338378048633854104906471457556614788763872751680970476701264885803914109648257630772746737815171925430921707482084419718298050057986908229877259582002555303434075555010032154301578718368727087314761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78146539258060459525326455192403100863499018676331384449017346738676744543021369677303079777430583185446456289263545660045181485343417819866471348333897229996361161163851139012367417179851312586352502170074230477359784098198023986424706853844471820888006091385227742876905531285077067445335900985788850264382424015645100799452561814937769044617371974441605179225068320509396685155976161969811077478230050220501556363640458317130151029517676749580812132229770760751086510034785153024011840764070408685173088797461688493457853378509079374212127090554420681739399154589111910283190421066138604039360475328479841312778050690855542897060727391020865683413045222362517885248771341775695979373163877249128754107586680016285032112191703291762408062776338875371026514385252396547918578648166102334697294850368877000416399887954443372614579737413995852276597601330013349066631050522040518474908969771527561649576930278459078094150441410060463510927992324961917010150570759476910758108674159940293349178696085871188993181717740530972740343049254453221694699851433149695397852138782598312741477712170133615224084093558537465667055993223273847258921989553081894252889836108942467639950541930094568252444926465693114756447105464399963797410307311765190774980454956064757896097116974065606331265735872362190188620205595029111428581734935347246093615559703724164034245013032950504490009635038188232646482348284214590369805935489882565422605146929229187188056315363063654094659155746008769658288404348745132683115780697402959592134111189725693510392212526218625804682673400156576283097491689736014739271840352215153045296771054100453868552011905543167091417892611527231452330611855889507070616338951360253020264820370972783415859081878934598246905667193879121310522385924598706397982640297667027498613813097452103912441685708735258392287344858103719156029207068649232330573823818114488989123878159601709516203390743739696158620097165430059969920703178100032351203830706142883559246687066309237619228729198313115623198920812026613435896473218850731731293677212966493754655654789632442792123123131558479603788810342475808372139424259766212880979359696051507499507990127365002047330732114055043314211167171393738882987723771995188972863686372521749259725461064978497291409342143317332738166250600913457959646637462937936088036498237750635740652575894942442764506320859326736153940280052103696350238601977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40487307924564824345651117426480831299211754729172010246950231502051254032368131235667205210620185978205002352790504568359737782031066460708455882107585039092253997092728929721093915813980700323737020640311542913689149346128475134516840239274909969395122490547662997352494198504652810551791126410021977503044252034245356725446225996961074274310239120627500661253659469149401602445287248438831708389829405078671725831735417268239330907443155441140785438308583430372003056406540724252217983515650152890384779330318923367229971352528592132595414095345003138274472337252328104985168537874613663312794137021964812647077249340852414068558209429816524921975345070148250438086805017194455821627801945028327311784088157736226628934621255865396481294495284061259548976105866924727626002147358974309524608147521885608919260948166606460571904367732064765592548909785104243754348919477934848928951479763538805172548367826213951590961351203059343948396149895383894446911736348967052160392516035392838753953379121471836935639399010829558622187222846128325492356626174423299985515611145536652253389430389491284315764709463013260308438381130945645152887226252008011275631950153127135495890491366927244847891854355980947115191670068269402962585624938703032840032442932983656751885417093096379695510479012612885855404872524572998537798545376060238030513685034299629098888213000811897129001978686580765828042640098314047175857029509989730117499294329515412173436608661779714583273873312266294612412047509905534640375965366284178152976072414506802924101652015537821240509703416625739824941349718984282937559136325984285496395618254178533225943394921160959789337352176681584013119193995648092790213338898211263154584135850652407586562680441820669267438005428042089467278296113237918685960444956048223447127085553785087731629836751482537158795040165563460636193112524725214396144437543254818823126118239337357237970533494773478692109020980230339439725054907997101387145441441351664573074451981839139486415172921637863755456181569346806107033157642464067026755683535218209678273882022838804064468640810496092668699547116492939592302371455838528062822950986057420533908509292061318744076238993122965916203785979769004586429183203311928624718647769852640979139130748458296726404215817331692761973574300293338371837119196968956738713845195958741678463830916247012429373470670861667223844466638602122173925642896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81204872513561118180968310282177645108299145612582777492324822846002076231730304941713616961208449519569724340106149146629315570302627824355205953831383727165683936212468086937932864202007363711760527382135283759194714712235593401885242847224792771192460412219822913886677106882033275696841896701506212347874547171322041038203077688285093729849760089315830675307284544059932877318375408197462923037535348193749252556320187562875085778751905244890667932824445693512055414831411930758094718619550398969146473462596047545121906839435747085645217335772287779523089581268518270434060390110316059775826036015871904701104460723733445372931231218985294246932123374217185218448161248579178954665932137614069377058758248089765694822852262516383109785279720364014975922317286265512631612656000787727848676480211369510768155997223123214619203261782261486215845337499555867359498907697242779952730183461736162477067408504538610687118464714428390296072761360486215107599245971188839545931885484768590965300994232324386065772597502329959240389237622751168894412493181623954402296358429185886588996882025624906535236916640120470410671287720968998127298441488760061028989476635440491039166258106279918179621745713911996449365005912896785561376908637963346344761364345196047088979606845272439626654579276861076513937496606858953779121686189958437157172761452848205232365157293867911994874206947972449777739875960436921233621549543199814769695984014439953367124387571825493015935672307036540311234820944058709403663815421622817004917142887664883843930365717865614756085423924608784502588919354125627136766613065500385660361284400206783449821624186871890403440069164035464946792369969619820988803656002024390180790832876833894160608502634851160882505066277616151459347580796975767830718742513804314330343657502059495940945324353315679671097991151930890675644197187112671766074015912023182083209350575500537899972787648062714750801943498192423920996913935461927120179410474649671890881938899220399844315547439358201270434462719409931417398082659166245235119544068581154779780036911579168140458705254456102918207099310243781558037280658252844010297763145108793834113347595183017430053527654727736245882305026927742829792568723023323339129899202639985026602463758547986046189717123919304218989259879698243065521701829886135880748513463468504807108266311428626433526527003419859952985545518398260639753355076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35523800469478793853174835676747111191773062407808561820172903484727910638813377105825045113565436677766144219672547686701114376330522584880240143266789850954471348304646386695954429039569723047374481004805050427398909524347084141734069097709829032360447639655612271208944812333668710832451428215898765197377652864680429929987764196388882759092354354262980759332483840456476411604914918668554692277478794303555705546581838750232098304395100427472528252046828051088505492856882816163280370105882420623588798499612184464558298116019445966906821020714552784245554144397757505637634402639626977454832558336236927463603132290728135606263280350741320552538785408655340434563739530441879617306577083618673778732451745364618537909381097169340010229492358554670609765302850305756245882266415368111195017120329200519531627095750822707499412010329017671128270536132721820591341103422433204226914030664423127790544545048875872432766755174298280135837476697447508901213589328833631732241281136307415623827253513703374549789826069134387013317462806206164980214954031274211900749993293033490827607255164132254366270397435208306922743327165610058036189559838161524682134544667849684891310902118972471789259364904517340141851142043768237408048339971536907390615814719394920859717710441752455171451565772053197475095948303288487275882492992491154637129632020823303138807423302463092059830246530631844102339543148056742653075129763633862146762285794286155744774139100310158938760738097948120645571067697203906085575696164936687019261994089652089878055871652863152502172876712540226410067434463841219864905339512227879712834516985369237042398665842862920082095743356303908792877804360424881254361398905124283527833867345979384408728884082711574188590107302131069332670988835584845189719935161790400909807659261523385033233608294591646904025026905344002288612760198742664179302031673142405393200223902641393687790623309098245996809676932143094213425162088516532265334281389362104193777435224261808799878120110846954411311637107052163002176795151746933969517259662956082030666614171498901439824965718179215413599504039684257017625801155513619649962146490660339840432425849439737480123890036971841834192510934750204353152247576468105687567277428166697454174641950009727771770883821270407468435519490700252884376288137603170889993912612629379178168915311486045374237210748135582164201883304143450786126706425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458191359282626759144493471904743127891034129959499359343969735903908366324392579726056371821828654196136259845028660094664578533088258508174752485530401935306649849589378088957868483444371340418313826326938517174952900535289202697485053060563737695579481381271435754926576889379977280615802793160797833247404717040039919761516086509001586383013889889882533560370034776117808126704341140694396929869630837095750602152425405710963180785949569207636983362186697192694149024167479459729430490434604245646162140739343337531092028721365739749962074838402499945937131950024643226131959645320871917147559986548795035297967782269081479964405996093020679271754518667138600911968230519640995709466170173827533146482749951105167426046067918697701201374945064925335568696651545719139091737410111358584260755794501889827163391140075984431384975389446506858974656689338153898811405647999944729862091655670926319673954607552398374953936247868926489524023808398888120893869648807974190815069080804589401875880233955058631788132435615606354057681815619824021437438381600068074000367459189450905510238051000635059933002575921729571358569749921113617570816530094336796420819981687274762227595256067190730670963046056638047120426918712560989395481036902189870267257247153131123001188529159510764807872836574660446144810332955624792520237985339952057222104224937878030317255605881132665452672781849384183840349794759886720869578094080797588782591744430426198283188695101956030632761366326572834456314627142094073334366871034713693991427531905093542443470629385227879358611386914785598327730936953416291825246933724143645321871616099418431067318974198205959471274108335465639584294888472426795744468578962739105963060781415698186758577310711960067354413143461272361489396030125126492097263819853314861205960793884872172333508942493373331670957216841793702064971882142924141988425837682886185564957004681329133249449077199608521563183709571198989363094544589755647677274414546720860866418019535588675904926861046616458943948592483785164688191898353164084873938539103496581937105719050093988431745838239067285352947480224420982090239345829878901811656292163913870809344955009319181940973407106127123638989915554904814507346406371734661549852331326467688039446371605413653063323802567971662964346996928359449548441620343763495113314745448577066441430535291683195750498393967430491924096326328998526566882539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78380985067745660062564290666338110011367583686820422865343012167226050590231811486959191866424953226207900187808531151816382747820349165360030293262217702983541828120710264696233568049296371824853801027329606123964079508094780855654814117004336953650904747753075338632475658627771000930537545921651821300485469294924712103763723404443652989342542107687996682283367207629639813350198046425469371199708466428376463742043244815959769774027569073864968210243157887941429397967506264117568203419432836325612905238788437935274531908310175361342630267235852015095034804802720295549556066914215893084708493465003466525823883884732597830904458983490860995705206084253270453648565350447520842915087542635217397179899635200864720328390602483131869285723953401878754877996180368316590646524134024454756884601000750037774563003233182912035266123575298630119676456399938483339150048341459468204179798217429547705291600811406494542578978041321955923320474644957820790693376114896011893602569534522412222280767221663545755535419867851299680940742640278878077818413118515330239311827388643126489877790750580837064208350825498615539917194796686188419096537432010557376958045834334005148478593908893295176039203409182777915980375843931009340970141387147566852753064429935416607831093387551922280574012205017023972606767852174889169646143510823900499789948398844766398118943486833909295609676731266233275669806268769804085414236268394811743650021401492645872239781106109714421904099028632414527562571821973122578813459149230304505534875445086723488026209046782857263773217609896246704139260432255514745472299324513409675342104967598160125709069520988775161547703846395303412489786766706769906556950782461953466554430810025516623245973697842090633699643467651061982406406431955438708707899402319632589468239741154229673409008675675011371338505096982623977379908484327908279303719295125771023012228079625609433434852120885845581504786357613018915861937207619972446222996460801136679757484343898483868249551225101919063919218133446253942616453111974158491850926143671720367427602802046659130058364715741056486570569767024782987865947097408381578463282225340227914086029950006626322947881081519823913442075186479043216851525218276110537195267960689264285303179314072088321823798114679490884665570488121689051785165325731546075556338814591028077389948090623894280841124347619201876648071117359513417196397629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70023981609619260901033132353808646070895692204766696104060828702610028245311358865927252510797780441047325441589400594027454570181899498485156142720302632699776810381051167188999340028218386600081741671960924465282984208817492705624542086418304535533449880885262081094467167382992260361619099681220417584929428750017229204176793303842666357405534681267846423910212935342797427425242451943618818187091353392339597471531861544334557240186733795450869520422212921920403414016032389968872046815473557909698350812580288271642849574493050192858993999422059636897971707513043312360136330655555641112150957878283056971954189843987606732372092202371540738517230553944432507523191303328816230090127029634803406037012524498582304314537491035647776177418736058163011772007107987427680645984643726842655355711301644092660778490637160454111779012984999523623166131412363381526959467184774220277720847602976980011002355263537160104747092078940031395971706608465871328128625960088862901247863740198397293802901272522750072805487326804877321074964711642985802043618064067642783374867138467694084561711873578003592097142166632021736316918816963099983771339586789662500235504164725342744227380087590667910466244638514133430126051126874787641235037084575108788168254464862044298992822229531049284624179928653110132769978265102870852184822802300953197475113831025998276672202962985741871189234732877279520726784678258471421934991504138921563055540406138896034740381706767681848875360758390763924252071133066986887741313305090192296056533299042749981204318692641318251137017386745700691972392860197772381318852768726384261413981207471645470844291121277287108691759070913198618743787377318075689329169014506901569220013679203065574207123910396258072009449779857757651583351870063464974395320173240829390022728225254326294770809665597468947398245806513037668207732286383466463583244680660282573797259425049524600610120449654939003070009620783290728922428287420708059638685571457399265940356990971229589078028353464939434914217604846874007033283989775797639830373672751728660684234202470448106748127515033578957428557818062481954956581681248609282655703758610886446507847266354689523431169453242786590514221974437904449457574649619530837216517612659025345690619655930715764410234198695727847321083146553111349624378096362005476962084613037728768866732524789441213933587251401807870496925259385613584523063605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38034989241047430975874897304603510161672924545585502285114657524163564085555221415532941607114962063494517631095099782920593332331358042106665492217121537075248471115821322207213508482401757435389640373562560350885839394896076219557845869304862202855940358830169617448581221083791134475871361223819382628794555382162025466163350243656708969775428269915043841807471210518706709912992527262255733761158506471534853196073643479974787682371089722599644442851638854672606367516058502839231412423899606596828867847506065854976742256573614050730827076586078072739305513570527476998487723812575698829866749968357038769373129991676033053355406342929746070234286380448433731641303325595397839351511277211768650450346180438186978237249702069211404838896658707372180311413596087343386383455493626560113557062814121314021240110520657957743047004170735449360167454590606641478904823693794559400134822459491414804574180612055135699500024791507541866558522170578996578138459935934101346467834107376179488210353667177609408801119766660323257903608444857159662881221507615284473154734501672103007095481894433537354316788346563862216838018853663050043984368753921964356146038800010192631907767230521689414323203602482464103040488194587910575213805352799067218154936817640306346443595172831946975644744806856343684124282475634690804180767439119373496680148635208599080585913900742574129322640908211583342140170876385803358446068173753214359663358701815796920407325169257385024814882152434241224707096169885457767234941617803783867180634667270337703218460862871576181860643055464387094722567982533621040265978591306820817973256257059658967503280309578764666985046452260284048228861781403294719556221610269466227816046711360689020279578548233590116769224435952376736554104474766763296786474560389113825571954620629811544987334540744564545708662816685878265258627412425619823605514845415952473573459707039151988142510888144241438083671600389415087460942534212725313579886525436463583289638969344213209246396718234477455707009610409618111792088214597943527004463549930619055650542216327376635113093255638653879341651435286899076524673409994354252508429778160743449781177450954260557817787883150668669780039052941908829845178980290735588585101887765095342345735934005330396851855680037318539949409440544556264400789021553693722946275235699161418963236166901021457197009380217350889560002530265442338010201015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645466356751556366885961852636219459961390252304143655206026707904202487829753895664884314216123825622425951932256968359658747716748309729975346335472342893705205600424742622628285303488607677845825957002695598083831954845462603500806739877843010682925083417928335666919828657632230307981996300572946756549724919900599936236680765528222319692941107397381957036566584788582788821301915055408763644727446538597174547075572269735460566057061196438894795532953205217422072059923902199164147320908677299790504129838406305355437503942832206232451395232707684307185163491943051906248844918827257005025085573392268134839173103585450070071412726823093761807955223861340591643325938950777269621683706162146805818452005974982635938241919298622275922850940851944232444987102997414224683090467191004422360659297947153473496715340229903463215257557806811311210382328257005776649981266172665833713489973940271889887138656195619488356543362345483276773430184902501190617506097759335210300326741392356252830849669026315832918247926419728784887926868174664470037676206414224159267683303004159724295247147240810457214744896481244424145443896580000905322257889649499607937539737395623146363645409139734089227843959047167088299446501892800063869762580886215683322020518148467273447046062091018476278981223214323186444288368965731132826479407528177903125991136108621696870706796265986684245612666498507962341396330431705045154672202530407031368953818062692192348651757749987444885008807798964678841363170711678931234338172715398458827244313239086377117353626410977540520855618687263135833699505264498812933939329302416096587097993383318451911211069981766419918281097318597346377109442424750221019601282736025545922524604055720412610323263001713023418509771200109493747314152127897550254799380944688506553579942309070988702873108026773794961798657808213663625040152734691469019080115479394988319452687257856798122985861451104340740720398886445370176453535782436801056556890635921334827336355241460292402004950449811059241153250390369397662886569846243558920779269633561111680806484910087436755861783855978473786683552976628422867333184557975842535237496286854588161148305269381705803035143130167308840583454618659474667591208430264163687151293487463852351056518368757236359791360788287742522720790393897613789581956851123035605010937787402968710593153319363152251915606359259358960692818673661566419288571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103140237042782591678036131702905376632630252670285785390697851284108216686630988178718264267133389011497710405857335812474675391790667717130730843474533551878708014746548663891199130502015990022564226439042483745655450069043712300091065752504922423053916115102094541694718243783298412789999972371878062056768717136181689035501741801587479196294385576192776193546129924217633318140770655545344186722053079466033312740106786680223205085108705861336473560630268749551318029873495165353525703472205175913387310559798962344871960998240107410989961809213885540758014974588353143150908858044931300769500829182633361611625241627169027197537614411536043211465301698001458370241050638940505330188410736125709210460068525128448862128575640294081951234047544405959246657339914684177024062259659382464476400918396112869145038293747350400532462564964707971800345749413386625973317985774672683334297844094011517937593279773185767281629711442776281213493540265840533651754257192485483137867740990903470790478435116009851711525993779156177221040876131720508067767977527936342282197887386567554810443759492663411670200850978923357385614099825921348804845757090798937646145303433759060790625282421690346069689780628407194387742360128550645753448609267014486077130946625430463428603450633614848693844907409438983816218198335050652774527082036398127956490146509090676360458596808020711813399436788234520449202597666029621660981609648642548625857905085657978967961638025836258126535732865724093648207875887724536291324977092083362951670239208916738371645409028352352674271065833623892116134147576784049452515527113115470852063294079766152529831057529553916031253270252398433319795913623599174391297838614591759816770987236246676511622641066762872408600761253215656743170127922028829678880613320308135598449451752284351284883044694795326801937308700542921674474362017633558752330336447775440914061655454257619612426609576998795074049385287528571519458540514106487598969806394378969455196490215239461199195019274170169947928409021838033226597563038747367101972887981876356166365051178033461539225321271884019807496358010610489751507421122365546561905001090441841613487017176845034760643243953432638082576241230380745842354876407847395573322466863961747518512982104610326639287777721792907023583144253509599179983964213747871848312354408622039013988235713081448068517963765799583015695027854175043360135656640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24615603107585399112905242388471290251467538843965876066046345062578497830004908279388851017244792413354626834394254361020272684612284634513295322312485378419872186864617866036132775385272978462998724153551190151318075378895894556871845506276711919741105713531250215395100548754493481390494002262647231022588204809163945734414605043965745516109754285699555518289367693531460819968961742759422516742324595505671808277048618839007663861645575706227255587648110670542662739770956306954968638725235999249398419484213263038665386368229343692828677360766091056687216420054349920545318007449295957887308178856397956212886040544250765109241824310744155209374866906318085651116650855665141823099452058506497489376865964972451119067711730513502046064093661166935761613415544797769154111949842894581647561348481989992019961923580849767016744420654698009980945853453334093139782934717356425805729414737987077738194610801630251669681467873662664369681176730554184802396422515936314586854080317804520277049226246489901985024848143587721862465013991498701529803222983597033007329374990232076187996799522764088859085119016610636081347374706757991501034868316076587617345046302222667607246447383788101724813302237810022103047973840692841249485737741504902532702511922294359581289580619459924579194888132255287394406758821707923874919941206303926698785877228188880688346876091551856009440694498628944151193610996210506092188821194443221331740270279800925429072720114107889972684760572585219096961182114462330646280498036184941112493941981477605444930051615424833138966558854442265309972948755107455209867922743182482285859010587022236387931926585212228424935975195649133802142372387478210406898591973415976679183168828878479608591586003011601041570774616290207470218578342309441418934175495339496121322333871172643959984185092360152620365611206383992511634387519437500352442487989774808185215781574565968558193487532412490741734846778888525740023851803379617358566266374329827329536382800198782626276938802514185757196992578004855288168665225090762914665091799786635381450588584241828490563733929536320599078910999568960071725153644903949756229397453546895553164653240691549139849411499298002840412813759704353265910435749940564746856817921242197089893753702676827910177026557477104731979039781125341572696526586119035773139570419098786238122598134808916691575060840016480953928354536657440559556833289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21669918050155955648298049637661066470821851803172677755912426326788146719197961846147064421597078756372761927917189639869417797962326880745112917547418837710714989619989668973293833285952394587998754007504933946574716497415331436616896553738373861662785662368058788194721253243136708078317622728805683539117276155026892881522827856748196301309175870486185581402344929682065492238962743999842439711311100180857971419812100099028765350162154831871694538271767813299729293839770892248281563426254907005436676145208272629014409345765515206555250974484453004140237471203813756009248523984054123593394430737692643875091126239312423517808484159772692559281913920563344181023322843981264194565024450291166872194824557509208677365297517619621762549080367623594581811755689558478057504590921082256781969009398355857497925046050685995684213056160045950438604589855330942710435746609340378837718778406703236449802594139575554827889058064446407048201678293298169874147654175040526659988562592700579445374742475855554347034259260031929765128197374719322366975432741570230308363994778694205304946760531411914332637733484880584851946113453028661193966219827173120175339679972906667421257840663379898503050861877116170767185987708011084097426991323632805615196389368090902632482446881150942338857545559218047696177807133914903456805333335180034798699499590878473844034697835010374870444577756228681977084898295570295925249235891849378044758062022724591134192950511297866434534704724213135428086182639728540577289207978305380281823194727626859531822482762932606689189731178678272204707506325803122971272746504682521145131362011702240567140961350205486544619558734725546102290769676041834401631305815935223469292945052746635278433739587261682476261823716961436099262432798655235171877402491502724650938496092801141108985270559206363186196946121101850285911910029643057799068222078584178900679908265632895782852387689982394510607124711493563300714820819561982621735958105754482421501174023623503579637584459198033028405168148581521387341124082350462066811508636972903021522646565149907070568830727965566979833065655348615108507492448092934956951451250087012260843847416207923648504861784618835076830258105914007922631721144130931765694788200030458519275659788620688408291214597266787958055540110314774121063948169492781760599575147898151233711537198690196266673143868740941802283643872504639927634056738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96483167728260457074065540268500388133502025766496426877538170395080679769233451691477760715176909119336405222405471424355059335091134791325584671525191652019452978032045845335487786582787647365588983184326573236953829828803240954999024140779683868855177172891137498297012553007439243783960374051053709535548412339196756929391908926090274212465055552763994919157109614307253198499583160371590872998342691058292837218272395478150509397153477840016563567469510241266806619985302070545752327688068202883599421252998750698798765862668217044011654072757123240328246055288338620892932990675611980349126152233016763197892151200616469095131211787674022348554888230133995477679783491189256531358165848321319811872338277641531875685805460243034281714227649355158215049765641390564047143543971855696811031288947896629526788949178461728233008352196456825594680236405835320230289314233169648238493148059488631566399981249766175686599672875597913888913806266073263371898292322222179995266131802290119646922690521116897455306312141672257033297514873108982840091033264484987660922206825990481095952900635250890580125745579304046090442741701842703625693342224092012700111095927207331216979380313166402810373053714838980964254269258075636842717050380985752089988305896178459888952758915444945637471612480988682486434070584636166350116412866257096422009470723175067505282344784180382769895694414524767274772260934586948044670514657119917795530765284949809911687955975460726077526542689322803530326904496983149592110400830256582021197406482658917424803773253504230843553516561785278747337634488632349684636384601320636957402620983899596421078103637005122104994231500964032771081283392148509133663481482752791009863941874974596291028892185606018198008430181901022499607089828180268377597801916503554212375733864854838169474630222002530484745200588222110153979972204840807727120506659224708439632409935815536400987700544929246918131816295526244688262434722375381940229400154805239612517101920138652649650918130657003879540770488242844222572716107458690990873232354145147219148513151506120287335737929068639224531301345025798109243842170407739754307845559346734144771731851888631379038029835249147149905944430976540176112237493280134792173873112997554909657193793684679309912085761747843600465582514779719230272722107092762870298409293090625027149962496511686604581929714164297481099629605175356426610480660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331691351927339061101204080872978062579544552250173595038178792100750961902704253979305916230260902670902775810209146227778710771019294941068774179349720106861930627368553549738307873488277673799069465857958378983794952720631964038368841098360672143038974247298331142917641769081394689152047768059649546516726379317505663166910880606088774196134367239066895283000930632492414928160253635141528301835166970758692620809074557807930289148604353414794300557429155954366694009577265855492186309560390103239625901935316893193246446962606545679998176112717010647057031831478978117269305876071221941191693381740750295451582230042811948764030982772242876965095318745375594602270914089753187824618526691560067951292670445742421322101618046648063849125183293617757480576119206751717712342331703747231257873008175937616307386909514537192985897711770278329436583648571069432961796075929085516586139498280426666252185356714426545197899799992652525146690133372817385731894673659196090184648064516832726565398927677131011251518242424716631968935898580763984309064017238696031615175989521417756434054950643390768385701623583774459425224511370393279407666104860333709325826662030350592937827394046715799671302132284526870809950081535579962531584001852011710482113306280205840777590527087516817797330801005085860494464910222471891223401939576207956584135264802259880751296666323889382373980035157314313818681877804919750697624094278668283788112425666337028710953127129475481618195853121629673972726238022597584000369238543265637075304477809430256477746879906146685450869335661365456845018136990249758226657498189016796647226592174862637463713816585281299663218305315178305985933471959601114216535473958073707494742636455036570073494262630937867087995772602571260963905902233884651507285749403864624301084286919618101643470749429346881205109289175714627367694610475939110581941117598087422243796129257867153528659565462671879255207609604492223602801279430052926140293880457223998607718239111767009813579179755965240965049458373089790210544836295966650460834101271606763699257157798406636426951949283834819089555931193988962164044092828162383997407018049648186867388505808213312667286004737391329335791099043593781444005739082709340253233451472790392577594825073544056377560067530391472273056827302453438320534187103469625748071701770667088383301673243780852824700829050883450875945734424463669014087566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3574224539338095569355706674750892169524346025977444903243807417276322471060261406327162036762391840237523822608449315973338425109434387609182861957711694607552883497315747531878292584819920432605163361445180421344436342902154861384297717615994499989810135128332793588772732644267363967342344357862309066585956642977310762526189971977592147063791771233404015628457213470137797406758399488161952629740503959849288968682079301838594433648516354976862503767563626691730803717745793968040859026377057586041870004886503744382974494995072302349377720504564561656057354243076143920447595569650434065118488472328060126986338814005916267719866919744400152813376625813079252909330732192422166144911728457343316312477354699121620815206539391632743819196013367935476925176462882733525016803317470376632453707221807302694122389949779321255895687433837435252826425891961520267304885315129158378155424464124842672635433262915829753612503293636175396589884341656053476616155046684444512315325264771897412723866700063134578500980692595054482074890857547314596812590658181487882868474681777175602014877560786386384387794753293371750140680724981174351980349319777966441500978102152758686007296062966529028752393459251459644921081880996818604598946940242230145054474644066760485177775958513446349581537568627511746385446036366037108792288116058053685218774428719615090085422243430952272005735022958809788757816784649495900148505571593572291952163751771641045235756780596768908037406253806396314199717501858235569300641071656692926752793998723945301216446111693884183869465937054391686469294466451237423916477603479930839019990777820170885819324636524413211593001387790171990573204863605713553132487533543136246972502649118856190911550943758750443762836533224661298446294284852148935999403453863890887535981961093875686074461670957102142069389381267644592178900925260852206251866536237334224138079052423343535760102909360105399702902947181871722311265919211487496674747544554441939109020986878265439263153295745708973089740072962335729633684827574825172623463337228557747089744594690890117366737070412486135955756292821428306224377174649061898911240674361320623693559437519062958505647944403011568520441003028525562220348915363448834562762651824862900515301704290592987970564485235609133574337424457195170736847645151093648155755983426811108665511838994049939474136222479177073819813546266025551111090719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70031502007125542029768118515409958277034940643784915702083964243421084693235751630078928130398538349935593802199384231722884607922034738355126126146145161115938888217061848910299849598203984988013601447750709165785267142513168064582627215064055427183000415057909219562138456493389323164402215506035729196702371418458750658693691560731520585097111417545148876851644801817860562681717797737540381419123928161593402963004556895719015672552328568742626636670779049782527100640793140933884470345882765054140216435171857116828320063522865629806658954182077271562060680773757031818297118844551519384636321112639224187417603582357390823192052426187340397850713824801412045992538248338668122052693335077285996661166851703943377073978354930131590119439295901944020458269394810190293777073401002737459002472422260055202025260363620910066145885757575996067804968192710108068926705240944716297469602250421816756128012610227499977049558296647445289311102756155475750894928593514549035551601489970657666786302221284344903780115379381649631227053133729582623092554398702810920181610374020348655823393435991077238978697633288594079167919754161140792826310551385423654523971197015182736501532882571779484080797690641783465699776245086892538161550800891779933909960115579162164425348039632948567668306281001228656054293309972887584315513087487142513835375012635606067192127506736779347994152899142712217843851971006222326303293566518449373546747018395609213725700771223254275208985155224775396281884950619732236759210426055594993341997280153294557134819872303903460076548678004866772812647890425645907223235737050303652502067337313801656593776954333387429443811366930561588129114109563164003188295395399746423763507537199950807707017726063354989377253024178088196787370914825179688375573244247686921108827911646798674334595200519197987907739957424231908236833375276582425165261273420203395766411566470318915807341093364161527523289747404389898697159732770142328392650809679144115860448519387046852534129006651044964620538064052153919974450022547892227270127581525293012928341867086248807801037850478242225337526323914481482023433664780522462631775997979376348308288788980488483377842422150692456732122192559497810612723416185074030021348476928251891632709235757933505231222626261226275886991986084359103914316321193623239300750534324779383995191049088060758562216954696694441413731084021945577742410721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71908887674179248939578214724818718362518760987779011994193231082369735054159025775236631688338236083810052369219014105602195114682043201075629215554304589062000385190350447821962193214457910941533915197023761884667338989676640368106301639714890446625845753388558048792735742892463414502885526690608572863946736640972856774879169369056446111281801396041883580424940599661813871679389161850324014796765409253599629416324635054592946406226102175871804829802351315646498568875058073213142116684880723989419732006089075071064142539944824590372687744777669720045764102957652284628313301786482190816017854402909749761787939685290957513626701650143789384195351989173226692363219281695654697384728932815482535629475716512416213972173436750880376540130552730291561397237312994111389233104403571717446955456086875063483895733783677954212631559169008490211209781592887725822249550367887871967074971759374441645079832469910433753308503170505091698009996276626389112507219007552623811472723398188666563639976385327940645080611095204621213552933734520438037845393691466100872175898353534001450686181900825410388227782128263716506643711578865686328658852502724706208112954166342028430103154067565131197586274118144014985404841950866023747039142633330281833188070442919768929341878916841110490502679274323364915907867244573950059342768152212270795652777255854751548879853285067999345724429856445313786972248064541330315559484585633809339357370710166936981841668586455193492844960169880367308691994515087039501069220476133710339381927199112820575377401918523775506004620765690506185023470836759308027893989590938963051815391789516936891815207987648001454433730838825469629026380197296192565573464558944659012620671614178593138718275852200167527174824037979387762779370500317161576780436542568783918698233941875348060706686217974827948302315995018601319417415847488586890620541231498932278089475467015565776634888790025335524133888985309145266545715274469365957635421797839893278925185359620618067688643923794446172901322129910582146925146563027586198992894683214373025233816584914204756833937089407873189298526917419852262625920804214096867334258248233187356313595267792750694766017311294402033818828908577063561095868726179658735300732444164088242299306138885780805531700148329140305826069916928486391123539630205619577573422113453489593486622733061021926947039155138901791903626870784634469151205711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116280315388057229437947442560151714649304115200361593443279375736899808631193555209668436058272404481923077975758090676684814799116835209646352614617073855712856385849451749668715333618037221596846455286237742347517915694397458969743453547824285141314296246091031089827772245432954446951958344974238584646298273321535247006185716385820491536572751006276268976238503346467826956901750780688736413086835369295528991879532819510343339371186592630635368747746097941782786932236302905315003410015009038489451845023381393354056820957352769298587622120955655343720887875077626686988339474256520688318689013207141509861365731756889341255027405641814608329024433418198245041983033924324009710522098239109813098181871056614492323304992995627011992570250681151860780327169157945569603190595966290041178980255421222169826724828160463259355711829780430874365830462530922760539398698820956329779478854458219301533545662471785130938428852271621430889401009250911938092731262436748276883269058020317247470152038856992522351036375501989433899806071370451021169884306977893912055360663298913364876642179281357919520542659657463558110497714607746939645659016341827466598052238519914477470129153676350143925258085772564691165121760951214183024482421368398769323873601010339161890021652552629319534692783951496244419689607806623975345321894051304522631817171716134139259498867238258935074468810788559604837078835707807077806714708292758503511540897848011856803599948023966551899835333076026845364796236805133231298964347354803435447676993836059822655126690715533189711301603940311666306422065156443787180152524298107673460890954339129058483065773869186609604658737398696614680142456906867997988342623749426915767211831997855314181132020847204347422044941817074422551209246251492065913456298198728153309769983841832674976743978898294784498254675478271660244332557530858305344210062729967941011886415241415027838372834950570828911843477358658371559565416386964878210169060020000136248313802191467790005812837286775824727294354278073490010361346918288910783835355053758251788987281030369333928969512017101784306623330350509729114245583149713705872292262986140196817972527672039079678525545788848996951400421820747039091476211381807279216193026520385387684324024955649186417360353761759838136385933448173448966876093087151051455923173785406649698978052434895481945360764234846978014181216804933519427400635350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49740361428696344120020291911717306621329425455055335388305832092182347102751960476230319460927468591248642661528930116940042798720294026862410440660151858026799144591992084295637984236779250875764008127505039728861564043739599921347365041437034844845065195433366133193445477195712133682479457163494875931452003886848731176162827502294039023247706017695405976879853288778622509598244484343072285880435602657755650340427347321031316919917886314740394104442759490923867862135611107661408358863637710292495389183426543609340359655273774317828414720960893569132752883835722928484875131989451370014455926286645517971540163302626598514827755877690143645520313340099259511704431469554696344426317131421620474836927960721432464879305731291392376863044985806203987534664440209403992413404215777663613262471214332064470726073535382097174065941186848107233846075096287580249301418294242316155566974487500777509768183797224056236514340109453321951091431838054086874146276659171951417316959336666698829106792980767026662263425227111184376584779517692991053585850625347498243902929903520247564131278560919072654362693488429818609492330157246095511962002403128669937243758293443132584917808618922630966068588121876554688149368879388261340545649302436148610633192168856320081555690611537165897613892132277116692551753643000970825464816993610813102233117718484582601963684944000285997855783299306462616229074745834688121675598873308022215886045664731443106854241833440331943176821288278210494457504290150236291701417090919741078000827064599509274078711357350277039979860276407547821357210942050259765481153178528051085242728567994249073198060204319632928412231607923885783447582662262623935894371876084250217741752555350065481027080396595691271833877482702291031820362945766244078808868468218043350405277952259561250995557843472943728669828443419003987364277160583177102276153289737341265853686652847917557110776501425141340324447009074477807178732661285751748217921985175286985506503512567914955376422056085090942387073700967557287686312626669726347653400114168156721470057029838388911878021969020923348771673559897128497062064130240550348392879158156870670708347199402577875418095920993589691125133646581461422244851474026325136042750550367966591296822080722318126957027527329720376842964152295631814735309434479660574923234813959114327992959157585312780873058188725480045150249617477182308373642642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211931796259743609024824428364763102855440931621405685343749913472042574888431040841908058725927405165312494556096995885100518837348697614870565118326048091090662659329680836266448038291007370392905453465481626991998115442905705872759505324300753961961476302140500825009644365514606731421082271596035390840658367470588188139263535042875016748148251172673331470963538438235706627858383595983235079061619170367670859433934384949041366448397857794095430813009663112779519524387202322559705444463840721750514047845103627684257722401626087844034344510890325802349034272226763527820023800711331545606795622002580789973143278075483978724016919685179930445347093490731121161326209934585917145894811120959510796679254528557701016131802978798324865794134650295134522682391315771122358846533714549909938929292508001898843720182016044567202637276425153427210369207573114626834990529314488926065123960788794477666173062202879702857865606244385024938389482292465396150495880620165653606221763984935550791140217343198172402168747618490730281241228841027511054733281469151934176376717706361977948824950521056198594796775483651374356816871547805201396673175016770437218575228161379279165206978040718234897241441037756229221149073453080919198554006091246698158330921741969185379551442970949522327679987118549569790976415480622080086160541113854131740392490156307153875233517200923404551061459463897200742604351953606094161227046336440586416911593112529742752367519771760143767173217654062449040583359105154936158389198345240830850152125021708752527976616165936704890971282885245801233789829155612104169749859838071598604989756682144733866054988709494895360134319679459449457926006241298851443403372675126912212860672006385700050908915371694138321242650099234361729645442393718516740830400435203574807997330897634923555321979366746182900731390960705199111800993868036059697627473023439275763112682813652247246673488772843482368853653260948008305708596612985923861128473103437695049095726569894721845437319708107938368997894322895442402953808546740190426823318850694165271890684098410199784152827032172178875952739190610209907789357870190965277079315681125694187747934461973878992244354551730871480652332939419749954623440264167901396681323782369472912130599297512117861043279708551157946074948439243347005161465735559133087358742163266297820520048301300998331332061597676966765320846272719880443732869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10961658850744048674259261291946447663159732598998917235000567080178356353821088067895194272352704547068685055627289625745408985595071416825713071325383112367000623237983504262585077966643235711179915825802587551173095245153635189096116074101453370386953261327351752613933098969702672205735071837487537021794582459698847956858940012710279910766855632402208726895955810709312934468995299978154802093834288798845603571142840477853252424985820799466306765958929625943446055090596277570031501296813096194672268007590902798227132487345870483683134640845489984008378845851562631752961073013286324834692617235917322729944783086974894148325635512520688259951097089612884766034902609368542766503080762958461721108387389957955087534826858202871161942044303416352695684341642109461539758192320991716229231542072297608426170948116181816495700024935761343635634474746492187835216560208656302040226147263978720164634907315008989553404860043721625678790195607688132177385638124483358396535203025110682854207678291030925029203071197202827613955616927027912778207748491549365510906048543174016364560803035908586530702935244212486071933470111690909184187101482626867753844165833155951748830625720193094435339168301980944032046183634425512184888070114525424585305659613011857708361431990579149684775161158840868171682159340967946757401504126424048499253970043048851808543628279189573190927565148848060896724606346024458545210709244896468935945246800073294164957162486843496550970962772822874797785504616772102360910117807691119162308090886094549190493677709044094464518111333147116678038851670042706445627083791026072431648917490442923376466757506211106926626901422883643360421993571614519910944294856455314933533462771919546430085791780240411994445038914040720216859287180643286282705063482522941036698832477605069989848900128904296939956019293883203473604727504667604171692667579639937248259941716714841699985412831575560947539355272511760292022110482613582738499539426188578170241434109887601970079103286275516022833011529305312854274613265250488634336367090352110355871681174709666252465094194120970410174848799362567994485260454262621942051915032904949776127309386298577728994602232960521449886020468142033228060991627480713651790496300405574116642504401405773611485598050513775461592335479529956090855021409579991709566471918507966664534885356311583719236837020247213912920267253605632525304334664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55492890629537851209372642069771796124658985980676612475031322845243581244818308331899695353322406021283041420015971576964479087013413699131250180623791009864290114433771426951006758903967676858308024460346955115827557953740120951804597937430456366867033211840986471496981231963504139211277330487616752817750519973191492010078935459540698850664781900302677411740701831149138055963015636248704620777874096974588840778835597826959591758665500229422974791983869178193044830951410429769514704342242932076764657202895577085112152122173199738620402543590198455357426442469291904782905903578700138175631738750751389673001761867568875208580903136141428529856636388700285716644691591812334115684552601217864690795466708093092300970200714823201268938609944326925976610721803520410538828795149688142348964620974220015116760581083921476415929126063718968510679808915485935384078113213075258177811606311576412342275137951819656692384798121103376737845309683637458733010699460575120091167908206948507101269126797067767354421330565544744560456681111649948548218322083148890189582112694775286232802212497283884153860141924199850301642729437545016679677232172165752953666535243083151903701058942919201465961858417966360071910188643740057260779988476767536838031178844556896123666114934108487843860938439177420449012375049536849760159564085735303926405632578501578068603255247698235057200230756466436456263097706072892549664559798368959864545055788832106987636177380265653936620997490450844045603721365130474825108965035894503903680754546823905461917416275206787942560934540887416006516030586459308196181775180133263692110160374115142245819270871470729292013334335774937301719578563104372429628236619662177953360636903805403594007586334874448999195724576120744653338523828904616724247770884676684080947015903938687011494580089375614808093682507493154383470606077986133674934873462700849680787712710162155572935509828131012847772405930213308922034806911770952284769821502777096814575890391328787978229384265056024036920121347890267849539702842396545808909492936610275454599069143195631368853337366932448379662095278709617854484987878962134867497388430366141885823599662114485927256384823991963326509837563520819265826667585532726598909633829356142290105548915467894857211224130487571995799149153473472113212597326164997608526177781794122799012819980183715572947983992883787896852164210922711971668756749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61368604730828608707513414941862277501780596659554204888417130629158185807314664847279067155816679623021849877219836281471069452419426354932384257087343641732504792880192660508899473986497700164784904057056339323701154874752622785207474967872076669839148439244693524234088159312684544174501113841418509731496014425166467072269292612104374101570080170015527833107718227423634205363358843369691159036003295357649672087937217494210667441969825276220978883687277390466358659015619351480020289228614853126124406457617826030784560870278475410921892635038483512598160214843645620506987735084075250671692695692956062779764873054064839733685010047439364598621116098868384726592632163941232601304805991416853366280023071528828277600116618348896573020799641047278323536598493543915045550192607662911614266598599874258273485618800207280125293035958069316673796996169738370588743351052178110199523301667517178442409623561029945963845684501059216662971395952816901968732981526700291650912268294659374699848630045616525322556876864989298231245848503995846437984139619402912488623485463913661967748274556802690024911338114908787693701325696003387425670929305983700602873045937056345218297036234386948925667308680475232183179700212700966594834010277153327264675258246412424759703782409267420705466124841742399715139306879643329623067338333589478239716236804258450268699402069494886711918080983422964262987845902734749458263180553503969411682597479785059648769785418240661739951742554933451487526529121463215592101612668047247650063520629507526321275310599015118975913939887455824674642834276561036700236548942516021076443471367344130999138869455903050786237011102145581329110955702606930733517691608102500004877742578088705817215043381790388553293351824832007789318820995646107232215187458324845064005958219193128990239840636613737692802032394532632592523770133237268730429641976989257134723414499063160105576741754854759810307833212802912424814665329671235917955557293298905721046372812906344681644610053897032802392966972124541026121214129561035578628833040801562797295209785532178776488418105380476735316913912869538378747217137933464561231079424308538342038040934072471102941689970686291020107468237302828156125730701974241802861069961242904599707204565766179020737784222748935509217425529295646688799522350615443862754879200955195839078139972891904731269724567345103639300854458285193013326335484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112163320076814903232122118152205275936964764870223182805155539004681796356038034156669591871502959778938621403696447351597165429199644294776363448021438847224995231907087362462282120704525913101925199710873512251617640445291317910162578998971512381707925085656378761785330055751521520381932877375490577256456537496260584689791222852903392547339640899704127075417362533429803875961514533405769531836574702307737121177457417095284544038082929417499075287179624800837971006999539942840375196391492736663357415558182191625180940522652146162117922005774970319565269204562471757318933527713455863396262572837981533911270134845052231666835622573580153733027669543130168341500659656944109934419424426581838034646473396249352607100429121544827522254846467089713242916312052431344959918151647227779127923057623112038443404113237538189782254925424123549800869992728005763555216401504272104561165396281462316299576074120135724743986461788618492013059490724163846221975325642665344954671592778852741119166912623664648194396891943381951195969231653925417010950172729856215797285713639521818716323451893576398513161040647020860362667964766604177019113382172201032488560070640942969688268503258305794561503885882579287117523376565946161215675712044024873090810809454271706617933328767128693501031839045359040854752309346162906188363266536443633987414465751465852279997431572918343809287274827276962938483596936387582916995655444273840558300378573820195948663144672048301489763723247612389911663998259156600956757862362509842502907638096362778644974799987751244960764033685080200471550514795918374780906385385134567215496379543058337514368063720159407751054737468364319085669168258742635278407911531033248363944645678171675256662567657739391328550911274542581993883316630156503909039090109020980175555480131808486788238333390476962935507956905247465788395608964506530348756527183950539287308629310000383978341856922863476079492673070619605929813837813897234422133178686478850436086217573234799318926731641308056500750340315422601073283734934348986158395612665339887589599160125970692761928167124860183421803468144202208053414571938808872468853291112765063427126841511654994091002002344679637481849804503487209640817620196283345860501676556767458684883670747587923558900803693002200827369143205564018791019104950428238642388115200421630325213972709769127860146114355319685894421157814440706868301099977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31232352033803314709402971161398610780456659231742529528361917732240351625524599373191904581899799358180732721913866272130700529255387437481007970103988795393114995769260725837607066650322388685006022918848494566525533489203010288705362475555348036136742260452963272542569712501799019612973319771514784040736112088357985391522672539938995299384887946236371218124854903974128789382536277693384755699480628956116788774122140390953411663874017526516372315206955930581743408900936454543682752449685240184334259625292894588807601252354049865874621172264035348929880244531506041171580855409902765020537156953417019733850233801991504801212412698311564882998978711208299832060728845918813546705058030241325352529800864424055293368521889219136932707457264765473883330625267114111856613005847921655621087658410110699769676038593389377236959108901501765452963666819643820925712732252874396523439448571285472971442420018166096787515957283663672703503356891701471103236810924941581858370729494917685632812042631553664692703386070202668576390895622757039664876361236517538726094764257673738965475745107549168622511467712803437579071988215446341958207707391905806059889976582151669834529843167206877410886382988369607474679646167632187182825052372395847235481239410675495036502101511934554918459533830653004923843455802145118146399044851833446423876373558666220224159319163811463900642082599323773783355308245846514516975460099821864522084664112827003519013216737364310542667400809117205089684049332308070937701798167033922126157564574014146974127643298980067225090858684783370176138794095588998903738293887818691601277658360554324738619354997798539154755719029943938227127057516663098254989200590530554749890203199956817185145744788189389574846273157187075394457409813955097116503510177089264440184207936360180303901330714761724323253254462866273502329492284671294589970211241086430358173203075181001724298112677220131275485035079837786988843207115321892830988774555969964482544052746442944347855862169620389534344848041996944815478457265390406285646373687933969862894811485039033303956186899712762753699654712005533760643180517131379495803716510193831570552725367303705671950951989857312157274538162187548155929575751880152468209662213990547742947965302834241742693184121637685452425735017549628566898019714262009895921157237625071188665356879164481053986464278845761497628921598440174364769939426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59109046462589288096711658734246969886458361151283162105805366121566477191601131852087409774671683590160203705771698403494579692072217489893432315645034768145009505244688202872695902618900994044429015284413395516411489736338048252590538724565729482999179791551015527347374791990755757630468064235615401680323796109552913569042149493416344739717742197551718211421660245841351344040819627645254522017925131864498466606215647452757423910787320890588548295134848532699016526039893117073637099367245673174608167598744279455789030126357680125140151473824744082921878490069166400311185919414944422124467630865556806053861267447922561836501945318001306744614281315877090037682857017122679735645829049322058565051207874336397757537556299865613469920823126803480419229749232901691163071384318744175968363797423587624297448580537676265515773937636264571946527929735100383797962621574937345176782266919128599865552181241414281954054498351135459218083050814675722179765741912494667534495329472152880026779738715865785126382263145235987567084943327632583260872025751827176603241963577199989109180649175312059534797018388138487278705278127393618142975109276516686898440302140077162166014649855300866715295830593499229020467334832777198594781548671569333682887930517920556462279552881678716818651268809491884918744267381290409051064703389801180625963429859642733904541508658883986482661950489341850637539319834104893452268002074118716443945646424772688486211400332201002173684973241287596939083780319106282585902076164407651975321251850574343143361299949015558877936766162662606798086023460275517864476391453029336658700738778127514822383489614511229625484541239050073017851859509042649192287034684826555354147778444585857516664444071640842246405976430341920335912816506966126620716887301148693146387889774750640188809713062449361156249830036360746742469013465800787815412116131619096942945540309516301561980654976059803074756367017477085569739656646073827513333035310051944883696678461548245718076679127467663060804038802392220410264478989197849236315980489948606022708659272251457673125746758229837972445135277780604596163247825723150483614277616816462394181965444087128399506589408389405286787959060178173054387620912637655555149648710015718712186079419596325706110360957012119915231124641427752936653305648835455266533506457068005799571580339338716688966934382046232107186124477036006877562832528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114531270699706796997279309466799872545336000629177806615023656874795700328609839129353140314324064153522673335819828170910668350430731093853594176228938986521279395842111964144115986581430266574573330252576319729685371987547710292688147902645646386523717677180121066867391258687878170814246128714129994040859119599841297919648803438845555807082039739653172158974913255816781623088424829963560732602002006289404741266123629554935417499481279722820127857138680786231557987896577799100169471901517488748216267312988940220950160427115421792428429606475112553886390507595475350301337043602004067181477555809325755461147742843720473506795767059460503818204865083698446974787522690892174634231663805465133138533589927950348265328138815613720696796388940888442466482630653214183997130949003588972865899018117429884171456880065223501545129885158252802412305036394819516949207872865108697609022500388648351429677152478242955984650485967425514606447216463904900403482577239070245379493778012837323856438964448170840808332034571814053020042504824877311557759141662428152275769823541681650275615508457940095174806568022608909680907427692861707934192951562875947013181585871087023748474384082734260412205732805346151601062432279782481380774098523802470253599236070224791585345752892773845188034880842139204518906707982144796316594492864507437382138789852830758253461595542228846776366561428126292420875716030181295006879857086103569319424693715810279123941377124278729238573866888582605001014723766309054279128359413140423893561730406417859553226332727798995250575612447741999698175676968433158538531919170709959562346432677936750430128338030048425022565085968929782076224260310530370902576946361565328886342174741738599638159005777724511707129872432820819564217419464769117864560042915068583702813995359054517878579022223825222340867188847704220655209667437887112044181673899823619522113358804304293621913001039332929192655640613677096563577160979375109016533327473231872574575648825515886051325798509955184488353301077566721653399911005050973584494062109806864639323013895684793891007434797878328659392052273134135323144239359131448797776674580684515221585819328376499728584557864014191420817139558905965439463099544517810838363043766550685523491742246660879041361058652679654531532762422441202187563595158268841915254095523306759299439612382051648418277547951672534212425260823848014552822561408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25311371975049768206453614147408355764278288456272964851919931304288390952682004632715483193314623167598368097101936187164136624994790868956790768530945787518417477845361127776992299093970041164519232738308649467097517897187662378431124894527199691950975950414190945292854416848407823559584237667076106502042553855057379314738135575555321559303743433525785676779435066653993994512309723730729700135713631202271238941745796833081479539895677490583715229914512924770102123016184064632696843839231737773572865554251145492659960254688031930695888966613821797004096909471418003525050183313055581432478973588892074976664565780635663760919880271018144955583831793122449575191979923576308480114864739000308790515975919480391318694765573857071136625608408016571350456599450920314476466949818477044436761857145436679881824748224980915046745560960908983120733745598794812368962734026144443058408177765326435475838990076732432481147850505428755769535827974622436211887812904358334711081913176566274754329787454362195943285009564124981999291789139040609457658799143140588041900138439330080573385167448763853869182651977248352747969745835132500912910771879643401731044023898558254859985764301474211058323779699023184896362648587476240682121038514260589689432967264043530119123024644388051191232933479123690717015601590209940083373755089175743393745128093114394966906502505704494357976761758605855255343061368175151830092675835498055554578407272542283492252498385326357006098506449362799261575376616459928845718919169482295577099133669374967630433307374858876970242579516337213729812395721436703223282262329922189707778984981479870642449336755842260569037987298375329721391649206586430450864030996940625267370915798266555183556008894154975058752076913424226242594604265756514451737254004529651371016654829224589816382509695686711272518924938226849769222395773558640128214768371400268483428642762877958006614425556340791238551845445801275232613348446588802503524616517968246066362538093116996231129458709293386069313748654417495643767489692389718720621079297580353021182222607737278218202156950434026405388960245701030698413030914291039933985995379705165830608285468689229384073801294021294343368192731105294880724620076792193937172170265088141205352892333208742930029614237388384563414815128798219842607595272476603046675683417850887969212807599759253609937333191234092683393773865673703695185065687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70542003519788651798290783877763254740108742243991201455325971489432892317542879897692425406494186362969251244288645422275963263573733651550355147982245381062313800431488422302740041443713759265697844443467706322750600408583342701293000162068478822623433654499978339043128274665442320146906065868659758187156903328027549904678477716347062402908156060371747648677186915650746186007876603450809247084252762764802809267889054869433901636635825162965638713073304484586138307730314073882260823920022565352646596554119113187718637369292897030535655377246074004967028163079578654309257682080774635620812000250957292460505617347532486074408526441458087557808825186761051520094416209233597969557457333004743527278003282181058797671298481452913823252423147708350995010725411148487883140430103066641955212697656075294391466311652283323834505522521183332877359055875616920276137704167289064129956339690957850782912328354120068153679353765345110382405224427574825014114383012529956166013937815272159746683439170308651697373820976174649876868287587694400990786925086896870470898522195299700037845686933736120051113214840520600749423986133506918504361647041397782079724719824414339921715419290562177160211547450873640515425238854136046305954353760278445272692710114724753792036254732526611630854930042095459861672056461911649260006678719617445627010135883104791933908073052259553447494201987122980484646672153118539950105887986755445850346472521820749293255318013471315499621501982438403286937409876306026827142092043642064647248665132966087523957772940114433574416848852337371046418958492648697182603795233490127716607083841294642593693115350769360697943570314008658718428495433921445031494574076050415783302172283511674141500546425057026064676827874859951442047666025498579629875425727620240502269578787528008532473553172237726338186651681730930057235407412333946693270915463789447443519630898370568594194536828361658261860652677079057883498917655444733512150242436556421361871786606635313275404025736604266933685620894313693844933336160592925952849432033626649440755147290012636481255127854929311869551604390787856077583378466488303457128611343719968719307789779687023370893723399237232638253113556777081324286133756749489965017871503764809924748251777165714774868920106205614760153346590469996170994381627098882179496749005384281664342981737322974965927540959971158845582712462475707346960690240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113248919873519070196229164483892025652674798487550117214142689223769780927596800627131068239353131731744002701736281154588087278089951913505939482647107701464534578396210549692307186078443423426395104269466181572294256601596634552137439220832534321719241240808529425122646099315542653056922126823906061226329324275638543314297433312444668149745997976631207867666248783646343879269614583276424883456224959585416748618113734447602701017566853336214744609214842656256865830166098696658365723166404465383745518280547032474186836518187406673701288245691917777550474876853657240550791304435605751909395007020388223148620351687346140595071839819419822790338919797085882801104554459993471967354613661157548953985255418711809594509856680139093770573333473685251787828900986052344186519453550480708622330906068219775072220923425858823554887526441416088034440214979471836992036985330296936897346790869794275463850297867301768295792445155793007908347233457530947363519634693454435382673742271223447062053082578704861923452770413662441789025149320006501142158811826448379748526332835376403952872216175668790872495119455140526817829999214803072195673928632261804206556437765702392229354044610419459521995045964682577592954187496717213996605273145871107043744324511136549158358285905514064196709898395686454231703872215886072011198074083002306634569286170042890199258666883490873247733199173191648766262288455294489847815693929318246103682876414156780698635057384172140741606954680545301946202454543710572313007098094480048873260798287117774865760495838278193380811678047464518208350347057647729951213485743748659125577204326058142729885918847469257630167575273774642187794877370474520610081539772198484868024935033346535274376955076846245514608527449624283165221679717991396360831547131239591019535921464797289875584049592398908507238195040559858248902858097595109677298045948700228979868256223897418128589693257041844215465838086929939225210851223677156311254410748845456898324613556445637694484635421287122494952867362534419948487918427571114242656318377718562643727998001838517093695110874178407444184591874674490714420750184801645075235789016069997460304271626042245700930444138653223808789922640467472413036066483443013048110127969612858950476386316588482617984970657948161705684867763010137020069653506411463999188670776309655048079867192936374209816619100884757540053772954557387338080423135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33594549918826850441990818751098028786712839099593736011488165632558478354727129315571935966392141981737661572033786321050452822079129560196948736295079956074388862998947648722613473986620886467504749536380098701012909978093677801556007872477798073226765526674194852403183509743638234262719706040660851556502150100811815499067180263286920949596955892550959877696374773312239555937520828458174942778029051362753450402130988066827289919196866509463927190629303903633160947895945880636807701236036641926384768374110432700358529025858795224128170132084493999328514670092377742700131230922026649389785214133838140889662018186950779980970912526419139288357757881395068297134045645494385851062591536131690819734300338632749227852802956562538185841511861916588803730051611653481861331245578658911634497809687905144877429386213803410528252840095719211753231464296645971042391373461690541694840928155217417669749765323666405687005187879858286963492801600484977611507187229778308203055756848049538858733512924943752326654341028600109509307988865376155202744456228245291102893220324845289447650926393766534677610422865120534196872821062369680102418613432480685200457231954034476646359359460010458149293330568121491002327694573069820319220642521791111971802769482689063669069066281153367706792473477185761092388675976238618836312089322248715352182241225667970419451021369767420612426899538764333362645366331281536801095155718363282787849732339892306267322146403867621683666618538902322200472999403442423382600753766916609856742275419667714562595707622372448247111739628512669084591708386484606927763258337510365131372545240852280610671885533347460125067906987275896288986470472842402155974542722159893846829723091329907421281804924913463492073332700428828241604183695821090625652431385594655657607459160024854571542275532293514134518351798244192665645129128996108800205710031391757454838024570881276839936914836357930405027609651747104665236928224042769674861658240862724918134483799909592964407885620061810228502278300833454139217740497905392386955420440617252714517471087267060528041346186427315862512800515343773987341333147856453160599301642392590653064114817410041925761085560914538033549806488568076080792615983383994148277829299281457097714594848635883608796787737379416386000656989757456291661057729791997784896713673006019021760199798878946360940580407243783747862357690233971896931356662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12084691393610028059642992575606254312543177835842405203636639910652179856290020857290652354603073700471154330795250797515183926686893485737850061836138571786408143093487685330615975494338356559002555318611973777154003200126638143710957884890989176782769900014378174148007058555434302284440028058283162823447891592571544588650134062989984720698070772446713263071353439689462501638927394174367159437930182543681426307992752955576863806337446916620621055231565962164377006085220242382777814137043695000014525657056396853191963108775154066448408728233893493805532127810645755062164825644193740430535463674101418955594812835013015976520608072972253253540416230485957163022905284054108793459952607425106035684186758167668747280845196785337872089002542539680141901924658719732316636674095079530074820979947613185166277541557193063809495289478743302832724669128112469876556890495391014817019915435874368874118650807622638224732834649504876082856835524978145647049312746569275403769464916564421694123798138141326853997234215685322209582156212391231819055058260447349704764590335344560795234621130491776083670286590647849871493691445383585403567716283165933966132955235278555089856637382255399164507958902129852735565300317565222623039254156804480844921637238591902237305770559266978620746346337927128720003271712655568915725609844595356678892916830100412854685107351642895578649653009627713424751969787144398446225989503706112982461206075934863972857610978053926097431776468675574291251145610874882855258283909303629511810701813550475955027975149626610856696965723141367992940206395595352308705084161187642025117558948216480979105505889823406037793682484575278135671318566569819491376772893185185551419328399592312317650577501483993807477523254172390607798364510810652043404481453399074491293064576264324175027384673489201494279300297817446071998433927674478989531581745072492486917260758554059750759150840751079883330220859906669595081098209290414905508560187367781929186522748949298403650510681310140741296410420903540908786474332366267909863815634076438279365572835986659063892169357290295402651142970772638129567473043604236572011597039233817533609949514207737408164590563273470628626428753391734396066474587756019760670853450167173345609817530219022871719756276373519062427639928194011182325684899757426278382520257500984211211730725631308728958393790677522506290829631978110718855607249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116405656095749456974732639434509875718550497746745666412265318716407679236660376081087496410821364449849473985601346325452471304605014297649920157446845857800612506810395510711369245855033117302226865078481324855165745355895517178701302711831593923295617980854563654211149066350637241256613471771111142282645734331865165656476634872873790817324859451271499405259496153973977361121795131248734947871394657132220012318030188258780189341529881578325350998437095372674979656741498308364478743404006363231532178530680260228261559523010288892499452720752300416774068060375251528419562465910631964348507420228675248447501201713894718681308423695372469496053635078206409666012821772184112860489413206171687690168834485541903005460940169261554237512157054032776482622500700703917123558917045558425030921631921150125034145961253848378596258188994085272324255331940576433336712239741448768513789334842620834446120953545103105067984310037638608264902929920960625648220120194105208379535125508857936641019757412540677035552806874218710080308265746836225771090629186852012977864913074071737841571100929283428785794041995595856295451922554820125190896687275397897441484005048350129230810782405527178873639958815327794844537292058177657569580561466518627349555832199082308309886215593840403222851818593654508311547427440108338720627515309268082357110886160852243823031143925692005959179765704623307750683995003493326461761785021711190787439173224219639368049921401933351948295789179171247208660787630236109138258970429754459150739681650910187759781832843307520045619778860990524219983605937551855054554363856141001387735132466303654857396655423165179618042526155903576225583693210499576160585560345138899975473337780730223741447430776424739459313525966707483381654940155148689152954435504783753143969178888826003894295062075552250024545141508747518264930127803271114261992698744587522264270500205578502091773407944378228456861841093450141795606555890883947464908842697649660695305670280717411533592360843785710221679834387273223876669330844264976469345664756101491256966516780883206865489168573648152835811641697763909847253026488205915207019177288714540642913198877337707477435790986860781128881078942226316991728175325276248809872600485438704025297080730055524513452239662158479153011345410335756702740395996788579060561568301649404732504726219546662455561217852971832780651080887646403417272358884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37711916301130744001566912853513538181884673531449766460310458441968156993368139772426596343079514817959577277072776616037332083387970662975200250196065490377121860172089821520670412873551796990258321623717787764025758878245564817380235687318412257624441981878528130537243227742088659280548737088947788532384109200563421389266277388935839138365177176849299871172941704434440118357179719063763454329743378424448162709111375648608634636920513451900997710312470093636518188025505632764326085301096074219209600746795465422716066471650606276415971695621900755612749088144546836157963892470753945360175262090103148887825707670887282071730813652548508419988465253079905947778632976254290568341392546654857296388933141291923514975415354067259804825051310435853800444459974447406339240193837657454405149865328102991779013376286635973913218803049355687359401890561423419273600189519278675186427758363212066002748856704121259599049739021630118399277539866822478036848342967443253370913496421250050962268783528550743838498510817549179332354628861378747229885748533070011327680850269069197863099261142559193451921084570043522752398733539465508272285057751555445545133208379909741564709615761722102268494730239315653221949183544934173153352564062334328042274207102100218411275681295812867367471529749258575216231482029315460135713926840566753724512108958839757372194078549696402762497088342428686874821413568957661837430003357385485222195451340209975940657495747777543750828795391932144060210433781199350646809120528533730389056079837075187893093773686278760495964676377316043744550228818289169583667820613120804006084983742741810945983707208424393341043303242040254621679519270074267740380216505713834362979078803831224701920756996965596672917239948947601847100303418098910446993573531467552703146819596921873091674040070984269403726533331918898276963606293381129580866011169880758234957054575825935575668308816200501681227247529840990122824806592065900738322410245916241076999824119197244885589310726129974355776383536645766263846809561078831663025364443788857480159835906226299572981135230983480607936512990183832704386092675127805567299910999610176753412212717614275403970051465866465835595533959213231230270715711492655754225838258262139381394213289011180890113313078428544413411067583021897201996898366161480718929969945472190894433499422733470797992017207746654283783901421240976268790683854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93599778332290476952252049250712065617658138954609603941068513148572016988408614516554906854018830629648842634649295390628850215954764771097205082116331458089891336804812057890435017633609591597077971854907444994137912947755895185570964769440412462392743619417457134070673514345225014633102673803687120294955581128761685356479677833076141307879181795427145712568360939614876219659486114615886885074502107543937992381711053640833472009212774836308094701792675111925771292338360224360992728261391910994423581737851597261474694178091933544291709482639627429520944401953828533073044010646124124993372669345511039703279055663637088306699137905533926679356606595049543827803541816862436660689335143031860083183437419336788028250073726526113409083103359045848453600817843660404172656944202388809095937873947004033502193011290710057926920196685061472563325975381664110187574669642584620026273345024464706171354429803737156860933552703353640765604274930501911167344312947962897373166490982334652088637541381491572012153206572863191334384311727450663771737552267723091062705594817674451455919390266362386766912180221168428071371560577705316268213188294239972822513884695343786514301039166992426970607959532789157884736072394560932855944514107266810965098620759991818491121655778951341600440336030925127204273672439558473737845491468102082473682486596988420416489330317922007584083450161934298343924195072578363275430915501059610338905709406788423090320134644128537695955270497010607368973434965686516224913761088719121860398923398224144832783818318901836675069270682455881923055392215370615840841837205095685431923794253624708876534376933008995249146608691468100685667467750128681371680662673606233045370625583584513256015274343367249498849567830194918635103937724777339212819070133703747568636106316701368351899110865495049304555068426981582208785661418796671131359768425522145835404022568005562482169415970541798439388514400980294490883601310873759627494352340844774988528775676307538608502887728230362027606927520168996475339823654917180217382470251930045039133419051683923361522272910349795826988790807778050283386445934738561392350850384361895400908419869831402487693689990874374961611734845408641351413835549969706225143482657760809237559573246323749898056755881604514099990740254307270522513055675987560983032240448641206858451098134316680088522120037112528478963338508399966865426461067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96985983827503667549762407506069122749280921311166046667209343219302332982928846444478553200934713084839903806379986066337572412278495473898070869895406767202777600714974226478965808575159268190337569759800049008646535342764811104491386671301363108170417193537419522584212604266875906523073547643554264974485449211718340652320183215235600721956903583851932951228813852299431607441097874455207784317167999230986366229114065813912481824211358840678649613434951321176702559598781670886376700692957279359810584733534198674477316323444521625624515180358254893888095064522953238698149375660812384547512489465987147805614702590994530819996730514557774994309755647326666331228586016705309361829459201589687275054184546415432633715324795061468841606398923404208630829907390507066184687081269328302389419797007174551000504899352127978843379834968622532954397747002380641662068913996759235376475659348299215967617203457485298927785330850358972147392261239937128349427767616194848015816027700084675437815353277915631913585479407382937044010966082330828955687009012344376241113008882742675144514206796889666347444665036849530149730479423079435208511129850836800876484812445440706097742970227614218948329921459010178888416779085468650926207456295294081154290027669343594697616312553680764359034334661137462490473309561921422486980361886673120288049520441917810861699663095711114525488380670865687848188671255431447656314172903929352816778068090492917324508472271012598702980944335250812975174888988996418344585359547171259182301144522377435270447438247080294585101615765367370502377426669525012291051590994220598811308785903803746844044801873748882468154052094818541470398678655582810557664838962349702684443023675794783141257484664095146665327288731288658118085815778638981251511735357401271587179554870318470679038247249719118760693756493348197538400382360757163183674746304454356130722058408380065408056197694193743836330452005970165925851744434455110741109382993269559119344014824105113266650074893016461502076982532031263680347493377352484990518638910533951388629946325120769388213695761271871497564242217594075312834181500950332212175042118593914276012601960226961495115471047416738116810662178631957887698625285361784947851833439349405725131386078113002253938097586890346736951082385410967234811977897558694480242576168197525039978008436868192426797911009289077828349359322855526429885990973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829828483710987595196281257844491439325018367329250789024122103591176606899280309689310011359260808353566871248739892617203426553522928413910502967491963732554991601761918507605334962067299021622385728980025119768082534668076003505114860050871574828322116628178093834798322613137949812175798406058951944693521256063044104549440255413308396571107011657576187873973200242445451577946974849469605334506630309447824729299117594228108025545914243362490401077467411437035466438014467891069136499796687648517156540368717271728391862947348871041625608792736636409143138596953264298578917892898080723644984437794300449490175552110338582011310285819543068314739711613963995651551985540824736389678285563707692465885495179741613805578146607316790275147667314568278284512077926820536774690658636282107059374392289746320901924228478893118297328426649742899769010995798952209357870731442649585369292179366426861105320295265830541217910103552829065646486664821298554586875290707186167440151147797975993253118105570483659848309843331108315133471524144213831593897162969518857682324862258262475357093829972028246094672828179676518109967311512266417538047505458887988944714645002400331394244966308367627542347309338299754091008098149897875170930076938820439477478161394981895705509376530285038515101294472691855998862167302952135848331898889755205375125649148191621274411193963117173798343651717958480233243583951986347996784643435552453358824572615423024342018443883573076055020681524429229037179748022816554225349230876613840161211241423991125917510717876972478646979151112126414506641736844886139079160405152653472277980812718225881320478718510089223013334565453457805611134961566233699936470600313602801306184542827609213017333016155308910135377870925982137707385372043396633619561557498763501862765612090847098569797782307378806720658943900795236492590396581095306342290427362007338084270378657392530243513756244728981534170689036088936140423346399379959384878907054412397568418634568056535199796077742894350312599518050004578176255547746224640841356161923642917308638172322407886608034549893513035992224928749566405882747503392705799410131177235851132149538190941662605738705154766419559710604902188170150604406655093962069887377394615986879478746272747794629923784798910345752855092418019816261540692511502271839314907690868742004908802173179780948473169509908304057173364783539018631036952901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106710775170637282175180791133806912867126038522788174974152826735500091072550860074364326741056593635660930198445086335793174460991463713925912104986069662913432994242666449187566727698142122274901607195680640976198109986601519651062035139951859149298658565977658160798925718862866487737119233024346437296814959901423486082191786471666975304471052787088565095932933295858151586269791527381383560873829997761732062780078984641634270823858946128898192750274377237480188959084119739637251513101101783566723152175523882399705082594306296105449087144106435659814589085547970451463294427030948151670861974087181452579934454642675618996235284715459724945695796347529111440666315741966081375259918830451731354190753978917062546304100560587969504669536179822391749982984012469516957409364817245160180238873731339869681028417504819417884116425629587079821097315711239254641204155009188896170339973376740724514586049719532614324492939919621116570129200661803880211055425482053166201009761876439823282712144502842054897675034063439274604859638588692725139371580393975531408671023430481411574765662331380246197163251733239370323796905590988768770968560877334002961511086094373512156165612416581940089055737876288060966548381776552233311130062458462014795547004158174990665138334120721659237594743798036203144070516158536826384506420798685850636387634001841690174300622717499671812858503116316406871043260858223704049631336823125019099295557317225971148803498150558045244001968208871485419085609190719619640249204213793444856193321801125144539375685627839841620389596544861825554027273783862672779338529804834050433773976845319060306280883039588526470879732982558562250401354599325357390323109742338520863253191422893254873643042963484138268478279510528258490589381393412780124731864731359956290857682216293574488222509962653802885466481034136405828003813997333124135577152439819545067166891528405660840212454847495127045690067063270936236593280491203712269062198552595061943597354281096581391120261580159380437161712985869977576821757874145659378610662420280982787133359418950210095546738039304656135586580016623204811863627023655549551299076599469582375006416205447368481272890944701363122066962201304107235403814976463054531217502353400574078835671004170880525267177120993287145379748441680380641575652163181939958931904100771741346422277499450897245147644372196795808706814065834010782432512424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34135180163802467767151805819660334459362477061254790141829613506527137284247250687335055209835818300552779052598671059846416316492932287023981384253143587579540233123800811187477730867260916356200613744829267402012308290318023183075782989304832754587607647513609592766245590852216281501901288989781935738472358644847159532032654688919113063487927444525823154472197470631385265450569587841671098358621787676215759475479815076230216520354602272422449135516939697441796938797317304899222610901976105536951511470426924845422915935695978641438411290300681181433452692217851315979720405874880367259410763575088685176461060127681488590174933734799523834379384666848067737935273185061748343356122633513116105685920584582040396460841954945870669717626958400751612020884712231886062840397976163208111826682308768521211022401413949932235081710383828779519886770885854846201615061149541693405755641327196820303232183264605064534703779279328597126976139304428076313533622836229832493939550830605814196862057450451032892190871570335288277675026396694678504594723747167972219365915914291377735996897488258762780649722460339747166274090229636492407136869896363579710681990065436318254614134453234872646076523154051094512420695629764761005801166394479173057000781274358211910473607757349311317542252311316084405761686823901696821374476154819381926474534618812021321003763287289624908443031947989184678051744116875937751114995401194626945989931008703166821818411175638538477442513105512963015425703222813741096462948928981915110069871861666351339311177239575471272315536429884503888980857203974178157897463985239323312033086397190387731781546421214566460970817380682444266135325014616934421037048997176484741133169849056661324305676491090326505268172069371593027321642711122991431677619947938202252188112560027002723052363190025976010961778817834512502208619267033759368461650281011424053929929124580416534663345288655524243464740061593076406634053524664036087805348154708671068010729422846142262508932873669982174816129768341167322642232469778244295235122789687585128073186916424623188970244825570950259663100000653919176060447541184829110557341252258096893917857853409006187326435341397459539285224335421958618336732806477771112743547782407141726311504269861796074688334779014214554817640066121219838708140194680507590914568716565377916602564542668414050766901991475119172859220044491662854561788687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114274733602369824627238440394635570520382023937906003321386887110720644300119903527351773040788313419289815774611304551030863946120735879737788117700367788125861658927160555806892848269771171743813612306543036232185284545766553987289270374525389454150856865177879643323415080139340924087105707068217102559687280526292033494218338794891515108782236483932366795275043329621718214446514471202180503897761668148331543626977629567027701182449216057475879721620546412371601751379000065811535281781997400269020329359278068722292491151124450024665474227256743714001781919117354460745292225280570018086302061065610159530022371218773826095012811695949738817137599298786398402115912688864422191615939917491816391024962031730361925136219470030921884303606774097911272886685743595261009758240659929744375987273483458380862308131615032054991162700937472649549287916925321141729944614162222539092889434541871731227494970387683340110412051407632010430340986675781288595298732753844257650180593741553966121236582109782941460679100938402310737225591633249293631588367655997067608722999453595414999403416263873217455766660071893231517355264638292238837667119223799911674100171280024420240088987610042782338090444462142390679528160956481020347353091196034024288123327044230981360289743048776896036257988431630349764227822505386695903010156283793355990952480068800653177610608733617178285784515681381914124505748769681938048321696902800700110189203287598397985528000550625348796053508289280550910467662004781161833098320535768729724000348860152491663041836732842160318862360348420370416604150965355939757746176663033055092722163518431677329819074638343913506044345291724479590064101992614120235345800504922437859702408230909310519306004748688752985172115040012047692831978033065348587451303858155927760187198057368397014303159957815054861003572925987214521796775876866659746861048774542764958119476235305274299040823938345988904870959619631556560681152870478249589253702759829250295209301384414234818503389957139124619835691503484697407840327887495413515722276151635120817551239484338412127227374898958364916220038991492546900993230308740291826330424657271418259083741480384845412402049312591049011890010944614293120636952552163502859347269245931931135971747490451663103732836925660146695672966623953373827449094479672719100788841557336329351822382393944939180394381791488151384890048237673628185249433712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35289138342771956213030493604921527398855207384976521232370008955316270868126525999143132506955964850627998496110045582294331845627827637219980766510867956627268460562014710078563543631678932368720910600147684545955303418508408263976057385369525117615619020430074004145630675799630407935728320505037861137768873955703294200240673831121701698803795630171162843519386838903767331886818240982613538399096699862897462741946993395731097125185705941986526314558882675906208820804563494966933664332511526166472233430447034502937646229939049430820646564999623646034810962896760646072843557625954992289033037380829706164592993026345665867092134786183636297638582344712627172953023260246608863722250859072486557767137363943584971059097970153046655514046381717973564787281747907699313738977123025219191984505593858876070638676628411938904497005328763264054108626316518660330812477370723354927848151671935810560381378126608825571153843044932401932350054471093135221267056499288653267795677717838836051284264359002013361716961165973511030047926951118043460152514720097352758906475974951315989246054864582373622723459436694689853598764367642962863744855189677583837318251430007170930612736510762525235432663905580314108051748362558356223264587161509098361516954791651850879110819153630024876325689923286821774309059010878946398105610620171023110105168009799251722979895734107799281097075038189076649114024720051431734567745078486749454714187839751151421062172165991269806542607013619164640607669772795616952813274796692381182944700706186742637536921834901020622904502862885301788045529326810983268232963219148172936740154582817873206203029135928455846846678523681150634843477082499360633304932082521953975004967390835999028493820758832690781317318358525760446382037301577736218559268316207159455969398238180359459646733406245393902237026597305233151339875136355455329792335734026801751264975191056386315677810130945885255988429871463432436405726367179155069328218932574566182289277288191059253708596678332079450705149239382459916022541788920155572828420508835787184399922259374414922290908471718103957872505846983214369986155403145079383678360057038766035231292555749557667743518839142383159603695857160971965549992190930085084332998106594636857121113959272149413016458755387857907328044954364647771226942966263314647608218074649182667420374093367743675776637766854211682550770980230435527194449381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89149837877008849032053297377935040254527306048140441854523139774705557818065455533574567455158950955143660820308467369230153917259045135989536172315071516669089219650350219494520610628026083931998508215913677475780490783029356812574895421682671579468424645430910559293565542047633503985959319838543804677865652714561117933329074528777989811003444066340076133699834542248821491071496829572084947521922438261312928604890275412847048380142398196618154916778945625645499385749146105049164479771864819212562464168521829754371143624884671453204405799994396915873813996780075652264873085486289556253205250872527858838486157257148670924611602605213651214320414495409638149723836256974964296308230888507103819183870047469642368709170585615312445733183268101557625384084180057488429775662540286956757472266180795596550753925750778519021400447950488695295861996046783583330081406581782338274079250973326685678454920623929099341679224673404775695784566556046150927384433849850191265340945840001091001831579831642082115544459387397066832806615896779412288145166739558625453051384560900877614241199839282942594614402706445717892434313025505902036116359165832636551981453994130901409425809649625854575387058486070007918521236346121972116719355781323917660733166986328766641751693855071744575378460168442613351920969785084279095513067142085910457212846375415697319140510065195649595863210865596366946620880487790337113837408616320893895390709007771799250781520463433206248895955232394363259551325591125867415120890824123143590993753494342731022144199273685170072942331892343661027289786494289286476846370195234369457139043159963777046328731011124650661107568354863091145291143106780556090837811760953994175808323680592003838849769844089090346900935740773406874299132018640141347175917060548944374207201807631220494658080509457231233810975101128572589514616572272075562921506782049337318770954029991547429985751418053928785404775241621145037386240502658359721490474628504765833338172171387867593008840582308922900320053440928324475972198527166589818135574108299696637231527508688826691687161673683700667218165018332650561667692658253975342273837622365505297961139045324337007071008186533794916645342850037815452204323448730129574838378508112817146299927225143734319131063284802102171825964084305529165846706131475077995375768236554029125573238359443620421578380257772848798684980767069919490910520833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92558841477282179069014299494409363968052468461712126124731074020900323077384498035578879922090745772601902461877979594565936117948081808749412220563394542154562418284394885739161592401382890739816936404751880345230812187600280150004874928919485705006526543628447392069634404326528907715799253255463287822818159793767322706663979105239331996552370534959572550729807064430902692688935455914341431801088655742096277437957653909618286437863119846758940714249834428224949483264862817120955580113999199861486316281910122622058334614156220852482094719489531440158299481121849000525647769988581383049862140782698956091261157207286470475088597198258818812000858738273928841910075923767913835716406702485272683429111036250947117117271223496504334585197735557358976777217634960355918257548950667839365555815766104136983602179415360846839917866842160800280157477518775101139396613057681972078302619289382132167761002608344258477480382885585800835457165949794639884443243717902537790187519876433246154614819585218064669732409748001385615725050673158129791258038647797094306353210681161731055534842947277607052833596669868146035299859323047584104300242911240985156237546946721676801451072462423289920137488972740064242345079939403275680657803583131903195220970062855336945653387768795879406752962856436677134072933321193573195204762171397169084387919175921254866337537386530242663765666922719590457602108935129798108731137144855558460690200051830443741846544165855065267613184766147071901584341790247364927144730786855746590854626136156542536779713789293152203850456848763676966424419683562378148873883073289175459362794030973733670210229095997784444898146088659991213980550853137634758335213531868339103370646513596328021985918097038144449407818225836251703682544444817021981329164316747564478729613937812985887878972525778062010770056994943895859468888626892884752881783621441836235522219456759550551968226228436766143967395105513921492591010217422696223199419692392483246096674054701613308731816587863570762333663116699798120643621932768101142552955142920107068326211006561143492990179674854974928918939754698993058462294100856101968417784406280500081352514688528419206931630227447926918054182727034149310323517718225576874609155001618083611569086304898927474849710721113396064188341724237260435232590239819706038141635178308572752919653257095809672952566365005454784284671720164092133168688564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80713002979813012715105922030539719642878495789025662361343585887142567060642586291914215832532682100939386707690270699051542901398789436350015524950806778252901368420979846424658364201397183243766524660887219206122572253086018326668330834024698736382046192898134331821652869943682612372902360374957671274762873945114900511847358391903865478062448962120172637488856952985711690763258163590159988125801726456480645736957772311032723052649196945120967964724106332371547063455825955883479168348363236312775334645493136615886210337299313713632917476264311347608868113465741992403817784632085932225839268344494487936340943024858838224852549784289392563991147991895906502702124649379740225570131450696132770336852145380121774294885682567280923651182745725387301772850303327971929012251889065751254805547163195939529591070214449970509275444245542356565047728021639850660357484030528616080370547508945176234925937316343660847628766615105300659616083489439274184252405955581339974552084412687349144942009130290467277465433381121018377767331168529085445094322561291406698267166605494096919272161215183650350888494958222910646600417752256438189013489310345641772173106294412497637025384071642184224414185590250819143280328190409077723776668125673254924564062474097811506082034933550948384103920041168716435991272913953705560369128475060017602023810403800133846962121037228486618456598242198835258953460063639308702108164059913222033890150085640820082323701147186658171088774230340770700172804275982096559417827275877906322552737257420787715968043151539867601980209013247737120650090812412026793474343152476493323056136831516218419459470873403667099511227323431636971543099403730597809468104997949164172938203053585003607060444058613909238012190556775736740801801285118359831802338520121790002712222321243140185506166328268177517902865052025305961200794648272432992100720517290246684418323234909186359302365862263854670824043830550227338009167447527036239861319621965271616713239338426870354290356181374837337017976378286471128417117132274923257831029353755870075290333595152047608481128614712182633695298874671791435651879117653720385261104340695134283699962002968357512575512204855696761868945907494586635148109303259059433590588216839446995370726759986425478818642096428148635080898277284613779335608539971170351109333526504425445979273868192497095964804789499180370590708928177805451396980429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102224203112252644660490648356839008043930623820799548638673995134988631549538326832765367865624677384995637380119001320444968893098544193450622755447747766830587964105490667504074032468378290633461604620824993084985911930247808701725766364418030594351819405808024398399832533953636739642453431842848755847262665937404323765029721553643264465734956680796300780518399128387722933213252693839291434028502411872370757974560588791977129282632106483998603467225436882523567882931240127853974349090201072534124815074224762103575941163276323986783923795472893919571606771867513796253920518030224952478944508019609865373055811871828774271806910260279447099801032972762346163478777071631709007977419011156111567729045511055658106754949136609960588635974751436403807807073816268056227506621534014211229734348710231910917395508508422632502210347633620025909930392132504849910693631401637540867750619345732549368992988447021600905347578269277525718577709229569067365674525263341476954214365795795433435200288247667681862279680992827842960864086104061247628531184501848809470590878535442235495330910422386545116181291342131806692524671665101415951818909322591290350550513866972260584693175601155911763930853228549271053541169010680473830634360738367954960367523738649935273849676159680298800782246937760543820781467777121477943463384563394566657250098125529133073274096947051016257390402462245650018545614550127152047315434173468594748027946157926396410008283106404507266413310627460897541206310866040961554990822007588442837132782375639390133712264791860912275541246886835845675073036845246730753413938457639089032025195474124193817074503123449412090252104843123260472190848215029934966818335557362837759670705827409709173273851797464326537080762732787172127804106665184146405636624302391123299996932041038261479225142332995379609150926348579832234113801643664655752143812428976244892145936123996172380810558460416488477305026174639922616690141097249318014055857124828697628858946530184859867754310145343141334754863055394545770008616899625325538324511300460438596074849231224499053637177132823337379386213912666477475021006251970088683622755405516324731896652157865480400284100925233722174807847944683102006740629426035502799814404285314273504079282776237819815945118577123746097209584303122509794286955687808606737423307391688161612534350443466073979197593307576942171192004982879151281102461844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114649183674295407774107127654627006621404537292787791423380581872776513161357233616479464241901767535000676107448288682591110375556842740481950149000731894027101905875681025172143629483390665931233554252111258873522382054184272547897583049789809818516425909743418923415789501180065100987555830436059825801985899968485750084145808832846712032723479789054751718927573944055811116266721586288635456144230057390539866908497590056622468888197800054020167589094453125959065363858734331750513964980594678786547219733698192689929473762593160332419010337979109196831322673170156628264392043593853654616564736985440293979388591629633639121567462499221615943023944647408069510259105986109315044906830049709397264587150260004420754163680388258083044044164017911213173570827878713421752374190174259336731047304476785865529376538464838370028259495942575484315413671703812622976756283275833771984529610403110493540186764494543152416671583905751426247576244110661977342098120217677002816325217363111972209280691239012320516385527983498909140580580074166860462973514202590623757571278683649211563301641700116135855590226316372775396319691670563338399819580489828701976885819912482734732040390602698071407407999663014444216003278487835715554158166262040609641690956308851234166479053315879314159068046667217294053484109383664362112296779938992466042123866915967416005023656552039441130424312781662787060081269394978748073827606121203232371034938849498191246314643011937818883973663681406414483921506346986320652027680211519738369400485332674381173664074705362146850812268983117092672687738094281928992406416044277632123035410582397780392623413024511118317010251813693770277554027295419626729006333740434107141154396441131581190349473539175097238286957959299735638055393165895707743675974917822162939782436981485326524239759087336759125111958355235421791718337001900444005011612141924551364455171307388817971761882124893441396115592047310209243447442769401148512006070358956298076337021918577803983278968502452482990418414787335577946838463266018365046041754394455866044595841972723762480588646318506637105826442839848768378003393801865755815601452789863910853684652936729589017203627294522672256236682667045758027185964781458860117646739109620228225499399226581347699439296111527375430211902216629070732032463132924170374910928408077367271995249991419175355501423382480578801140060310894667138065633687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93742725066039488161604202924653358324658715469992519350464890084686604262938486644664864802749632708708685383791015391048096811410887646523327458382986410831996786074172456882566121497439584087813788887036747511388509098909463505034604985007678872391895276601929466172142188947762515148415968583372061245225433695329947867727920929309384796227991656522558554665252454314616901056113549172973413704475247820470336098974162752292079624182419982270061858223462730623707210039396485981481365948807443513884159333948401728809894245477882957929151313926695966378043749961884509208304974012195988126652139924202109935422371356538421865596284079673157942636040987240266393576846778270114918022451612693475488705401605502328884981468578350914811847228660934562470540948467134714376621873076907994768041605676866004480018669047890648841426550324980366884212565181085481481632453498795447102245993198913627215094895004282379455262370062884232646524012715472411730726634227946353504952899971623304848303361678707270903907337632803781087219551065240007171221202644537627165452363549106391551627218833954554690027752389138910183742262409004930844764204526214473444089857325627957820841645449119326096323156136113376437627940907249519224001605448325611114921296982830794161275503620040278480987754840220609132289483109324451225440084662246095132185520397590014369372901210807764403583480271457531355670318450952361571734121114945200736712250688128965840774369601999977784023990173179723248570920390381642193242812734594318939155753242642563826145654631865533062960026038706614416571112228516293646896920936341867378525873491780176618270960525159275517002692721611546269412329405599539633615178401186146083538618117190558588675137816910782534652726726601617875636185969427477971093335491098615621981024865173880523008829148421382400361556493442447718804850264531404720855028763173311608595819999224770638634544063322356095413205629350577420707138394681593704178386283303544365704745147778900880640949063153606084121178512183581191315996397515269924163278247002483237837081859209327727433138505923087708859813559960060838512101915358408542186220121052712121268094847438635719911030893014711213849812987261034036124232348906724681838081170539630835141039231435554985478982009116756441522597337392467928276864419437577787144460039899498920633643887352647272495743399201853367020950995675187920064268894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87744868530606149994748322281200134350412747651988522905499675447129395015335482967409274157787260489307338388899541970794347801817682678237481783952150037326126414449785912757144776728707322063579069128905584220061589588004327587638887149886620921395134557093742310394526110041030670670126195979748340102051323244106083466177633186188882815931022511835996721256300956846540871326221664581807636663171400046166148913119823453934060664362313442431058158974295171129449793183534739489055640508302410698017941619061265545093209786040385043894092883876141644005546222236921250449324347271741034749990575723039040314265256801530558136220313838018666097331288024360953500312108368682380022049641984796477028142263665087224691980990090223580709392444658657748730388876241201180101287130222019319343459974158126679232046044868659373535749866570354241896664355173245248943242531575164837411651139947206862868801705129393749262622826997094186483274171382557354087467223633412982279497606968275940205281929092866584057105302676545822332987410721268065218855433569112369854919066695795882446480961011348635264903066401975636962868139000836001087102127132462866882203196831529772935792039811412381747260026665768913976941121427744112608689870243166477314640813447147892587964194474366307575611386109188410625574622424315049526036777951392793332003725562911489998146329968149804447176521242054166910657099563725837572986380180180432890290337331766324031626779198636509247402247616730853888971276448978823011801692310855010080424407434964233614892047544743435103940415002955017732735991245225169502099309365836859271734364590347209691587846836258191689435594762954990220302340666660045917001818154835208537055517111655222981093679245505399443057126028309655908090897993649162310046627093124910697010867014275225231782302079375162585618823245433382462103698806076418724223234565800445918803164857005334024940985550356715180235857841371965690960266656261980169271928842243092825617192114896254306386469118015373354567975109125865693292502145140175941664802278022321846620624787479965603363196896070406263134942191385430419687187631349001639473659807528052455106629667482319639795863616433030123295462744397258454327088803014145387988588303794394543183586022357233200651112406159295224789503000812194845665677007108942762561848442964007088251566212479111803321610595361251875245573087470375699336035894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32841633696226753919101395707317744072287115551269927003916648635491062258598374470863668369288216565660872560745943776189315730127190573618528534432145972016733293183383681300648457632091475745732143190071753560145801795869899183099369184234007731436352735428448251309058602978833445386083468662452687346721679384847407798345408435279023158120514987114667115673932548441387330291219509674291906219245240372690735402868622088803243526742666011019651764510323422411395892093460761299716081090542925309726206402088257564474789062368235276901947826371689271270222171034804908924778723791450682717373812122247258369388757590609891289595516827690600781257040844586732802222862695761124016545375105781205690577535372024446965414353939254227750304197609513768496951688955148179196188820079836253376079416848025162405503327928609587440426704430226381967108331717146937975874499698917078171457811548769948788329677454625526006124323522687270191687830229125326509331878912538638449603097090267307390471063779994371573192468076641865566815911182676244469826777947160173646979611122573208106716213433865382475506261872758165246338591399298245070929543241465435681825429084307727420175947907773831919760735947259179501267417565493589942124451471069971831533978178311711597048368644025108234400382721333657628571747398001149845081711847645913668831809981116383439170556568521431961629515824678992299790211075412666730634855791262009069026347115699988848734418130942101966927856521567519084102986987699406676668974398418132442431452428347882836167877506771077683929519310927114514380769084988966327686755181329762723153629869124742201520201154291646107774185458755796164298004106109975267512965906270677520736875233042636788431773189765169612970594045705146352461541848372044497618110144832993071916434732232437255819932379920161115422289119134407286426212605465763974087628061324938810341080068880489399756832489639184976285277401625925937996235746062203316982981755725585276749819988792499999840203942874148934615247668647675988359256986281651336120503378649817364714149700671071521896379057857220348861371452820588305366302471297143885064895677458373133746074689622799714783965832483887061264746206730728851082336720601902206317848752357072406378024625045638320121887362132179429647423879797312443747018305792996154864618696132968428370842259854934323818799610344663102438418111248419211451446174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21353893637814876397686636522409875613806882038031567737139003556404473756519786692241234369774799034660296034675284437863658387023350280369527900349999718539884959294588824039313287050002957398852904663422989152719000543323529790359107089673934320923637982599063232679201609539814054484900921992756577119125993157132590999048532145726549634052743645714013219485864925195317378792150974890338177980978835547760014610589010316275961828661892272115084467232908504575925100373291272174681712739245274049718057696741769839592258979337954479127383188121565313085342593729313895582144687610061464900574361383408583125035442013842738087480252409264966788208781219875530706700875558216180726518639335053450724707275966969894765327434843091492831528030040986846173771273821797198863541868815238175588540912143723861149372865860809307341579956153326902074622547194006240197075316033333175713985789674541454122378703158535653956038233238257286384363974466306393263752288470619287664241199147389597435574837804746991140067324833346122438486173523331167771932059291535825596434547878689794033555666849445658391306638603710728292162062962685466873703936206190221116465468639063585821170142849188019089456392682972677335510283541378465423539524156018347225514608696034762571906072115207662134467573678335793641875811962307636989059854631920571272988268854057330469702678737525954947950930449668219968777399432286712198216143223524073973011496396058535497281260818291977060296511836783249168229856336680196165370589145577846602885306016036994834014469326011189084427793536275084417284404921917879711318116432018660307339835606198406695834956315027398981094377437607022215820660825126160047109716342479438736654296362586186016684050216452692108479664352490123802767469680390327509956347166765296703622806382227823061636804250995185914104039561219829753779370053618173634789976344324861455064696306733069540319967522625678972425547313065685328821532850509312438905067221501137068153759355741572219857634483231124864487043222695331940143549360756184845704433327773074277448621783240324088670606575011943247142475932645796812195297475322036743395589561677532438404955186678329239130289659152867538092541218345189649345699301000617989619669186886159996678062379139105059108926550153740785316931715591226061015841485471574550743643386904315013865968130672085137120007204942142612669046593598978812745811498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35698167405000061650197346655693194141252395139072246054509452546302538363075394181707358985193569446501823633165682921971178928824506898816089384864623064064511327770751162243907531612972087980577282292651061154972726185098065962588153827450058973102550400873925103470144163121700008611357862917471449079601064261254556478386410328460380759754636358549062235242859450632588996240797483024294068217830982357341711169273598841867969536625783870620084503726945356017133513937715543584941383776633306703400575249364422507891176602401481697813960382549345802397341896223764937199841422571365459308385040310210509240006486645212964290156214958185019181935369174454970769895433514858727664934829148816241090870002797479780421801759491363567260851003055919890021264912902688218828945112422013634376142003782877978432575704093890996614674576771707694550233895724612060098800372003700129922942077855557474445504075872080426336847431420458775402688867253998631977891165515434067054766168756761834422537670980168669597985142113343460437125492900330237316069613512110566828189591857148135050804517413962429017497218673877609251805567313679931333965381780939064628254505736049216371112770307672026307758829649108184350872908939257590928152104613134015182202315099824438282004400124313679101302846476823706126599969466449216324594186307956487551356905913822991452378424052160008916218879037235061984401203275526483432796035669560459230700920374974861828585374921070282707566136699591792219857630455916125432853878609107571512971598560028035707717630999051582134331109355407827277232569496570870363004874227105088525086309656364308605451404951414233715352749144756175849190077235715451661725682345252950393109476727584822593053879059287943997888659535585859362001713726647048483164451270443925802516519072723386237579529173520040400096764133992816501506685034300441479802900808515998672538146015376749061025922023603005429964583684192305768706931517664440351008346206883650676166085665206082977799362217457379849726465205621882337503143860287739463435679281362444649721298478712909253297095400422863792827344243455354590121096333235844586501968674083330440277212916829928380682204627197806434124079836750596396105582870210078560207186802467515943623598797358952160388444305801757626043193235783966934316587385757434249814883624489815403893211515439264807608507622747652565889059084151436692955403890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78990345832502114694475749513872858420562996609834348000679798003876901513897484470907171102002090339593478582915558632348070437377587519167284061161090157913363530922363040626846971889191034850695654649576569230998295121011348209905955363547804892175621363330873877567935523679184081843202144969100547163483256003716456149257897265049264040993207819200910002933356565609855499649703586881457306917133653375106019429902977524553053754826499627227514596056035975602040587265562341618926560891727046023073151403315186854436507582942994223963118122909806500990802352821816135211576938643563353979930343470975670503947200235018806664515073477118820157612332715521410181884703262683267912703484332638390134048503946711337376551451147685531119103170220823644641825044790787988936485472204506216438683551290693823721322191691422475688257299723067062270990369271609254968780940410385253431309006982195446418691039762484326755512551436466957389628611361065333323948057603772518967667055170001788386401534589171043715111992663512510288109258788539229696260569200394308253588608479546859155392594186015586596508452366176374762208281694996398390538630974436603119889245714333929946994616031150542393305318924529363993479689076605718640121681526494053029328020767147429893107102931929811111179859138328647738103077010211875107520150571971823291161462305758851723974585919713111199372762758189687189493331545825585469769832896252471070224710922759228599438176106139404631778117898913268947610065808289030573859199086531399448496890201027785104258391805320476181484235915382096457606913237930980213866375655389012982839246756472718414248863726966862957901765355727400648523750011094619961690323087990414024155627961546175350104686613455154242617220658735101126408652262086560766217535973820041996109643086544535130650208197614547631819606706089440245802085599987106276100667584369204556591163205305632519308384172597651723081212220880521390995665580121671108262204702850061040245729907866414407405916679406022200996493184140105506252560538217152608523968864252471612605313846006338449904858685978968364024181356706306324028660562600019076860702691848546545963745946110281487099397177433814295195133106381809133284009891504453767645199219351959117622259979366924413217107480601016261088402064111350684929695349719658819880920161657848223808757254931836556995316090950346622853350330956758012873016784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91584580733419341158244617044652553033199557328071040199885413682362014936170572267231731967288876439809465202795510667636449256432835424219955311239888695687429212493307039687404447627725937290842242351021463846542522131972172519097754814919188421204595901892828793619822393693687383787463335530568164518647426516847496431289106401226046547085924719602866705787517294987349485049259464140242146026677601642548082462754398944255913795010774846599032696020986396112249998804662679873020867194514619547888343359932247552583301881051897539371873742537559382832799290784423299425913490734735212816132839711955773640304309116301710114994580847187903312461006210973411427071966833808264627051843756096716532045387723595763061166134525170143925698566272309672033510536088933570634130142939521733998961781017598830045627671354584634192463876970309158350114221875226620286267262263252127441707783299132602526111584643146734815675491180854132398551591509582489452296633621340687627026177351004001195291221732212198570892445058414563675546617929788297268279849285610536594926957196583879843434012871582114159619679498499695406646264495841406799843412775534574653275273759062303366194847189716709539649776491189421020125256083579167967689695711725765319631260781953341709009950208854987168891413924914818845366587136798477729577326760914645110541397740318585257783043069844295411922367360464863866640124189737013085219294842975335199995992565861289858603279399196520857843273290662750762046182345738717633168383472191434895024972707157397304605774533111714430813584378049457020149246381233406945314431091177706679166584352653641836208122817369636406058003945957494042939609374771487975004085944624089043829915902465727148901333779990064846686809619725408890847284862300151774295422888911475244729690525371081627821317591990258286231439073227429181767117934340263598546855015792569006278059661639219329688029477575145954412275704316069181179795258555057258385931328298885197839198057689106145758198052614690641576008301857246800549930092192132076807444899212639709545231624188740381775717496288880201006203872326184341886608037133291357699743317250008692279845301933036895978932908088502224757234373621487921572584388832784857158054556925667418159861484913894137734824022392118444300644074218007654943226556990772453814552814685518255319900290650687560893667218397914125256401541476902017054322629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4081906046650823786830175137520047686324956404288086118010779330808377111310922122897573544672793447585707386833898757635710450722458343825403415430778490812145409003203120057442465913420652929618599609208261709395198242138616511619725117200173543081829504967628286683617771703911936790193272941873891583545997181966801203082984922461437170673200006872841000624604999775673121438002242584130964262289985661116832123930507106166945726400632951681446589535352303255840444614426244878656832471881762728112390709581570904607162082745432886236416803632353117441311329474236769615831006234046079817821635665616098035290036058272882538975955503539726485453507111827063626078563196957225292018946225249248068771781273475373986991870702753508319384074919243892036700957987283746902088376447090943837657789537858436948348940670883853245068010184463762562066932147137511873652630640654738183813896221250917856538988613783217358032140938127572209705437765911442902180742144089634014111431538433590043516944242573399186264036272517394735280806257349546069066554887056999810101264647828758011114364530190916988742907462553553303742345643922620991472945841463548516037258108043598587356649017194651414902407909293095213093914348119608527511991030442382769141626312809745774153530820046212526349799934715672680832601210491726914535468763953375724832324083691825878910630333326225804083424566780405999964418203653363479974269057342783474362248671747473778637989744923748443991299960367547629675453116014462454520346555990392102973653371786896667662624133352676843998058389222065309892612208454407325769868111273875251465564143219653862255117160022753843503748306005976357571406135913182767197228980551380263588107822249247121954247640088345430442500313637487734362763433860035294914193767873636271539019273907905661190262378473880858035978858324656363065034730391569985139421800891631348823066350781615118679790569955547908543468744539344425540213301113695110636140383084755759730791453923567731190166744856745988479422029482044697744392077879976760502376316204305439502117252941363037652034011894789160590386175782080473596931644443400188913866591531410755088519070115331371663131036096523853429145262276303006322853418159856144293416564729777609841906706296436364713053493505379246761023815600381976936229563148420447112958868804202034859916990570098683182087846285808182598401633669939436913525713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90325483959623939277112289217074452878657324890935557968528601139375751889078079448441457449354717860440261076641824054293510618960146721444398030487133859358244527717640709426710591413468885623930771046525072289602040354555013185005155577370414275221957837171793258901142368516212694430859359020335889382459778816118073730740867341575690765488723959177599827420638579020474530800417938228915838701935404733383645910805050216262963172302077396398019975899380026727304868036075854992901591561563601991262160755847988300603968016336044567317653202609798254662304472052971229204358417388962815053015932956766934378574785033920274014837338861244673409860733941687549326321490225769362502700566937722383973955052324882435751800175680886604665327464414836388345499287748615444216771951476396721843998601585784131478392200903199439649462177140985322560092604326639045565249848642178238754874398773450274563870430014171257808594684376564052073961371536189290043330384864447740032903250732791404698945717593375615225291857216457560898208496417770266318275038717944363790515489060213438757800520163723614999368271808377340529802015329068723419071025769267341774027039593339357077285203285147655227820823101678706950312728860020908181044547934454878794315432423493381052068683202360324547334995355085022672984030715740448533301056135616229992691910458162177658821337133435211647702201284611757624746734526120629858672284830921282099712101845966098539357661312648538654128657841159424361424502677887463507884389061211946235485804548815493152884445201188757634893891573407566155285511547161825894819989389980867384898628295135232098312369305174181712207110551016153282786232901559589418566557231528800769216034170294696940105256197804562962612022451171974473285483465727768826801278898723837286155153581829038646965254260203076467495359474949515422447851595548230366860841808815866793738595970553738635167085276272204336373981258338229196652849707811496665835128942317025185351152534823479685222597666021636827177505854097099032985237614161450568673492827262032894170823540423563544593151955067912049890504066748531272185841556159343353075476512824296279583477214852703282538368472499629061879018836553129299478631215426849170288090899439669085549716599526089866659987101884696609809986077751615715838328591863064716750249307889105072520148436230641949118481214063687789429001873424637924972500314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44589126221850261316256663038215834227759829054944190216277825924521731456993005335203795999430681059168344164275108838197215184385330513650785522304893176045396210291825803862526928521158897951768171443781827084483851279616482072712433056010386601044467794069442939127676543355261552087264294689847755328378133446240958846838692055066888757207568293844067494964561889969034662161533937030618418614266594393554255241572969622257745742885082577488630825725186918890807993079818272360181934726530877791495237853240992121012864536018045683243923772696170200518143571727386127848407628971640165317130081376841936391155898699626634744897194406495011534127889984467859955684237035163988013288541907742711892018651738612941886264406553453038526876494016108493554277057286720877982066033200756233252582639840005638449634084091407240575058252339843564087798754279047630390275354986727999861717279407624276770120414460663788756013953008115778145597710272077093459142671221910249117936893280563162809574213752666396437503008789357904366691226254884190404752199219269277760596240918776551271959670943833660973252314290185967858106063392018585379623699349205297981302024326160994931332382045180785336674397225315916151604388692533585689501392954313984864917091590535531661529767171104314199696349109725663296865815656132651259178176917884267928783040174818495054362519681865276292404806266308318772894250398487589976993147956080131222351354533254553201536467651176496448384347533256526402953486404612123944646518599258591531189856619969187667783793962471130490087515528117373833851574870237295662652369504183111551801394368052471144312935466028924331609362643507015097099380153716453136384763268525539623147521649037484773028844522655505245553883450132349194670441257772283905543444997038349310963392026510300088123004811149484505948286371649212726405754382224364604447872261330190588249706059327704038900756728892013574864564730885308765842331948803373820984974462789021777080163188216605924231402335880360752961670994842466515772075940021866047157545920580541644312119628925851338515078654165995452980539610526995560433773579292389969602405778724442404921215299743600357458247038364972103904470245289391164478441969206190072529017750443459168479996807181544586266122336220090602370331877637419277753261070556082303692960202146974709151513210368569927633659479407883994646142502439581097288572933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35598519373686024711217059160083315483358839817292253420615963965275756694206972231029216735369071900786025148307976675994243353720776103243034812232853527426049505007398863243405202713375597544313730855045187856781277228181178768537800769281061729671349124804354177134926171200346695642304348896980271183527102714753669873197695942353213335691011443754040738304445137560334827896968593118639892379329899971320601574369500174514953783835104675615388503573541034882631795198015007373910888782253684783895005454317813520025328842466081938068794567178909642777403814067184411367283459339209514324035918606219324304429369767215799874077029288673307593836617119605114926273268353741768745814797717499371740293972100180619801823339026999310584935385215174468883624877723161305012848515298630498424446407124759285279062503390792741495365977363662486135170438207281446379252264732089859643359872205125456666585158122971100327565227479396409117111013509976580861398632054054250473358794366483552434788761928269893104244125855603615000155246992083535315459136162553946587563534558184229059288233339470711215721201288511306170787650780447268371967902882633868491170057843199182163476091850148737341493325710634005995937230360523179046739767821214403645363083296116983759564514160277748946590946412646051718624633684551415568086646076727170791867525381683726204656253774736800830106392434106005039133360362432312841823671050456407035220342588430917985164189913231444603077805272577893314613792471099075163283685013531801076017247282772909753932327152624982770183443166886118171045032046479424445860700223018658809822763309441446508934007466040974144740231530941350962690059897505105588276164435955742183575707550995652057375235841547857951002986432669474734372201522711035766230388729496015038442426214830195731715396038059692418853836188307395354877163706805563134515492283685605686342949177922423781859898713936533897088267730155262585539613455228886767229203762609571827544940751503677118030493659692015273502384219650698282281001192635317176097208726347277108842551767560957287771292418467477143251349446970925549058800517503147926333251093127620313930600792710303620191260689048403462156479149031934915817213690355178015364014757156419739466518820677179619277105673383645365002338195802647509385044607230886848662762855953570419146611111831143228940551506281617119066684482361174266284464856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69915322875982553706722624248212645779827302112218309895579607885103433156033779696064854746418038820421402115036576082869807987578583138082027680344257456426208891918742588785401248604647976830107565182841652060131433731977916992041957596890521599044701181344122262524021490144003431664934660458006180636067637088924439495267033877905727730594578006452900247778175497101002269791250505196144652703435732104860863361158618354885847335538488020509643164508310696534246522995282027095980143975263171283878044789934740537544466496296057906901922100031683651190244138880970392847432620447005596140586819779411474099129920111367168995743995787832331317080429777740979091432343683226051965495046676241436962538715769693458411948503633241113346927175129499934697419897326792979373493283818221645419897081407497123584365756450726654791501958208060867774803947203385622753435097709554864835918383903094909089911712708140409089256714705130926360291859979938599786304227553204952454849270297628276198742977528966625344472788893069592901828496190493107748034851095571061861218215011930982603074895305160063683156073965655278320299064407504211796190049429378823088196251544636027610115396011608801113056235211209945253849174809629394592110268621897094692159071132047511623584578992618449036965529915607601286483130911581137678244476621086519977128546865557379714726419127162487143356914475701847097055441534706414651330116864419585525671697187234065032513703719037301635215311814662370077559062748763938651269209143470782658455249929274843847457867186553929982674612497850079630829563227230975980290706387989642198073674441376806104266960640450291487921474266970736266522950349345094388841364684998180357927939900397503569830560233967673118728516322449012028174550225608401829984269875468589669173261674100092031311803245202487282731264292092219165229783011774363458000946693493821803192884709154145204145726994096493777660507651145139309121388293523618176497133527020136377692933037449269491680989502000390579946368362042619256811374604686938185632784768591526752259948052703741701348728960306260922424746060999468026846451760479129623508314325550535930116446871094925720479974025785275027361406465538529600435541135773672333928009994201493118585325017531371019774665056564151439086395213406502627871051380421790309788313297947575226944580827122101456878843683817637649035107903376737141024687722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110902047971499106119348723085843656978992227681867628743685116755938379293508725856357794285444946054133576533269117776798235468947717091714153346111162758583296442075595731753418407036787405553505481458394398705754085613783612771910753060043112025532763872882551518982953265448606132169226362625987156492691696729559548296089540982272621429395038243568851596336066220026384273901805751257263701204229184982866195706369047269352339594401659182193251716214580324981564087622056459927289858913388404418719372477339318328276225096130722641506015483041467716098879461042352478543290977198990802606075130769033226502681284194779689720375355274169458989470705199686243530595676284045478508205735681628590777369656631038675811598646466731952014774043251383404322402969900959752982503593197688632908730213802903997433018444473641492449262602053708153006715104207434790735798763259825219479269407358261251447920594339539462009445212238333026804185578424062302691413059702070441072091619674932216342173233800455485534468463992030073679695413562012743260448670763181724596886146318749887953848514720853830333370625316637484428922762388950819464769836793746773286852238770838696873509718647310760135535401490461018726011172464495431791915761784790313814639032275665307914240223398164118746982741417656521531401406476725081318917849296460127893770157289997447054841000506431672988729433451313364242997557031251149086455462133043443315444020099249677079748149784486398761979092201587299506536931793929279580584856407951703561540079897222055690162340559979892998075832440253911948223743394798025313168596295856393403135056051812362641992282942225589165560460243826620024248635486487498992764165354918882338000693960403789512020757246665745014826261332943681083403978381986261893542472395257453009532916927695276060917884773554681460846602994304338634552545838790275693335881788385291865015777936316781273040743339304563965325891422426271841380447435410208732223958257605553147971402103669507098043188319540806435452966067620285879326873343881303896307826779378980419154691658060314606975379203214305411580719234490524341596100832853038046442427972939901569727125724465439016562003699979152872242898644788179311725551724290744119325065056354431850064204559127658044130180733679435702375170221616299504472620371147673844650730521789009894791636297885343500613173501032353853126074835309504822731716675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31987727624918175652801733753126364801319919830842338349927410821568059333419925694976838805186518732805088940677036944417511541036124527353788178423539785031737950000473410991118947041209266281584974173832322265601048249259288808385686385379998016729130188166770352483041463897246685022376353019816143081295477621177304192335361552435811421644877363982182371735878076620253336727541468712963243339173186379499735134320180100528048188488200601270592328903543341649568550355855083409949795593792013967424094239318957028999727728467300046928634497172617202175653048404862725208281837391918308086708163403015237714520127982856252106577061184523532115612632532620596831552020847293426232558078734394157628598422944906299201585148557002577428341086265866624022806109586163658244803932757021878199946411477179463941631023414663017072449793538801105918884540763164002942550344606581651416267109143037861768792214521006461973832455945738642180806379248456910705113677650545638294357325654242571469484267670934773883018066190264721119851439880280148788836830679775690264088067934924247628836550341845146941954433506758508492784196518408761564519867225816564417419503506554720185383964200840259013412113945343306688006067350518165035408200674148788353348928372510467977111851531341531503195429859664810558959654571626917075384652817586902819101704515401982731166321904871754362829510755207099552463286795815495657192635634265571333231999349787399152069495160845939057547506703420338004597456900403810738438900206393111935714850842405009824035643656425774352796803109087878852693560511829841333935161720630253086748570657307659330107060475812120074918166983844927658940168874627088475036925733876773343232644669256175137405169801461834542350803588144023688307641707868547324383202243321715911614818340482673194578700476576980087012061469096069856696649709440409931805076558253516696723330225071029958971610830623035261448020073180770316203967226633290031771318049342203978718900092753480116253040007998762368725794361488092716048250978938700683208802261457245814946427023292686960555376981629627821287544003156378120915133043950869911023348033878632555109748731288289703174269874574538475246345758967340770105054561935853345717726540218279931985197083516888246259491849689948959147502122113611665520776051975883223322234826307790900316417948468015999737306785972744374951687534685340271530483752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15670147488076879389768480539112733537985922903165118737561443098901587603640729254216675255840283714263033517312895607849173869558984901023489949411055582730331430163851148396558170067284878956124700263426331319025421668543262556736766120690867068843226065840031189675892024379748166100202900494339981179024985968191839395753489411765060370096089369508998983264866038004861167690252807730167514476285155067720322043119317567254181474999758959325751371308410707051687505055390188106032164883638838096350705224164266283042147621121050419324043658512732550586650642866030303706815136751222263776698280658756988336676696756309533255421040129038030054306578885826806199733822421092084761592202143224697040146151211710095862541099387182457173348875724041945975226771705039939297503759883078744457147066736588390358085191470349018254335207261985798935213019425642234555300043157064601536826295796233435965326372574514818797103537917321287992292122077952904463669213490131925983325236414452091599191493642260257221349266407105701223515631613817794459004712344690412736308405798145041043040880882483401700612737553256295895885554374342095866869334958496701451253925459442839445375960225163244740196869791001141775992480219757276874171582813931012119779708990231389542412601662662900222903702452101480546886856515707916355613923902794631436525870324548106862649551592592777925627244119380565735843395049028578025878169249298115996755027519180812477226446532849915122606006105242693931628040874326052479130386874829181551185177471083731277101349496795793526316500233056159584595217022690880941153438400566679985428612591954238960610393461314235269304226063154221701548546198885807099301604386468601244169422237401914752329028623956621781554012678031431995047688149818516901238082277475961733135709884344786195848885543665918398602092553026831982055953941961605053266386688084428501232910176910597820289907248177638575342033137125463267191933557439472228946149694507553124493592111710921096972154277226703233732704172700300388255933846636097722112511903211560711479112902538553863617342019554781339997967392534407433071682056883565530063151002199725598007324018640453118850746883428632546278737353072839792150696315196684909947979499046311659652663245121904669156185272191873850796891911686744349909767904051244188653870039635017747775535363250759198644756119335126332432349963633400284832439631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95518624700907420456298794156518755479856885945611827916094570376954826309342689559299180668496689785752865738146715322136244273802862291347668823670690302944579425081187399333551493523383284305993879205734466742736742532844965707621536105283647413899267065860125439463368159742619124647299641518768424339178232775882040801113455901118651754916071776372141205945143108129944688123968306445111503728897191929517053530042206771300665303749998214046655112585095922932454937254903501559094775145495882015571406562929624606534356933329806343296583144706345404765295996634641202664635242083890920514254358191323272632994795563078934953774730318585413189786122821740120481077104450746924197879432923856185845473255902486105428615593776684346711679016832562944895270300781501503478385216481948685480369753871306210232791528074989833714517453689906196086730331214295186313209492279596037530224770168353222947519994167116210138009482046044657923500084772549059730514040141626035828641651998916281998984041680443897771296633098675583226897920289540843379980874293820599383669485040054355754270695820041055714338396223187606013906005561361887833595916413565653053402002773464591599776342587044544579840809814730608011558611991812210252372231666795781163292317896074873299415669329224785040247430130193017455734615829914897500773469546711511986382396715526130445116908273492985712128207381696558451137031116938365846326494318788951635905280172804271440346099183294492768967007059112940573198177848399138192630255870811872001154891277742968498361809494627360770901423454012093796859631596785471831579650177290460250392220145848806303232038296173099078702651889166920681531272352214387338060185417526332357266945669336141638983651358577086335406102914093819675647319320885179675076666672450126226865272910479360053698731037163786188271555435790484990300503194853069093060092784993752199664495783025649748487559235931501417758355893361311976007570466345678817528808402106239394468890897287750255111120516459437541649090543578409883709103092845907280456707125109842008684609388073068080468556971227060022417343849601340930631921041355347482613390459778813231628920677240159237414585700080185337609537177817552244858880601615977891972931226723636401256160571249813283947320917050710630557934039493889749435565937786383098711364734480369737198742739622114291683939582111187891695459059050009579614127278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75554301589765419523880444029157055010396304527152373424593184302275648187245209221699897833381460994310195223428248738822784287485920961466411735226670097967152447856603682875075022410576153921365980902365829416534138576397926403537169657100950940092851796127238482274993576059308140189153866333591600931579187225696276510234859407453300354714369313397138019740989367496783399136271101936975065090237636343425127658511835220382616186636750187473675097253928809307862354080972537115512551884377895717951188059116454998165104500042035996109091150453012396935335370483696455406815784036217605857048007280516226168282999772131002421838119052030805600276681139340992617566274226831563268713096120636311332171348680617882687902109814676722948032858984849462445259500873324114354243709186176739637179653979306866597984347689057616177506423716763094592267780490314451462860990646636853057427735406161996433023982744533448215240800294141055938075532335340843105263955928253422107324622261158561613841844805838336130281634296441272311306008338405628377557514504902154215224331341249249622786857599745968063283083699323739175952065157464983039301550690570190734536313242889207021029397723845792188235344838685811424780938665620671922540401125033974776541287839944842683148339771404114642343401225582851079317480039402983863998407894697492954442784102238670446234932420300262598011641328627509786911560906741289939714397184249363386652666131638660724449757756604093919743900518472800768081566722041667273568304135569693990849439881524575838026840287609117375197933804278337114457436352930990305655672428596687210413507588360154206534713086664866804847393086820077928952325175117947581513370572356963469512806824992833890348329363668445999910394733505505621979331357200818010561468507394568910492779495270001909747871103123562967437677917980191346926057568903042847661138735789664251892083971024888012337563667599883314097928896121636895307561467747901075891988853411478117321884845283731991353520289459710216254502835813478366829187321813618158649576256078034510010587219084486596312960131394755398643027093673467572269148882759038169316115515256612327073466964666499123064645614433182018478995320735869746136499213935434182752909815365010991866488597942801344452937368168882666583273137425605160786759122292026595574163277935834044472639097400320721905713263073014908436156961087646195790426868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62376325753829295315298497555865124796950159096473818970864695482167819454429020115042617900693141125756586499669831721974731081465888264522763549822644748511674407371959801477019512846064936740784656444616879624530418437027875483536852714949660183984139681344189477294741814405799128089092315012805877645614089792791821225154752516974091438908099609927471420099979911447297229914287049624437735627968444955566047353645254941809413455787550163667213386177495390995150579354795490501662776150550321162856262052179768598064866892354743649716956692803388289541804934986872546638364904777620226568757926047524231184146379729784300797479694434861817164063819385175756139048894326430228561311247501107560559791555522527854253948274338479213585819128608620348691077225230006383755559789774961328803084762731407287562724122582912263004230923402432251245214380476486713708660059002699765976305904674487843684953206191468440084530410224993575826220561010071220676386525055632767247961138770706283760938759662802634044513780515156173069671809339998545300005231776442235224645440715613660891207948543739084544870645532638877499869782375949053753366988470718971887849227583433549778991916495278997731007853575916115926420454450846241337190511529807154886450515698969880697137468968646069175981249546451367035570599587761456407359259411222693555000085749619705148608787237442775266331977179757251856010181853774360593500426075397734629239690723944422647464037802579839452237832070223672254935226913578427506966048371986836981709910268877702379228595285735846453362909720815285779409472150914625194663383910534031015812541855977828117149552260053417440100848854000489540142240789322252506831931863277312749722236253587645396467009946438971075360708500102570568822184215469676138067715334975384382522586927949262715141787302157885613437500753072404328542139700753210301954611246175213834436439874541458333691873168480208538469162826511746150922650829448255833440848172653223852194799460446640509655583622272869849886464513404509904870288148434668502734121962254951486154654148193958635217164468521216423241838453191482473734443248893464026365294149662363772157304173233367797891200564906232702573329332450943442578383283077798335670554902781169607339102045568650897728469986925825186639669886334326636865628027212332104180013279342285023280608070408745975329973882014554874078868883827977352727202227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98508637664555395323709485735392549682781086198363134897630808689882379871781583537467978712142081769710326093470230779645660277885812978434863139185808523825319212615074913080899557670735793519033764566776267014678592752105724421331800820223065416780111875889262166953403590223018225850956423404585711788107703885550388687374961111518242375213252752349936105272427489265051098126941915153818895447567413259575975734269377704263500218577625289944397490011717723884823481892662573439020991603043851486436647114759997151489168546219245806357399351981341853714065611028826834239279062363604225623909622404961752002471141104150372559893097225013047581107930604855689409731436624775024798271800839938478152525272907316075660964051810334794961902883913271295062085891123123935829608887813990142780489454717341803134141459632123384646168907995522715486859190126712529090388672959889755375687719874009626927734120321985601667973117749503689582158601300703630431949611249786146146608335503581559220801658980093069329992421491976325033806816003309438213867603015623640321122178156543149514493197321997309867443220717705425398026109699255335218997999109709140743725628440947838806854913507432365453354866322934638547008776090897979259910488182423386838249549411204526103383293831774470299526009591445615948317523075136266265019750596937753974633978349887276000121230673596059809742488571451967413424461810632009270700908268803869095778053955845872711332450804248515789758409741987360660038177848757509099402106621332306362460260584503079450061533698821488744955646578750031023540774010823697924170029049946639434603750031116891818323052632070986920386855901133360101396925576452905899009955739918636527353162482424758143476424656422336990426644121023601343494476716923328146593602756053027995943955792738499442119755518595504101619841517368757132250628970880799691184066498438615781937254296007651893641644396295557376119731817635109069344327854814782010325161342750189759933129227043460447499383760629274237149606046540791381834528468978682925877543113979031282195973947000036199347168550488983129268739762865204918817329195455438924335858283312029241643605194961804744338085563112674473025370218123610980313914476677128266994005086135958204986313128008580348728611924349206754127600955970732453004028359746748701541689233002686715514574248518095941661040902758522893124990820745993547080211630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100970478181331120940839889174358277570644553229803165937684624427547014841641103100242987836110063163173854778876834637545942412428271227569370248159153224719704434118368073269939995344539685189259292063489339370725264738760806855899873637439453255077602660880122076198598936208738737241667356002778286651827047149655082070204625327513331762409263113628313373875917473029944495733335108334260125581629260107520218564435919159877058240682227316041853941533959154313595768014265306159516270236084446852288982962088981859555624874732864184013295445319191978283727615924566115624223556560111617968879132042126964677208328475671833820794126254675293464204968552523066978284308870103575483855445856064070824698103717184127922594655210159958870117241111356915738277204263817084855820297778966888414238941534295373561519831071264823939201234223944812634376533645378363723550298400448409177676864119434938484194290827031339968675414152081342677092157088802204320823829250090983295944065705635148550675205907406038035936345962593049213649876227391611561541353361606322508944426947744410563616528051809853132460630011979585370641513230734372860042256382859876427322460920331524895260080223230833649296442198681090876917161942091454773280722146935423529565934286913854818161063330140903738106467838903738977314530866471318846936423844269735947168468656793606037833340386214103957878794060857268084033756667859422194833750123086229455705271109929616798849910550024127907880010020505888436213777521812727343093249185061948112202980175670027526068277666856545225525554652644633042710274319557611837611850768752809398103690857394259951806371231951591837937422218813027041347460451123251385364975767274386912732411438820235054701491330052066968400893095174149362451161546166054242115655298585067430463440396127585838194204901391560412430217184347395580554433089310710221864173095233556489532008543392531168013556675796818734864584781989917075902357466912984504184577647985238005115632424541098778891885228465399866444378044991438459739495694121021483489978927021835113793468381541070191840780210779260229985036648500681510571449078128019170716852647021362224032962128706946984368579429935138733037469933307532444872235220190349637344902623649218962904760086109842730530176241517616668946347926055158214680905756784391469690660036588479783698397200467485198586272520664691778199300588453694717728979341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57107974713280946942865433395920469425272420317836309859380621724831717310151924110360143090992601284012484270624006892731358228298810606167127966242059381000643166420602687656162974806646541807258897513206569095403482742046412060213677968893181010331619403000041498389759414869100625414609290195956842201764575486172150804720963287105986694001646173111447426225525868265079161489221991792949198692082426498868730239035961597235638920493436572448811031991805592099184171736588171774096555814630099908202653745892175038022421664357687100403366939807114783528323604431283398282403594166426358688097287382851083197494803037137652903356403088980555310426609997459515965811195444429516384863976928634626930353184092238873282457615484859606208419956055426225324841973871373960175215464527843147824059775050173774459499280417591727214791910342768373539518776035540725266488770703109774268621419262960954181114265884320035603415114156323257154999681946919943405879476186106201440691444890125937356976108636989643295702612173339827412370788119407665558662394576031516619745130850171644316828167686502486596698064214954037592492175236667628155588765759234340303732389613218540046639975650936479027205780501296875807544697917112339309064552207215036877982174685860389175604954795229185647035999194716655092471461824550118212532232375603549160363106535067956368748985046760589271003336094687058770214751585288334286575454076776072192851858186450878574436525852707940269794904925460460783194679486411423180755669254522139246608967529011305873404969641681569603867556721808515674002530217524855823390901564876492770961885065575401560786511282112390573118062820496369764545227736618615801891593376613782664570256159883504512702121696931218105228347194372634170177312992842513647588830573443543552583173967898156446522643198875190477853014964449111054878675684313269358222985967563787445221262013475589014037439143005526602608437948250427022985292351127867688475014470591609403623851298277191223711775740348739935640038712320428250364535397167679944472970630575510426837316483603349505704732508887081992531401390533386320696330000762089331578935245852951212863895174654205876256353635099536169980754120806187371348835810751802103661511580057138989015245345234969887302296276888448960889892086590905713566403305116221984700336495354729554448351588923588188275753281584921033286726642039246536066401867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29367989684979082161489239562651725614524693248212847318743431322679975233850814555031075446157742716582307847590193444472107899569330563424855013395123215336058295178342482168665018855961664296127297367346301559693445799939359020728115182420535669030583972685017996794174769161830756786880686412303514701467626267343142332546725125237585717861389088734460774703017770752202649589608925029496684038134612076950905010583672901100324710001930209920829969326810481277842495880037828559924612262245439947259019083724066370350826824814396505240573352902317791310196690656206938453420948636014961267131855796957547326586483226080889805572061299975330892648288374158335459311530785665600497755163740629113418648066253413651339817269423475713335842185411661796315366787595022565277079722327988005502406703016237875440103254981707893465348337200751906065179468242740839165570127518696071386105540918999941837668972535818047131566133669657583104317499128105840516384171608138695725194685652531880230309507891667390582784886598597469413237158651843000938843887810438322946983948577234362928552841175569420754005613751449993182445474270972204887852986356563992437970632377614753210224699081828303913005949851136909845902327885379106012865944406386469450582139124894982348534479115934265302631978659366147618772418787301925894367087151774329881717666445809253784130384981336182113184977022044390235545403467256043985328553529517770656038948396432242438048004879825313019514840664663810083369151558550287999026812257424336743412163514139894297481062837792341077230942392043804893840470995905520358999608933037844459695350572762937122273043341571437927597323422582239598299224391266021132328478714065426496582290666524461065243967666830556999527922245523862817913658838598400836796448344588177287754985723106152310239641224051398431030636124280543967079366701878957532605492868941742802899734955494327276601610128744126790715313803083152035992686349849382848027087385962662116765781160617096827069712860437619722988600213899546723730535451492096720274387059306238673542256324464166747100897083664140348071411766468572395499171743898205365922782078503804989280174595519071972575503204426741990736280075343743056366032108781057298019479413201190527494927672526346380992851072486961767278034812532454694921308373296870184687659462535832729091754438233270274143168872213399684559450930201102432342381623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76962306665616303965710082474918960612042895164331328845328263045953231799588883952835558129337202172344440805973430821269142045380904230818155633024388596935627956709820932422079628212734003234747265269476328257655728902704068033798582168386378239683469360127643620185909484604789839805734345453580815718987798928169526564549981203917545317414186561149070733237731208964674464494007887314383405736879554220310691655205217946095010785945853140964610539657131755834331821119241097034494255720487946660332494639720914202208748261453471592645896054846903524675873144674877434388173984730561356486674389143183103152029374607120636333723516710015110560600122560900843955665164588693631108803039381463516561104702690355941110809722204949293123518196591395721733580642867578793273415808796640243548599750414004998497730302094849794904078959323762787372195544740102797948405294621634181366093585959819547323147147452564509137711376033685430979710770143720642784843901609113250241585481166919678317143223634259231139278355530416103920673504758356773487736384717065033042277071566268897352008619449461721996987245201438138034783295072079460928258851075947529516082260038670933691155869604444703058089546813649077514517561459304448948809651448764837646075769966097877566494942493463585608082175823996997845928779926932130485855976785954119884956688018367871989563105827473379827887126544852430257723489302744661788255783150183966786006253007998807702863437737846273153957790860630694783491473614214959748397610674622601101595224391953278156798872064197798738935359694639510442847051181533328469333225578012762572291668015278904132324810051023103984060864851414431065546470380366328959121450535110387570867101145061169824242255393940863850504058174982643202247062157068528197061314606440377569249387479881080019048081447663866863822494989494715480016940571720339695544586958308568035032471612777060799681266387436248051038849577617775963681008263567977211024023297597562477617985544307559654772936169248243161524473197007001956553692300089059356607605299134292240748498941213828797846131318826704019843063140355707076378945917720006061165612667553696862863184658621522755714328568034005125872715135982707559817978067779927260051612590541325469010409297036152231913482062864644427647593502603731797137735378769888770154603175485142065847272442708485783766878369611452740551082567099729553128876464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89391376716870330229927115925716794493115347730658142390803836106610283723375640574524247861728131107225370434916339505050980980127100294715564369357684657148748245483801611761901422577691554309434795874780996254437457982588120491418445932047654337313126323671837211921269375287620227230418792505033216566787904053686847764233543081955508536057409972310859217339574084012590096037246381731083789270654478587892182899389270346744856927531000918878990787502420782052073262623082128326871370332122354560292995149251996646024904052786064017170060467511861620724594665303321659662063607195423900406779221065108379809356103024310913219879456806857064439702447353091589605606586521960261598529700996741350012631378015436128278049591002702908392349072877404915501458617559765157380765568535274636721790465000377902890260841774706934057689972242451211622386017494634688676501994527780747856983568999640934775485766634676769843429307436214827538477857120934267050430229136889587900925422195820574072504190557702915691979903368576775734752360837431107732090150957194441424014540608624831448304639929863521787918456721525888064976491261325450995571730484664961873137702865237996085832971717197774605359525611310844562913660355900590104629189125419146105924803164532007661995036386895567965458797891812405840974462595296971110743670315622315388683508532388967584178132840479512302155670137158137816538385873401997754797346782547440252601487140206693599045948070936053551282683375546624579084455523338248869119617942557786236478210765890505799291559620790591563525582309030472902779423998426399100963684923614555765027220396697115403078900051966605625023021883891292065265565773131248133519914760548227598427228011687343824776558591192555209214619324533058584488086325518217381657696918624912896770672598677692226760354276499778592766228183376286000928625702392833421144437903534615994873678913822022395466265216039734306471649238104240433171051210675591708366772864559697662924242840742104264455314125798752578384207396731955991744389523909391908503884693301061112628166002358208778085410952587802122827007734679435767336828231513584238564490580191019859820735886534769164813058241866622349409657419254247278822620657978616294830360412293675803086528758850845028277624780814090754425092289580006617542270001399091013476878603369792590266790641164930889099289973849058989236069192577627112621362403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83045879047932804465940255687323403248318962991464939487607969058658285561519663785902223465718483333548137165006517367195287261303311969080028052069634511401153021810264132066043297920269307220980451811320935305326793638287601895237872592259406290525102820359745941222759752951400851073920889760591188991859748388350366572547721371603225937525012194377818425770552236208298573764499676395171352015471697711381057528021766556620491904128542115727378943421724371532776485060808028704491023510993039829950389698195615858882242070410579422339359419802138906817717976740312840742602949163306545188424498921978674645864149584593682242924259847717201340875297672911609780785106581619087056495725042887822543171692879540206556301819835718319517242803509372084741467252755569993441365001487419614589498932242685465902057618211269969384851927619390969543680618846426150329929410472876758198090051820040237572389901514509119622917199972535984369300600588900728775878064364561327135435132222930106511378972276365238802398885833578875834411588624689242931170497693672219754529207346038471967130261263119024620597698087446585950527085242947716047454006630550712496742644940705906711579518202235951307999493762619848512795998187036229283992814882844797776833459505109250432554037268466606414713935036465334688945900605097635102698126791591692027295771997503333931401180308636314841092789741772727373658193839060405985662398508338122609571191087161057136565539737344823472983549238327080796888418356029543577531015610972389631042742642488443213343465882436375151353454694623676382225524123249380381538724474244095264773845521199042093585390393493006219801249605072718644685590282155497840860810593591015338822724989313833582409905064672071528068059134443559595299285995361202790920146891780794512195123861664515367636302157525842093492741925683449552475417034336280579676914496626901729220273990594834136873474235242093696779434506869243962021400692777419727912024310043185560203880587994563009178626289036633654542169677541919010949720831397127624660387537122069854083450258249396430403478634224688930104474883187218210406008461287659057638592153025081498155674966493467279265990962239506022494805755341085172683269091737384777121971329000569274976880926087225381821121670744317175115847347336203854560742900672047946994958357229197859827545182091939144481879732050802240871414053273641390464518079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10556329602174506806925047617832188789514058860949991577082146668928224768131431042365048587186662232144857871562556880054411579026930596409908973702363583303857662284175930760710200031632882981396858796166026817557594911425630957892443764436990714007267717933328051067308126789264300149267042512585182424975839591945140609867087514336468052739941952321760685933235787978307796257754813908792095387744578510148950170605339870178759800971005067097387212904093919335421192981822884571231843554259810719218974240187388015690059531929229007760585908637717239258512309742747401851098232487362756145835439769889292176698220933353034628307102647362528854108045093627551249312571297530506316024419548343440119850358023650768777847404110678826747052548455156336987213523952400760036830886732141724138375531556552872026032924858449540737185949652346014692226943473449191358531730189299935936074469321023933735110719159145306987634482856549929654561616901004372020268635518469651680764925281166237340226632109474463096500155988269724986592272352478240267090144113616597811973420918818774745119463397556999090510336671166104879276349534383253798418540285109095876826471554688444480615903389019207964395891214756379492067563047612704808293606572013628447542772099428499374403351594998626581959162388366737634474237742208334687849501872025589229516396197860165032835938931823029195156625525776526394626021470252208255140276412225790738335509499450613966184940273113999691792661514937899445185669645945159738147755708899574010805012106426261770280581481491910167566082437304174202620156019165996556518332918551584721891397440194270592752810473124178598005168666868824370408809586628356782633284356621574098149136543085586822567737350496284441412106484798521008335991265742953164496690966223785441240712865322564038790087675262917876824634102165104056751594422093581677611741081467574495294975603405582636164507668656287222899006489273408425133711610778564117555322527414815728652417262981811494991091096470170886101335922489306832916089229927481862070244663658835398767234153304641465394035769145842908223600480904061369992324757680182825204248677429849251916430666139109052967297881882881566106816824348641842427140057043944175484189561084517785210167115064973777288078351328044009220350913773289409392680586678970105773460161452054848910557459202450851952128043971047303377096214099160587008505869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79279855229778058939463068750430144179911924786038479583197927237038708533978453198838824721640858315619214482525272313206708701076464948945815097019950429231018557846592219205914284516005079972339502325174507683426733902994099096449626073187596085724645982893152777833482096798604991150991643652839935030985167820591294330987871340900679652859639121221349960575564057015872096941775679710855646605712046405590568573254543756544753527639046395816151054960478198687420369998653309597925480323867208854392253713846624759225862915246131505808494571542390510524504958351474932480496962778297082008979475384709022200252709000208286472791032538869342383720728641818730081858036447633512819053170137657949076805722809179251493571307034534346483384218981983974872054275875066348827960089204070907081997745655210661129175657101471406291773411282500278956368912826221909142036300289444510889507373730521213910063534574571318268510412920835204707616278479946172702561166117203342167095655583915207688583582864076391697867055318172222478247247011793012096212303654878523354450354616366848266578445126612088804017282885345043209766147543417073700382322710630362463848039337193741046706188405774236006048107163047322254546836196855816202079057141079708345871383773690060545274461771230296074756196461260821681030298064424687496361422240234577069309013994953361499628263834995350802159032960801292036287390433651847231099716990635735157377153863562031506536830744588248202154253487311142704167812329446209563783259707901023170276108599546202242126509607891420545603981465525056818111743920885994409063650712208349664858567631187024252439660674018790212792948431720456191092137985636698606184945679879023126208072601924768411809254447413959750043196043901431836701442647081457812963189748187397140844865004269505783426058630885400582632186725259529647766403166179290055817713286422799879677552009923401402789983749794137462953246619502299402311290087269148824407470807959452064602626650822448834848205139525200349173562380552254831710314593575513136634402410379123457582200159748539386839756774232902134889396302886173210623248072470291149639068770941431673310892663054968958006622130628162189955637903779328885993518790495094816134239957085211179801224674203651169302182350172680420555728219306952845347714499501422049700030952879189833374735812953969092583119809324014454894428148576490139446522677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53109664595436245457934239697765271392426727348935431823520006825133855694279326167425771858042759180180509597995555179030066476164606809726641125336954459107050569888771700789063206558635305933957889273641206953014381403759683371299112489617473656714932582642849058535770114695276403178688291994674985330893874177812300157948413604800196157745531610342771479767832761003411570379436865400542735463869787129626120328556671850279639859676246829237727447957221141960120546776860177315995924802691077932874695290045992554915693348855890436518215080119317743535509098411896272359754882119124718778022082867606446780549911127104173057024525987035145462732486508712396431178423166103331183491489111631413992002037437629011505658389165612569387149623739961304625210390309960348155773140312498708781797599135429399474229214127450553390765374185768387694361981993724845984309704049502665860789841889440056166257577465356949800142732261479759807848559000481948384496810199857425374691221290587557243933285422955178896937810370936671631908817814463797773983395991114924869660586976584082587852533476850391681177385972069844761870476630930470615854370922934663155980202280637036701393260222799380400283525665507953418846020161892975021243130233069457599137082394699715269373093544564187658481054418053558643124835196171081673319465510157866073445740405430086847164503789200093775795590251723778236320110786463750373807053440460598480018889154039079379841669458581620491437099562599523642879006653597464188107039153922023192332708807155328664430087120714113956235926057857695737233541069065581596984996551076474380998541665650146810384561079630970997481767512344532326580417481640479283096273176607139536265252124060930021217920395068128397692946852468896521280668434277800461727502813883870704698393404148667445977126085959263415922058880808110764289227933151791926120429609028370128098061509324828366676578286006456499918441381254769406134982735769752949708732010889363690752539688158008173189003579915685847519553021697486458048848524104343340211628800439709970820983968858915445858805410183394989325344210629590118189854108346311590021193362959395302117633870250882684447617817008246755577919233519561734044233994769919115442160129374470155837550648631503268316276099234509726837599069931555848631581049473379593115189248777971137534170976864340934666394457685779857787636130612698171556055434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81615553432649376264757488542887133545712927292787474401502140438783562501259388318739220826492842050331159522833747196476535784429684086348386432588995583383212386297018194890102546705831407569553012242788960643843377829134615316828279657233186515542184110209437068547770827524254805636837615591420501298157101682533348471023654366437690433862822898707729880569481564081673741362914872997095076606530973799309677899066364800750901741772517043728403074571843848907105758778020693692977455889222355692089608431675131474858007258493101070513090595887717817514811218979686423738707887861139723145453383111313772651735190238735085957888228711354504056886416772003733350937961876849452039746186410319250295970442639255519270173672300694499138636200267439151602905173794115902027585877000191072249987344300027131877724168313947675862902142468352551287676024040964408246529810658724816822714399276887483244682463080054881194746977463227019509731030368469826777598280677787376252459042856187028838725363542956000975600340937882351147711666773437999905158210153865005964900149226773749700650417043338509099812583505464414340811298910475504665187825524368432843202532266573898862357529296017393343601290370987919823599800082333156419921059694541673728598874277110318734262888845108024824511464414930442424913769344814524795077989708127099613011494834165896746051138806811244285475154020699969365396655786802797007079633503301655152371576535076953295389555516486155358207006370202541055030473039337176607125378275731148355054489839622454018250559490346734200489739472391027308523519853658315226144063281434743307733417460533009502669700516671806126046070174438888913012497196759756654966524732609905657263719002958302190592275413443724700600809400660557358022019099883255021681467787742186875243519976758066959037390867908832535034116678831255231819104612359866269859304865451202293337197576895016354944756979298063554714639800409210993228050554567961588940170442443280460738364985737694085130585320483862835368994514780172374613321325781492604020466632880565789350333856084455366837792869484723078164264718483023710365245364052946782443627745773959978935682787436661153331960963706970040690940106013482743385283398597400827560296330403936441656137494562479438465477187416763920206732027696520860863983655327336163154884876067029339144019882038557584505842217259877858739890601625564773639798313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55389972454508872079372937442521766529813902495819463384352310569487176943377703598455321254588291398773791808087082161671179533314251789631856805785521316615649331293982531184200387474763788883690609752900606928726249461445853340014546256674207315511258524326353758755525519193075356566463896018782314478246910527000299537705403467838051322881004434442355938172791203062351523020765325973330049378928873418775337917824983009570198943152827098794899331887586024192806928440734768925136760141516050066722126358858716275893894978653356235275529477187351466167145707661854188996482278632800308285365587067803312016316565139081176656949808744653745120590627239312763296344768375395874116325487153214643835715504290895799118445224273490289415868440838754847026647437830511011181190557032019907234507047253999545413617149351110414638006042420017428137242643218376021572720464639225895538809246767920559322406161518050945637816807181384905073616583206779426732931308134276325449311674325977807626066482778425471014954246458891885972514932155310616579966804175018445433915913077261940219277840028524294956371745083082703781085937031060215726669894726792056415769832175738023576417684417011749170436104131122527093380773184742212948781032567763662659818923664697664702689831627554571082013847200090752308328238306608183766927350469834568914082284386571927205825909374737439528471732130198930112883622480984821757530772305448906139597202088871251845999080577729779124965355968128378731555770010360984170395858478551747878774502025573274257902954428621257155157102529089972464538250650784894847173626843920036024478261982705162623064320701342114684293016577164054849858746359723868577403395460046873655669938665320773151342905326903192465250905461020003091712892408559410314399512662543228489019850414751448352021552413012571754724644372481503010142906007001682398466739923359073909785362511477063262178385705976181917890937414365976373609201089210166702320723267741453189159542143295527409461229745943800703214423609318969658520769397030638422498499742372026125597092955179879909526517924615502127618479956702741464116011307916294440762886036030656964813026645460591693356982722634471801992046247943200037454495826359851394919094301056235226449950947692762336012639834384736806842106402701646176193763080223439556384092661459918255362954885248912716087872453536551942380046253955093775839457312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103073866442316549833122563019535258824172950275987309125449911666843605602860033703714520454469844488401617583014572672886870659130192930481730621983208209640662936546389015190047806662047474600684289474297628654792238406250106493192460677603820635872229086126352156677002418132502977599144568292551192875948343910413829925119137175110748830456323574645062985848879756209008955991378270777461619820406943987904120797374602780882685688525787192996587158701547670775404402951943750033695050902696919605594543043642036854011658929374187910634448560417354706611910947778167496666155704046114274299443736096155354058822962703237237061936751281556788180232178696221359430213007511237127716916653631632480997251491711160860199724780771100570563448546664844336511799459854142222395178405824903953826883571520338654039945332410388553405690605763281378380079079989922087418554093407694830456339139182383543402938592576999995956110792265585001859572054148655939138713920897919472718769200844299142276869489517931385852000709281800166449855414437974303799519725917651036254761617314161957399078749732144243749047323127371956318000152526042395443284729277010980287484849048364069523650832362254999860457654085712616237147788285469657964654501592218030741109484828108131611847986838746467880173449701140073028440065839932642197047883515389278810092282109939355122058209099461778060794090077846601083019240484669565524347891037307240924204857693839045888006390894401800629418914173528917088067079890736134460541715116378795720281682815282091460821993973339469283884642665258400285589648413344616232562026679310682842166782515169365430669036185185618875113942488214809667406388601562661871000129594183807325581285597229542182360671521414133999980973674630395877245049246755110527650431489949443374641150282772192866545329177124327955919301350514599321899274230815025045126670648961498045599443602158558003098121996940603279541715981992000520663427688203162542584570248750882301346217216198865970632256962363011755401183039576511553798523585509679686354877259315092026332091534658351927298476295996208259475978519090192035796503976843180468717074641679394567017350890284481000451027775242374687301668436462015660579190572214273335958016448837512725087148134857287833929797662972236184830321986913655668120704427034949335380733758692166428701710703647645153860894055702848954499492846300022103248462705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112040313618439787155180987608696696948758766692885605594985975972648604472711151867065750499341246618024573402476267357819282187110588199476536595138308298342641563940903769289952926882166110997171995905268685019520646351244297367900318960813409771915798678949906560858642114037291647754701144951898455881344932789541112108379239752529948802485730299232269834096614926275141791773815345062475166117544853539706985046530047983073385999155144542513671203785357060040748700247172793259678372991070135012852157902289073673590105923659541307907018247400881227184115783859813601177875232447405883865003282440607653452333953745208497006031979613864877744845579817661660978388078446002095911416795191040847612339194591351150763898174900927658993901098537682857826567408773498015792683175134902900839705201442284725417249779824686500623548991763354555187034518215308109933518451476506687516296092485626899482879955447169774774025501902360200668060796510518021765241738304063346554820801240449218029448437356510009224761822773470869861959406642048149711076930930270812856001134040293875292432986686697835727060988862114442029081798619114371487747483664468906046798799528699342880703469624541187313580470214069577683443442369112499204005111842433544547687861660102081437036300791258636917070151807148195742704510883139959131477350747480177261070588504696025976234548749568468368269063321379143293410302256076887676065522002068084817770255323578654595808803653599148769015948665789476597632216062843260538327409440577986838137361454236204193580477041832310970126668324384688755742466682978927496700250236176389990954096111294972073922229769142832317889491062268898671348458457432322059355131932564385275745948884618679358031569673868666940357500514788807998208254604375208233798426420589204733923472110859503540147088923170609769889910327847658616719300276611649253443307949038630523213831864563186403364748623209660496275496137673115634838962813602080909968817298334111725628768180707099151698810302917000471065318631657970906497004087730393785276866479619767928854837701022566019301146469333210836754341396953234833107408803199986218289310917388647865866241352633303757947016777204099681591504541476770833353395004954311557332929703889569687210302269347273539883930874480987522224828628841497002228940589264899016933623671985757455183686165992926344121859968959598651273835888316744204286804489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93698467875964935091321900918983354765071587556638380029528001906728481609869438257355597567966182185480074262813872477754540813699119763312714962273926222359697902244905226057290007345886185436121857505133742058807060077678501024079840537022895475235422523685609242291247187288149934722232128583896065530295087464826450444712985679344216597420280098236170940842728329015310608618787463375614363282235389069700713732874588278285283781220936668728360595747393183430615627638563893607285630742391785695802977411358494829379704547858089722248936934357648218031692484022257133908656097146268845522998581464395042126695702646109136762348311789874047263266767605688234325610172334754478582930963393765113376453310979803043579585931212756877629334280502709887822333016612088248238973474898551059425775962579010653226493155424971282566561377338613240377041362600545558311845237835444389498130864833849738629206679017567638317772781830815732190966062349276425854336795368861433347956724299627017206340214935089612600929484280044903585820991114323334433788977070053319987485926927513697972089378871162120143998472905226537821141001525278740653087949568726204087735295807033375970026759767616163555841899408000368491273353615452643335243547269747430309172554243556919568029413924912625707824051934088335470051015358181305559129099253633489888727558059636763012913726151467540935501963888028540745603885812189766313404670005271760491748092311072741615097436589646639511523526964544622609018179282603529203684856799927177260877901760787773510956404663950284998638711638869764304728830586579991268273797863873667201469785842305930310677089643745942623487833441433400984341248575297966712398376103659105687286222161729410025157916233130558084891908737567218451576063757558045434653972430774058927736945257076173653242271674766107534905381211502913010353704501052022087643040880170000565257454697851897275511077259314436237961309902716129732570008294752334383477868914827043256837615388367490644961344715935197100006177993872383806898614008615929422669687804021506653622238264850204897969931826897991716074036179900149859208009993140779006351563393579712421143452722736849783847744702355950955320676078160272687457597522857557718160169534141673029740562520447766091900267056486422269652927937253085997481484199063453261615878407359866942986315656252068931409894850231175615806972129471071667916817343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97345187530108243227471237564917557367657551378975941131019906973422133903768575189234387618405589140617982361612317802774948767950942692504123795777821596887658835960938675270042421758794357200108361314968102057811526326364166385789932511929748049562416515498514343146445649610658183697990653173908492526242890157669047179489988094621107056288043149571152639083477193984449787025842097218196553958640918042160230482191045267191372514763882198676395622877359401884029771041336008695568183882176419363770615449630206254946559361928774890700318755208546012486040932406228439935308412419615386849642542312947672988285030973508619660440363783259644633026336638303486892489695145446284845599978749343012496223944275207778769638917732906269501059610599590145964979449537478893638226884437964368566079359266386828381240404139972873993066643599743886925353691693712201649807846200544394960383298465946290371313827626326474983863933770028184430464625018991052944084711202703521192674253261415192445758126605392068825491617954700643715004075981774905301982698180442676843890629801406510151520345824667328927979454989249370577021895905327832789630447116113955710218469517335427675773603872428006933912434357483540664436092730799311609894402656177984410618610762183663997564978347733141703336651215563239412098116533021544165394145061278929171554423477634011202628717417935285988875407257439522259118734247255977929867734837050919871531482037974799391890271937953328336794794169546996493741148900005199604266921133295434427176417552939494162157405367512254415780127278136724926332164841901275316706466601037198280330158077172083103531876208922657572687261088427794934892195648861019679446336812666516904053790921228140554078413359592242204380955664241221017514511783817115125527368308344187844627046190218476911630342815061316283417481503772743909551221033772119575906859111443759489586668806463848768071870561378118588369349889585814821255070472104696337576915554362712249504933880538289774803306013784992386763642920690493773418387211946492837039063034967978124464296078425217249856304985975401401749648755048214049175974763011573418577654903083107611716587218142791459418548778389589640986862467369033105217319265950103910636448603366452839306725990399830949967814077592989923201658194416048842906038214975913944907765078581639660054741545579274841180257715634928701719772858139206430832174986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28718776389991954201996324591119719808266035180139575463599389565935518520540323023501540981923114125370635644007223881939068725806466920915836359559254808481560946378861285666821175311959644367181294720025868029705929584521762185198407167381239582349706139978023534324968028453814166167341119430882939487672683152304681394337277565960317685746806359276027829313746896555842285240994412513170955218694564176337517950032189430250658167515719689299999665055249012382268396685773332534125962410753258455427692158491100806500508402496275350164264383722156418839657677857104529388894915967195986898411280688921625124603792210234448044036228001661229883173317037858430329605514210126780158666919327391981633309931608035741556618967059299952154917845331207827085531669080559673090767151059569250718310323610067696868498869346793778315092170363548867937716676153747718635632980749252002385608002945391565647000266576178810531105003548150139274102934818870626674296891585190371155739947943021658538622440169099889690230275466914598766698254162021117678665757625503252451542001054983855450545572458713482350835962797149195614107360965904887199073806256664626656654664736029540673538366402977320796544217519040664353141176716890230621236966773883269726679600410803569358557663957635630351978082146722469590926873502360342184472549944224604750209286892372829316630919929841366196901730466120202897524107248021639920974203197805501295776679619011445534682555079360255142076069904115357364041183010013540700711505337659235404368894838630465441862282675635503223619569192294930107012442269593333705311984643013711477234851030213236478473710624902273963267800463955027821663185573845912514343603009814110771126752356156346370481004754673965469540357344806983806582371744063199441439249288087152158624817293040264102637479899693678115322868194107145416595864575581486542623912000074621140058294363654701527750449908150511323669864087067995894464164319489417368527914337019909219957076126049668942654668023605380506889997631129828680621819361844459456558502705152948745674582636447455790370967620441743645246224933321251528942719006026056332632161273052746706092541948369968771343498227150166435301125371255806057677097425338020710884314436223725187558232034884128531269858639078591698451258991379821141043787250177973066793344288659031526785487917419336761026573873413609429829682500595362644621262167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30321669238385146146268620303718149238912957885459756294223008464340555738315573538067804859731408490468710199168948816062856244060174536396371825394111720374856002806978791955512342435939635717837746480362047682354480202720143729815545600434031828695648602862441773073902475523003624338764616559903979912403855163414316973139020911573270554549645165910647123229618195476465868813618631663611671480785569697851215038434527943476473819684852398379192431378831561729605392761598096940020150818553260018351815142840676301434298133514492171226572041037195974277428197404540448346695566715640607688430840889366283297128347107347761305333149660677666548588737870045195020542204526869098644005208243274843560448742014225247409346611074468987182134830125946278371772021214692701132353337134632941469297454561884556061958354178867125910476247792194071844910352849470709922930553474458043830922093039011455421055630201990331155962047975558667123117251304423204540444009886381458538107684882490991237261173634858288163145279777117065293629537494092761548955130342665583144707553193518080987649891505298157548726097681206375971170189964225239143283426896667910521994682926388284062170670189542143262385371490804635529454622387438494053254368094455504220980399830740243226756217024416842100576825301346863778737487119392648674462787734006716215780291775800613008284778683884504174817840796537709120263016290448035493548757911339266882784770474838411396489136251388555529113830333150984190063855979853789497549048846775496395572671099791687376823818907826764487345824893432876276957456130957641541404803287412290702742168643139993637882716638285334804769845888787645016918030303455826118596337431637818973989895614843857940299278365806773222918536847442907213848902887247866031237898047329446730600286242334303141309431579049234024809198010407032585020596341438018904796669788488575161920335367140404646243311779194647674537412719894617684550354519244817700575783699817966170206074896873740638013563209015381386488104085284958581591266996093527723988165803536886833831748965292323627720144988241134582722943064171149181341566551635763840839498079648822675581732322819412208889885861361269355950660846830624402236691974713914606927293114299346799691757858201610366618587750986466521022289752772635889204504117395313459680281404518613003696706623327413556818206224469769743454398381281877364000580203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18571638558702862267561699573914765436490743624145991200767014260100670413401215683858813740758344433511747686020040488884465548901851171021682809628247786211177516041780412198373953705010773488328791661866474173905008730967422554106995392529014587905321296969767900625081418247879154104767103416441080592705259726905192715186290763543503251256959419180051721507300521164399877837223168916032774416621897674330505106789650617076058534693244495836160118958864114925501236142875266735207923697102921934955394232439614036984103746103834016170625181903677984183158047763561895080004231737462310781958679907286101390821561350489836183396289005561151055443847869899788986898188092817319991447162137888189200442341319185168030512055634196588888748974208405243644889394753235331476668652033659069409047459198609446658531806697544933624030659634113259883182808863590231843163244067025540273180278971610421177526232074725069187196817138712433612876134866427271776830529535641673530556444914676513121122074679336283415470364025508037876243381366538682914316418133109873733443019390178374858206885356473771568941589746460407713518126291483179748321254284359438454938576523033367604706487328302304314205102671924475775395191439098435884628654315294026269195749633166693691940946650580735036573046192075505546114399324373191279221624274338930479216870245635050536153360180261315372230299990642521431281826120575455612603802126230570982876393295520689814868896465399358798005696596320871968747006920808629115700938541315526721771274145539034405892428018724894390252822459917510807349944569050683920848838849326077698443951697594655577766656059506110473881007433170426914120031456962470477722010094698542266110683642424545692358147108421414715620033698104067316762627618747492833671043942304276662569308854453405866629238079968049789637741948224599370826952143570146160302966089578598940832186540460181563469727756953912938459438357329384540707053034851845210613746999447129696621149291216023803112736941403724947629520282851690290818406826013816009031968042881067543722582185736472310629874096678720015478461513515696810832375395628920400012495015567089587733841304793511802333602921275111349189222108148775657916053851737336858911504423776833828247807339162816427853123616041947063858069734146136730480220325446665851709546363207686788584919786642076425533533139197274075266785471460263383278512079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86477921257317647429051279570189327334753744297594064976862157167470566205046057184907266298920664860788762530302910954310810669498736912277196288231103229279840755320247024878333736936879439515615714589868847721326790235400824652212217147159226326307931458682961860679836810955887018748106687516667548726087700615065079195672723228921795880128981616031096513226593421270972850288007140993529080459211608160294007895354272077260591030528409951775096570850749557286517400717666430184965574644944859175491304790579416830267805906713932528395079428639751991207818219526359562364223327990335089608229211515542550295471516570422903610624484669622721745308492189841766997407152320868527291051716451485383284420713307119077552583500413977646507234347191565738414260292737861680917739031925566113871511529664473994749457999628209252093583298452326253954715229108306892505641999809497039471434857420214131272671908752062858125559298137516157496757305899753382396650603713767913474975394734482134922255999236327215065995292746648519883085235940987983848010422186205792463671361250076752551958971758766706104184882233831582602315021220767893827750754529010147432700557418472645970285279833918488909880345484391996527844796352049845658478910084569164058615294717301969882968795113154748530953288394902600296274392954723306432211536241743008084720921963278840896086812793557277581493174454470131233720935586727314642586586352975086808904112648315419565763013278199366944665752818945527722789397236304588794722287399180749829530362561937561242524749874802668287782728865658292734231009621789531178310482653220512725109963306562065594253047084433805311089007882126865194890712526588945028852973452608061784673612139505509578573469144053150340959940990594681876117961194113642671293429778056110105021367394557454122306173233248061084448647044991595713390909590282891093625649668749993097546239215724641632889835814096798940562912983317940819883518038676611334282959423004399736581420191727289586768446387080810740060290468134416080272532952619279515314391051977900474177549057745490240974575515992521723868623778859405906126667695193170879654003081715021118643519023055825930755687417263901388731943289342930186689999227722870366489698102636013955595893865188115373424765327279916201987858606773347977426791322531760214747656808845920598950497156161623871038938164492644845410267375450791144403043635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28028943137466726412805101518742841070577566395410000096317179837724840180743432579847995091598531517915985995523362095703042577211180973138391217085567661284370229114191751244170629562858591021863873918580023909237338141028522258979443765031181738255287722347467603204832737094949382022215039481987530678745718608403116221798473722318059764813323337686338433117018936155287173850885524618921419908907568715279145270542656150545176420305142042911549698319391686561767806499457900290020914623436281457339155217727599793869146889109991264592471693234329876316728187088781629428575484945833276484807811922996204723261049752474031127479997374624697643187185313297103055172998287171495133121966403899306358956016256768522989846312324987020893738514561016521728503540547226942678891537603968284787952898305367515121788302669343380697184728541223258554887262882736874132458114739443679391664705948101723327920884792061988424135560061540218970626033750481209086257033128478058230867078025941724379535979142947780504626671201219397742782206755532266547439742223378631749981538504215041396922319912765918321304737741305509635252488569933850862854018082291034332229641000724895895653086410657958350631367262503665029176698577457046464039109079798828850730486247085267483765111575852862508754692098516176351800662505006922222905116142701079955047486024795900302538003804526624951423681241547342494268326658364153850024928407520051506597433335551024011529100749007541800555489564938119260429733991959298495012520859266476750082368064738066284839134652741832419530759010119010992734505733084200116669006537185936774593270316090043529525121105857161283366491798996022408398705807713814596129163540389992690551619177736795863607328143251581232129613571106634174893706111253884715446256897255818051771049661170864968267447104997573135921751690633259331343494417517057451227658825224376610961151519227399647718478974227220354893230890623383751839307094541271697711172732005454315480055865607225379427270305661567094845637960270685857940976730341760401806285265987570844424752694514354031171834475584932955825268151944880589533668529619172938961405714962058762150640908668004214601456715040827773714623033179644374745132283398657659895814919273597108667685180599537005126194541374543923228350471473205595420983205607410115606187442997548428769220872243035190164254412101214316740601187930022038746083684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24290905303690875325041616535078824983145541327411460689766890324676678399227993955508893214676689952090999687182178582481560449534615798592933089530491169932825424879599646718804822948722033195228273855577962451214903960817708747478411019930032735840488217985960819260773057441979294856818812743288726990869177994607668359742761299727524721198479294068926727439549275603123271547186796822158758168607600486453611025467140974146777653878532651409568900552628791564934436396328207482709277447196511382199225669101297591848016340677909820009238875118224973054005853790408163713093924054062916380136585283094865820173645961535280978572558863159920311576529414372541403654583842806668769723249125618344730348707757298387655451402987892592324799909902949254413962758929027553802695717076700995640275008515280039380154809506616118344469482382847052590920012046833329243191549488949601072320991736596403150648754325297709613570587506116596678280488784606802746740584536482841701343419785809165090658150455372446762167172987099917579766080426620138348553722742462269402787407602215318476313444649585998034121972564601890942755705037959694641143985517533072292740818811278547861940677578443250668322625990522791466772012524370175869054092287345401497165204135399903491158649386678621086471925984628790022349861921038683451575474234844856042555685151551617471958855454275913358298861339253863796196949095518180558855066848088492235049385847121053969553310021823231280607929043428893425151399098070242269108030568229494922673543743482731845418854172722630514141589470724844388321004220402471216959832778025245541364165379353080112064980158493525151714577350668762036911044231754186560471153918139255596928240179803015349733080285683096430868567382379863362985778619032790001385740749349714756998787932506628463247390931199640276245970891659817984727714032808269081887069508109438403495322333006723310277999214155184937632883765187456170551096808832856654350617069250191887088078697852703923058976072139025901893205860367584673141052708210424394538563575229193597099225521926724689135349869571355556398704622248188220687582040134771694006238024535898640103639947610539431620840901150355774998434047388669590712405330060806000598194561582915255942380890507470596958264034121304818277820493297616816117760710869333451060282699928303215127272799570558616189496973257716806563945948237607562870689639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33645599264049548755819518542018011539233017994216609188428930152828903339237198804565517060967849319990971531112787847877555473594302248788024757839487378589404232356184154149227006543929189745090381829576198753219121011473789839819534073378813153535921825230618610393960015545599447900055018663728149039289261708722946745862125724264956543402488189625411129862843752264750140880729799751725170166374939243958539958187784006441001672455808843769876925469930117821293396148919983252834042065444625839397750506501098004291520581245933182686137401185632361150013095279474683978214560017182028536841742345320705548379970374531485925257386561548846120898395053125638153902842089955282920628032181037657449264388211289782884554553574160257024075717164812598742866345499276602810564614464267244729656743760373676632732865111493157394969326898179462153632245834965753176497579147540192569899993175460445440645157669540183786461581117441396632220685101100681085333568539183417510869669138471091495054337171158239879882025038556046225244667430354149348978775847371138906989876252681120732539074043421927498779775795058906526841045303441088572852769008582240462456158555427644100733177353681896683714541202832573324952531615757797493718135272066364995364452478065361861732265420490456241286080224217447486226164327927527820015045090230692684465558056866265637931669964535448988574128057021297475704526069769617677807026834695347871302477886013386950052782636650425223440048107465261000279129816173749020541972421004547932338612473478117515211383237100923950819261492178622622153075598932158551951189108779693412848095883898959090953984647440178197581164499682763162564253280488424829722349217153854819779095157028343370914173446303439839034565267109487331256393378435540429947724646121478097777754907772632358927855224514896838580585578764429251371234236143428705836332476192141869735817994229041525367773809309116791251588707817237967709623434880175027924736809426074388908528136312746978567966233460922643794636278129783587891548654024533793089402734308101494703706641197572295251834894187497177449402832112960042384943315138529441559484250808770342346264627738605458618518091411131531727886118186969186714573179213211561754117686057205208419112845475943467370915413498390404488342081255147402992856185957102739832969519455342139998581685417814020400886265677208464192188130846329467346387825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87005513561558592492802616768670435729521067095173995223958521789758539360003957742431264826522752122816209708107916434348088323735256531699702272317248455211732256432583369596054881986501100278672042327724069900706939851453545452583369677434170261985180483148356268407583445973834693773284719280507628461524904066433307696528975875604116701625317986994873730335059373156553081214640456697755945046847284001785054938037539297557824518907397697009618614148381496620305628769738292561830632454132059742383641724275174112483044543676532334449785254455062175187292145540834495612413292654833545227670826703849800841593701173687238662888334059264663398933171739620100166405386176107839527311653977909955567361381544629220679249491240052858671894932134598392146642775474637903476142212299863138529357833751877822859384980390234174890782888464214073548633830197987848002709069745013602280265560229423242028865586125953201602677146278124954077381750045119021636594596874275956296998706523396552351439325183300377220184144252647989701702923522249285827656902138868149624891729346620080500928653886612022639036613164493619658275243188579456059603352014410499446904803158146323554293974573040776739312449087102095022800141250694668651875785175695114823111016914880824667522558554901728570963405651730336205288338884381985665313003632663625790984000893196236808325780645337159854032294019910550176565882584774473407815022491230810141687942880297090153333026869123215336898178798529023030391859780422419521762134488925501257133793475331041461665747218130595690623306792581903221441978182237062200320813490223864157939039930708537103283417830805747100652895050178816928400249203477873691990658591540936009411448391777305382116960837196846483838750098667183197477097289724344384370090752307655687728333036056662162592595862385174900561234494092070752083119889515419963945638600758619343212505027262289607836360719251338819127167983794901096138409692908901069449486950417832639365611870082917089205286090298280685114537299038311401934420859402804859723422245451602570125936018732227568176021471045590290605343528531648403456139349219549276606721464101965031044124107153839763165319646791844846610841187663762437573635274442721280120126568134038021742431011610043623873902750733235068969475942623593958454639492715845053507777527156216480073200526596985086513546405341149243478016296444300851628873926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108187196161169528004708698615862159863284977589328122838536948384521327560122425301915787020638055521830186313719720994024397634027266913609372634624612754729289039488122776503549834420823765316921587078351326989989468455880401194592367124212896243538012748844219600681361448678931397331320203328500860313275015467305429304778422349833665886416751323729122323423441205303194904629289930520006446204489809527208441520438590929778781670108300029311476757014576054621379798592520639033494140989824523404539966246897330112511783454683523982933476764462831830015911920569928918920959887128470788726074926426665215355355737777663211624140431231738901438585231932440783655704319731823514538217784230567513388943892585576697823526222862710058835689191744714979696717480685896337925691932264859864758962233231806123416090234208252265759237749441067501378361508085312875519989587855620332455765255744881232807319503895694416446034341508455115623526637078626082520074600113600101886749284838599132664756340354271124943030499535672988513462735603004081424796939277838743612429841090400792460206191552210689441847183486645337915487101846555405902016614398068944588478702166124728020728161858064664725670339325291927399018336349424039704652503199049115677149712677627877899568920412855015980470378102806441103588509898261789847224611064578528308653406197807856875937083039839476963309058674818943160910624872588962909804669160906889739722882065613503934206406059580392385781434844584504018210148465432439806775236062248121945064620846179192461894586183285783382251933216004736911526955006950931716229218123394444648234924915087780460007656690526465195228509548264927574353689241662435652718246532594510068601741251990602979312944112382710852681510847173417410533850644743375393981377234867539015399844110065975646391847508830456921596473534211770352994128680525584716091323843122366985330586655756479943347182501644890996124359434695388246611395700367040698611359085423791322017036435850029982486612145996716813541418817582195789768315945052356307778707718241114605747937781496181786214085408867144560886742139285526883049716372502201975573478364606103596248860056468416832215656776484603323206802490396823051744891769889496232953706692276438571926606478491126671615917713258856878122717803719312251817119632641947105859116186840019442651714293063347110696106758482843772523756761229769679107053401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47857778832021840676543901951024599242939771007706694760675477108828898495347360024567259353572754294371503329272074265112050531595054179282110743920467616532468198153713896834429029706630940105206578687614806830148098379765578429393720424731916622363859878100684123750768792324067906237548462890473072846337057684544157676249116614129964951039988292878749720757256158316118320890279763699756310932336023584406062660477760366504909040182198384404264501074655714988311030074903699345602448333515552736400708993785271211762973302424832903857288585112517000288492111444753315172651028006322061292386564831053524061812048783118534895126673305173412559894073917619660921056162872742930323145059709218869141364973924211173014086363524512675897112374980587256974184784542617140189008486391356776428169895484125782550253878413231009471466970380932000983948431074481614994214413237647755830024839237787718580636664689537471959225886939386508243938021108946499154282465583395097261372270886276244308127524435771144463268689205584828661567401845505798816427001401729928690425440064868551218956633702688922057529800024721094681587815550699029178027517954631094447309393786223338221068290986300249483536248471622269863959789439189128642002685809435750777393092036175701204274505196924186309805618748434649976452856180463852044149260681752588517276959307342999952584829845326684844470759619343576404734612478622613796537313968219909498225562570260389578314825638913306726269830239408468840041522110517351261815945568720665124660928170062109373177469345150342887106239941350454035121412936767213420822026184094595612336860195202251577979916477013275699530625348591868779868096644700737827411232382062201327424664237354622469191428951329000033188452560832035808419350784834680513903938992220982520735625732389245441780660106787115880316581132039595803633252730876757065145863955833580931453956516463618624200563443242430289847860591614203334837240757202438271604821729559803584763950210289979176013620149932948509337921331407201853860736553335406295071664404812759439933912796377904013626052519091851241431311371725712113357657451870003095029983808011830310551433514630924487880863162462869689813060250700227018712886680784149771410924121435642990710456478296666000991118450098921737024855933094599776156583406953598090328960609167609104092431153281990555819387775289376581729703598823672364726944782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60126696828061975709860204799652410928458077973965846456864828583592439424040358249934715237734217302560009138627168205325141342271879604935667198581883600912036177209519911641281532618357270551552681395365972606971237017905158651550666331397615204055800971728144220557629059511836045622683782063312773825382645760301703343369633957345063280901425990406812605895417177742246029777357990280503500880809687009055622283140924301994120456821415454763506655011383435411724152532028041108804489478316393324263325235560503127203184049202848725802885774750428371606110159175526074071491754749555376163336793087922615961667429776524732909568227045750307808017029572378806107696690404993172361496864984468634991757575729749467016408623588288586707955155203313190504965492044128601231345849215611469332566729832072020734092330782945954407094302821467439003503154723209859304305785325686541439791707148312934269390642603637112459326802763056002344586188220290607953467332827692597262073235440470750714100820046583341596660178326894450097864519228231510789835032579056452265961701853986557549982238104784686820605468682746957307999172053861115946836323696672033322969033442071400294176538591523897744444953110631480669243422025210115700313650266558672090026598585432463977885461215810413572526152148858990983884821991134542830191869628871647832138083674418762762732580543938333092713303766606869384410567947690831602465106020047517408230582995540056653387236819832412940089497267535975471804926541974099857410619687090791238605633519256642101840575793133769096306263013551806294768363410850947989061670386131794835602535285126471783065362467162178339772741377654481462779530298735737279214336041708335282812743742410597383097084051581164687843181839893668148214433844334759052193545031281893530651179501119722164597609064067714524777023117950473604722821987727255462247680173669164402104440275090581337785939317622836321985693678243908089604470536715483667141553454942939997243163050586440406208543343913334863952793821147851507075946050827173696619253659402442780710281824944631537779851900835662440667937008265671254713255502324340711959174845998065290215564246894564522884015341000729063017308897515005519054291178451816226491831720618568130293899668654393143516370991903067579222069811356084423029904483333752106801635229948304251544293175196095036625176316764505312797253691190835416097852466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117028360289679954677243920238060623064723176793750959707174021558283541125542468850837833216517318339904930878207789837747889805277689636458840259795401176052466562879447542105055576921335237549632115344812853292382147271392108165434400084806389511194112610674782043941278103095108271487762005861032734370036970209215048680570521205156125897268140452658837737840170136567080254872200863604114049648823982644466300603406985538174920145954457957572829635319001830717552156247991557845723473936975879371070167667085029558776768871045058026976238990459720194899579122883050418870546956899138981777755530658308347413855414206766668733545369576967953058264804253324055344045991169594260924747768004602582400729935458154392813334103846697680138431352384762774253396763818381649071107952397142403936178388506459880540660128126090180699337348475305042128337899581051830157884897598253606109765625033049154159349802824586195849886534911073970237176049665045323589957401260248722867530703680759120010110926330084325464970147799403470645744489145959280814918741110460744037025329806812521099224723018981734883694584783935866886426203380728203954825977037085946154492485171279082842502437250476257910670135030222528932496631189051250315953578139946146999625049690196504059180160861346538025307302159738737271562357293264845466396051342230087506525383118209398929108771076790116571662358928892615591821137687503825445456278845596513203250243666208174468745480176013112102241438518376191094676556929764390309603279355244860196005125437499755781632048115342183129742496800992437821787239580858665544314890425558567887757192255596655040191198249254192582047077744896300215436591830869893791735853070588536065058356403938698411383184445112728276591930955913830067618762951433548880072165744675749550527061786579378442040169806124374139344386954255059312836657062060783273202409195754616657358891019770702314480338127689917105985447567538168225757108464619077363231280429922133056790952295007973104294324721724398908061810537874518512395357481183973770486000512111005742346877420521086978632350438777811920315622396039256031713471380331483588619270165585472630435513989044320025614628178465684882298128939443090259795490256783112930614374179768000113212331808560509634976403922468100271561499698009162335446342572513627531597028462647380342935602048726538852259397767171670267988173757190954615395441792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717573001730435655311453231548094806538472582613111202247429026303687526016320948132587765859872901919128318895185519032203600520184795139947874413555210747323330570844430225970947957890134062335763090977591574078323308068231173529187146100121140138852258097763793314166982877993924324391091171481754776790888709701603068602779383507763156633781618123828040803649116032712760046569393362231490713774288262111432988057167484985125674325037725413086175728536363946467549885571174335121369089526172882998932808885675298971236892117233045310789439697398994309451417555411133493556985154137162417201949571731163824283406500795098387883971730230044663564773478108093296027639026038608593340865112928199452611076703500981756414310574538011637237836622109361412614591667228994956314547289380109553094909782510514045313956404274811605462393740822673955571224722011957671299617925866316825312317774409769584594238312934993668329158950402626929989488061280525905438423536582119468609684287554242194978311028358425868044425840150934763477559926975523672389159955582939701712517564478837026530072059677708661780317922606168208691069195547619916454288074903335413321863793177070051320406543563078956893936545413327845794581000902734562550423117271885805185372866112511649961464574998270662390446478599253094244830621709775296732173341792878922311175198748231605924788864332080158198744969930708453697285693396366303089924426172925470009553627065766423416471723870190664200202113537117434284557446754792641238027321505705144786511817359312267047632588106637870603576845181035419874207171963897489949107233607304234319495469094607948221887591256090741139374813745525102408164131740793520669720972339831467263113454457103791261802777084443021881520832719512355255865961342214612021309574530284016496631954806343811464772063359402285530640670142617193787278078992230723256238902865399851990420731446475941487409479858351005011686157207376081869055903713226003246637573051594021236954327319397308016668114564871334207709165861772386015885561949575577061904489192636332648221267511816695100277468937104269310980086653701438650862723946346832073622773343347413938117237209180015462834077327578414585637789887637488617151658767126193156506981696100976439628448831646367659249473751729544205354583523584082440182086156659746486538890208796783556630609068612629174377679062894427214596591595608951663950570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92105469504295535924720251990026835400899702445680904701998029522027345871738655055830353370124939646180707539779088301514680417975288247977341216560261191278820522714728812447300189860260643551235991180571880967204152974905466198443255174781558716717923803131609820598147980540463680702529550647130685630442838998337362180796509850368001008781764352257174022094534010159846966302139852107830737359554666327898916367291678110256446239605159313299401604335688331496066727769649609902057265345144990264192224279365886006942036528183263068105479042991389638907125816051456118106806810713241765841350581950077840290645446515458926725873282404375141062184651472012361056081464206777085082345283089757150648111470782692711383704916594017479779986802706183958868309644126054400676051717154034989206849808940038236529726718734813183931423453976218971224530696356018854364096737559729051915123378463782383094871308656799136823971297380572956015395631795085541863007096464380057258065509011975456130946437858308160892902785778780384963024311461271474743636145802558347416493747072387995335345677064465402825781955958773358502622181709022758969271956994801686394957633706680507903517992128725490185833089488009518191232580457091481172365778540694587412713084347639202046494719292987679799758914413361704764915491848382619222210094019946628545419193455198839085696813999224514142432012313570104621024689409841413379527021769191117006596089409957419596368348079847114757757229564752204348416524202446120908458663463594813000536999011903088438897033119065469935741102539548859727341654147501791739584007682502351912090833165454878464640476438765752462859750212343940951236097937387687877788086416131159311667103715050820952016940633415070753975029137656976653407776288718915830513370994159778915968514887708170331065619485737538393869883926057174221131376365430683825345146827766921489489118525914171813882583945395739288396699305304324931477899328004698703329458339119610229697237993518689451356879667901394567883414842640502096024590262276042713682626120602784625621917123186717062350600348507516885367890104752986645882903025465715105434129198682081857531465914022264877339503700259413000529921776609043418195796569691887047452982683658904767575009879538436628036249255881476276007300375180752556579089463051003683454619784854269590788452749716129562967829211310627160961485130079418680513609944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814475376432141523299879403669153026053236648657433293733770664966463577037746217382194713691946453093540793243323835788247288208183281613272077927804680999531371553621177904973423157636177117593543747071979908714688537285033601625222780376776457544140960979146173002703586460575181113928472949113106369914876986619070596158089509545302190157708588468953262980280483026490463551275811105309594671683104657750664639521828241984316701660812642108903148105572080671409822793070886749772672415744658844897701041323119063106371707571689134657711327692816906122495301804974780173515732344328041898590969980607262035694866960767630688476886670431892926918341728838277822478985996231914829958971263234594742746163245129817389431306802501669732906785349415886098550927885782837355616234514004511552800756451134297094403007234182549673288770730683710872828697561645960851141951463376384181655902019801227881961306940101469077631134710824658063361199278361864296475742444494478782560862903779235770685439341153589434996913882745074278345799973758219980114753988781327532438739235916854223863120435620159874005304024742256609637416461931284711850575932826468284282641483374841793822618764215274301692559193824542402098286355435969476101370329731131442634752519710296636049915981165337881669573642609966372611005468908782892052725060404738040772161705544890642774902077881740542429444043353814351581591587326273537675897257823323545329323696081246980695562196846544465297000758910707821466709095247473414365610345609764438352523872655302424440693662819990951202577223573355906190337608000319858901602621553224212330267726539544160008862672389241836289393476606056648940360370150290379382025480584781658922905909893843063308859887635352882010039170882705621407364910752523213656929045800144639183686588860129087710466797744385663475603310350768846738102641660756464345305587785740484006034300370986021617937029502590727848171499824967932541673722330217467764927400307548154265782403336477291122755798664789447140551385056753569756164894845186452435616849329561187968905726331129443920929097078846349969963429065709374788409407789577332001065973282943533636479073712241894655789330862742827028709503409069052523930072835385256299057121157593199421117913980409031900247062142253522036428069857100550028111121375536315303230421946396634923255238309899051264104529756650904373886942685484654401556587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61338796308610599424532371251671653199584440949208074871090027134427885136089160345085636882635787501472963047305848461508115381632224865429492291630721533526474198685819192588697940853989342802319344692911908434003352875278183238434957227362580557293961328768625917139732113104101108011729890446545018148245407883624101783475157705091382655305531695606000142970411025234229395855108605532814387116621329505500283463098501427728488015188049039494673264752161404675486827020079266596610089671398127402079408596992705185398261634068356134411506373069403869325904386600117443313209943814088308446531947443353141383422343338498618068503942101600499071461736297466364954626508380623288232115151148040203043874128070971942689599729069335685288001618045942755821949967706627533139510514238859978442811730583551164727656525401409257363632054581887860572991150399392926451093062543065232883720693163642171125751033846020815845301195663951793384309953466351799275832136931656986940658355960907645457067919545904986469525737420420843187386330189490188513082633608825358537458539052554200097376029306315660973391149025473518258224200332295333771392957050239042234995839297427147502317014033750286092799729009690770330065519274677748065123187242538715092782919232717592017846657980645219377705830524303311669463204427653814511917162852955980619391546182107072731792659199529122066347331663260465174012380671920729808635442654384896656722567382827445842972418552433144937621951500233725926819614070508586486050999981825365223555467277269138019384135302674688506093552598295015229589496742918653939328569371201183462282228349193925631692619021777754302194101953425361029993484804704136647976480886846397757255682622432569072212449035790068985700854579657445695160236412548513790362116773194172677138154248448514109951900796828115789100778058430209803664155205917230480218102413808988914086352483344526889939609642843979938491630230841001114591310604169514681870680938669403208209578485489338825100075819077156034456385041518223998520666082014387761282253105898790150019659984205012656696211656912178979934646204892602232043860032812206917959200317696822026103256997875822052272331327034478109645752093181106352340750434796952709006584265580678216710601909032967473685040531712225916066424526403906840804945697965172958652290605760608869774732116009338169144373208323472527011026245360730854560135260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34308552947738913625065751199380798906708234036147126768902794928470546254019817687460662923525664466388689917626064666832977206519382488909758605988899756971251913285834886444509377798406672711541249282091321288411281676579818612647923303649774288264996026449048066993414136751851967492334901336712294488969932774868586448993673502442599509463977817920318524465281031695491334316120772574330943307172095600308978256589739570889079735796041672985207287266820270331775573646701818366339394193433369094747694646006390495157521032249101284285139451137201123104341040169047287245331568560552098208820844671074946971089526593058936509980555935819271305786139238828895330674341823157526630769058368918053130399357387095307251183425386406933984714042217091031578504234906158584404752886677892906554736493013685591913663622381739779919330350446610721370022883230256762232148415655553462989260071990460443079005267052039285735003854738251794544664483657837538626096579320168120801341315692988811075581064872514025910503762747152997197469090529562413765866868322033002285630505811687602583513092493622780543458395328872684302418760356162832325733156015971040492968218747824853796183461208024415261621343793810129012300423322264188140540098521203509011514781886889658634767726301578372761167678762468205941979660880998368103629050441482904303585940263998059293151468372470904413902360797677246098975005882422409112241113342637311743902476287980294127487677147955512679046356938044733892497021885409961306305613015534617963726119745062788451037922283026205761542169164431001356433047558585663677419021253664530048820941055298036479827183427457951057649929066348221991544011705842993922512720841534491138235280955922512230722985720122626792854627751603699879379073644166388187827019223687006510802653709417958581988370965799644154430422910540335235476850073096335073368591003798466206158137263124242228422122460315596859253678556717801063598584137659204817120723391781210622585633672173730315585982984859053480753281047097381942811653009023325759892147278457028549891065222568116436285655195330380133370447401054751730729201911966901476417479411828333944925093535582903012875449884690273219491775129098949093134386692956844710118723886858180881665750283265008096833198839815088489683999149594942690180227460215472295653422821625448691279268167852301722699453662209699885721012430969810799477176818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78277306133068139789704721898555789685871570839069693865271248059583237470903041785263075500928748433754520122926692647183494308908758818601470178111817162947007211516496339080294268655152874036045301251071823624357737600087370926784860316252711260271203894598913272765218895784832081780370227261189211757988369168394716069938563041300941841114509554982210113124214572423283857291741477433916692680704174617200182784366626178569400502876558832253966001613936041064038408085994909965435749034438374845561227495859649862198367539074460589680032615734683060529864199141956479296587131851524800114080161177836681867446200631121152007064832048083215948812800516702513914484471171390458814744735591659943597105018939862452929208883175067438572874634651875142893087187980590926815740798136438328125293545413427771556355373937606780958648236445191704581890304461970064350454664954102378321109704051351890886661508938136008197254465641750403591476834736138055420891841293378619836928720450419531197880114127907536111321976200049875132516718299218081546189510571557542065014595174986814170054713059811207978822694607191976358979378307158137504372418298649152192792994685601639006927185375142566145617404441018716009923696949045227536838745160902822990394476492054581197547020788212462472123037673161225719810353158651623053058081913748880717039487829302473447038910735676071007506206489163599583335291350990502280515802097826238388445998823246123939841363138875010122133986998862920815644952533469616983085023230400236579423558454399767246681752617369828357395678924825769561908795431530325581920440864833259913476553799374815291775920155976554576005130607082646396959223194240678862933080472037456768901959678631670999449873177603766124157933155366000679699463039965259692604439584982637211854666733266720671555168650020005125382456960903956889387845369021961606528501209153261458740847659236301658317312393367430309565921218793446828328292477137582108876946204241512482271014172969928501781838109790407644133980257713566658407943727587095357311940687200620163571327426242982163717491264630934865923940978442045081202717750231730192616287392329873532200617563391006925444981274587476558121377030452140078321346958314045057833103341901546846576836319280634385718575817098108691155275655736785496757893839655732106452205946106226026175252402643831741859575695163703826596062098767206881200571054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36930506792144902932384324107386109182883237048449990296333247595069391116354547768549985824651767203460069809936364333921788463235630492189488296604020180131660997385674032595515689922450188931531774846496670246374943072001053574219628066443916387128079393888813283029217542338374841628743590382922228805530145334854199873752048260533220716823837470885220726597257303777021098025479825563662286118435191401284642357317728822640735277407512956478038113056800899642514401724423778261567299369704558411536366494928762445933028394494943637869903002757995570858670058979741227649266661693944568320462599166306370809759132209282543806135405061793078460719199692533249412649410914902020947888016802560098559611320641962758820913016952950228449033134239845789840777066062957320825479465127155884891622649960091489334968574197076400151182988812426685797076740156636497039237226208810056341455268063110220724851926737224973117187464362868017394547872159726464709722642556329583504920759964934353316899522137386844869983367377320526990945386162929805064845100468421083228147176506179559040910204834275647000646681085825366888961211849020402461745596568699159780021667015361936542744757402572358690183150687461894602446449255316848196001236638994497073155127039111359321047577631829392741249807478887046002926014900943131133956321624032979743885317356914514298254308396652543149075845909400727580202837535413917198419066031404661103208809388077862978360164102028731949109696898202993342046290574225322526513611805145515628305597812517034417336293647060695537287810584919739482583321019556427952143084270642788428486748507175334079758858309123911858636537935972775243579367988470671355266355770147712866434960984891569583805337531084138264102430165163092850694877721473970963569894758610186515731649919961770968222777470122428760466274072139719361280284855450187913505315873506376733525389958822674950258781602833378688196648787400535521399560180526360338629005141225079782566742347549727260809143371036126123039389798012178414221578646013576308067395171354882298603387771870791271157773531059094990656204002442912451447500607665914001881468613399745689653330693165947935622380670667412904362365723312961417730534772223256378149391654248129029298663611371574528569901821031474238480229303770929209183648892095165664872224429668845196047637187784516702263330213507997494979275540831951627747712955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109605032535673199074582773077190306291253814685338233520231943650202285737480542676827149580481325288987540189890059652738932095825255487327944217211233149847325377549068012606975637133511785828370280220419065191758909904111637525626372185400147799482368336839766580076780477834879342683577305632547181859260444412625988317035240071896583159178017681128831480479313112795358030043328476694423553133256583886104987111280897134144464347469027214459002206606580939018632225919557458768936995440456614687531493065602557636822674254956017608894325480041774991164934312472667479771664518283552111778108950265454964311861135960370236782420821803458005961179862244063404461353693544817402858869792898169601670776571659493678277978408277239140084078675658194162184609292554889649193706901670792190905576908460996228104095237919794753646108587953665830601816016110153885433457197849164275857743941951946250095017900113366524071797311608766598155449950266069666469818871153200755584540005777433703161626804369442032601720966277129102882822050175968499504469922163238931818296431541839616817469921899349707825561766440818666392212704963513456885373387363645524341369941028587917447004305865815037005132633627153428468230960893782607875035911786478989447200087760275958369719764587573589502391300905386011693541856764677132692090957288176237238601025515751011218139592870429546525993892145886084443250607554149852343012984923917386352668840203694697256795158846698755279950454336111889618506998946864737514430107759164386778495366603206375034590323696852554198318527512113192470119951888906897851199289187100323850967056915007090204084903832140575480780675151033382621403181459079354037969407650860743960658259022337398807239289846026153329746270889361116734787027800186323411121202646494295682568691445930511021573267179401927436225380089404805306940134149258039082245632789654463180806700298440574364998332139919986905843881985889126682639041525442027108103856087467363467730688306947019571194715932701048492271873372961119823300672969287312854614502350916520472953549132614822645145681312604089581645837891922622186449232877452912075317055345211755247020700042225355830479394625823233583812871659226371961106418178716543514154888809130183710979032783690054179187056296602864125501201894942830055876995074730514569810209133108389155850801084250203256543405183841373953223121332351848576134596240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39247997845707000652245136201182474179455324771753583923414046252150657020258031778399069189810532867166001755333680689184727039081124636547356598083875386728282792329827409504416596687588251438432242339223374575607925593855065777512284153939137551682637032859201698056016866491137997355279966792646904782315788416972038475295122898002839713887562555766652813582741735952625945617996540034593103399770757616729166663970133569513314599764383755760432603248818766876842285863940921888224253792629085146037273291238829014428007104789864765005204111277982218640122215412703219080993470810210897176229040232291651934886560815808527816329123165723553439611716974693659659676347786179978832252426915629926964033905326416183867702774646002893512266105692170833568261866659819808482583571506331581364691775511103295775976298765489338654385122114583844248661606099372991426198188785450065019208734015592264634925605568738211502790001798484088231753307068573994340497030732607910412318020062982182388621543685829408201564317743243507834989379851228457763485472131592265798852839272016298756150105240166473868831338276309915018660511320562013209969250357622923412904301071808006247366869419880505963739663782935750394684655276538993602123153720182599349106032029298631425740191886276840317402090781608475320578985278154494685867561397773660371226530881241317950165987061138814007574804335275248913267030676601875034819754803703636042024280607655032763962377529292907252508258738747755391299066461229948290923596031793851472843061037029522373561861462896066568964991492179368163717233173485339598835511714196867167241101431093441193231608556147204555938664526962526090535272508238229853058214619747074123705503088034618231180462238147083571357708961491190786189305565876805388179292350041272871468200128006842502347350507606585601025335330656339249121307992341867437593982949124597718469769033426789540495904558761266857814313842640002167602668006843220914456350013414812397013161033217557217821139502888411230348344685207684213211447967751144610999841808262986513735455434186200394970245208263319186330120676038881980908430923240656940446115431002043289156753712150702928996122455386798334479600672218766577588300113600582265773803211090042942395287945678473847104048727230999372999823775199377055128496924054791600797068395743577304277908499528745094146502881894944933515987118719106667131013070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848546697819894274090172334409262726335601364656647096763493685697068653041702292067736664991767730053293699233770684384108899228496484837610748791659913860077931735319058886558631129274893732983920153925743252013246687800560134385429293947615749077490599581369152220772496644239686292607189541012360444639870384322302046219128756245947931448456159326879194477434537622254981002098185192954381504029882375435290811999132144847153471476194534051808765645768312640577469293666307397527378599243642760753817183107203323077975541773380506489617122914699480723058152070430233221409167041154822583286097605843150360895183020204336201464689089246717161325267135179479443063746528108155280278453694305254210018742395613987089346495413691778282027971109347116081351014562252706804870471581318884584358955942393452900913559830395878081853829292155100346280385032502335622901856152229021480020321649733010747658998711768350929401135872154153952039291969784820425773143302695662481050785675021287462729434410517204722038045478542551699385468129606472585154125215457150833665627978006921134488004358987383071962898247900768423254637952053906417891906896215598878663977186677943353259741076817531267587783706852805425887178514566993105239482370690498557303224840119250427568104051458462408650880649508423660365327478258419377216490253163369487539224889946939772007255006139577771273638368420634294238841888456511734195362994911025278123390203637361320234691792654475005587178671603178474654873973727401607908121844676724491946100232724922311071969117986663609109860445558700737734662696336278810592989332200791185338695159175344475134441325886784749718383088680945022637898735164276111760983894734940629182690978511347618669953288497543955583047741914097713953708238081096681072544262593318461290643564889292077724789819493703758337856318635018246944320463690077283565628251871719571963974509281642292865071978517355712003730701794281714791619726488441626034225825238829400170880080121362148766260087144564681394351944499115723585018470386615972362766160105121099494977754390191313348365304721255461863530993663205868750529960267179798873506010463793177405429398834239380565024918451800186307185684048051580679627490299436102384351751104237798233037972713708099922169810627483093528385669444704267078967378418635878989239984361404879540998142456369611704417347031037974898428635807460923202246165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10683635777751811858030461463398126039603929221013939654848950372627455533886508126356124952949342674229427051555448982731555239890037929690222855364571576244879744733957994598537007769620576899070439543896468819932149286662272118787639280025792395869371021973744456253658888308878579134835162022951307567599072039175264939832220718033920758113627086676012530074923564711546893345667712863851688933044387727923024932505911454073511341454457777151331473137105329232683681852411379172475406759886511333022134909095451235221441248005935402366402235564603900326060009865285389291064225492183815987672899043157860744948338886606531456780789420444216119946856913727548287587054633736725051862834060439576000424883984935452166533601445021858178208313028946754361144794566181793115336604714366622157151193956539814617679546860465288136079424402181283059271033377531815512766715594457836400046104263147517568141871750243968617734130834970770288381079632504214641613672301303403508252507809571436193900416257089054328899858880393878273285896591530248736495667970378983418283517304675490417839103135046918598241002060016901645045764068796174139314876353242144666131076938589494302904801894222440608645376380855339951918854891957679893674111073970422046603860706175047801647456591197443536510212347249157273688534342905349442486726365981652494890037304301337687920494568804693053025456955617830767967209105592404226947291708847818832036430778260415885449005934862799171836020073885977744184907183296173501325532671008818937924662640724529771845432613670826454965840035822749380284882474832825038651582838812493479958568956569502787689275550918615086963168881379927109171240631356556311857679832173242959678917163872149702628812889105942023569333926993879128884040717203623643053306140310208006741246405903957289927831062091989890606830394788438267131313670621269554982538108851484124128645445608884248867632490117458163940451395847685895467118364445471656442621644487801864339102124654984635411083197807634912981611622488664212277943992735456700750819878966609687233076839459165798840383942751364575688544299874322219075070284919375431762847454981820355531339538833414847080091248248043097349548755889881293060740821029244642624765212966771572498694981137211906121202515869513532017639574488482731826972257092030135374174259634999746764477999476502204292784731409243989006947990274646850143946688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3633621193202759179421459036464144551399745150935755698470283322645875010670942874622632060345934197158312644872486414682132329629914994534224275379504866015236277084420326821477382123775446221776829521691352400608569692040228448717750755973052004567824691526860228750686414589698672093386779644512491885218766312416817219673555306510998228891845378453705883780974148774687231743977103897032008999793255398175013878009732722905928240597558932888302728579060789180778167369572399767091451214543546025442495970324401848421223118263538494927107943264113678786950778049115121320025776440901021013023014841634879520532009066462803064477829011549993830612879820742111279932156906851505636471818009978762488443140932230750304295320666520936129291165467611977113214893964212073233922230646794667038684403862091713661023468604664083582915121632074533692407282449919298325559318958757327071667156973370188991050820042750919585440646854368066749870624221832946742927053113009134774071688642901222389152258590373801807660369814212589631242117222857469198825087554788021958443283520647533478547303674827839446463793609899302259580479520297283134908683941492430799818021617667672334597148013338993109169819568945961757629717397604945236753331385778374223771907325987783039298020096685863013489475764756020223052096387622487745451174536329545093522105867567072207060297527370961790462666869358616925341215249590645494750968921015658173081053275674383481758839966095118803853527070445751990957648648653490595160256143217340631229887613358741282760906573510828398837815124811980221773781967884824147722785454125735045048360854236517760053036718102997931958585775038363644043378825295034830249715852008384272166218927393709272447468941877522143138457262275397939636001118857009483680319951585676348764362574422745455365657323179867885441675842706725579772565257082155002036552694635475501248605074652651511255982766161593088123456252257093090933608508482734478945625969917972500193453969186788235884888982183139506819835290573871522183014746434208465961689692708432416718461204101850224167136853058800868680797589121155848051630546390670433442306252674815359466942242063562002311615018174161139544773050585740709814206234328543849893672542732423511988082772396284011113833308839970370222136453108468869623953359016195151081899988236462883266708012269977209651953832230083608328708503028508669936844841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94616634644159546340146551088556244266410234028645765097676186944388144470198944880141586304318497171649427147294259439342956889331080519687558137101405078847886293173450816274931855625073902312619120417483422492635466271801489685119335336729406276376857590731541410896770586921842647407303223455091648624290334779466091829954118319468625812329963255475104928559746033460678392406110672091892863513522568714323873726520132809832501634871602351808558068590078149316957216333090562018877375966763026316936194302517574805317503444093493776474907577361226620487333574056674231666376736808361317762447562576141671900757536958642408415888856998603995191688224027169163859436698273859884826943452380010516795497131514035744378720994730140838268924895099694472250189651440576157972550877911692825946001643905657653547248910600362854924663967960497006125723681428498983236126598435390667779448987314705967221321691297626869370185268755419929293585099222111436359878600874478110493943243810016879468706500997507016318653105031838655100845134150233505298777654737795136819141161199644914843156312404933397270906018764538325742845755425533884596092284574168229033068551809732633086240925973662368209558357729307389648060522270537161685260161168197281130464044564901419323539395227518888118112021975156406504332312538589056457506302229154324645846829201578878278494791950182435219960945118471505444667932330156659000580807207172618870296125004831537233007575009927141943917423277181789902090631061881332825999462795430241411263483901361088984008080763483882927841589663379441151269551946946828584290397320457103742818435184448950979235903614218708929605742177356000862538953838138215627663664484228738143445681281410901282409056709605779579433444539917694909346583002247935521995833081309696831628142208039128339585146932368744226364766475954103186860600531265974304053363272672623187852016521332511820085248387979487679183470582199141764921445260384418119661823574517640831050428537937281022060812669034900020388785973310090263194120217549030144383829547292913270660323821468199980701715434950043325739244605915007614192371574114709343139031690725203427739825065967381196179576816388219527924978143443335007062760616001390583924389337857170294819109790062955354191227569496291141714945391738342505756250609775913061700858838890606836993169283034141617586933174861876968745559571763116379334537042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20436861758696796857718292875071514043839593265872460279728864381230466734050650834378324858600853205726301261560696051211382889415956132159820012786268103297350219782462854753192679250506114688348330064838147167682937997334991240650618116336110719365699657258260159200286353661087630151902754342503289925304194024548481940761027044682618858586991701639680289223050005918860362627692640144920775137884253785320300390702120162444818180468032523425630970299299930784194670932968907828049978062841285454261945071212459341873856310222834202667332582053110339048869439434538599820640788124945645804800117161051935972955421934600254168042146463374631159661604581993782532520332028931850938503167654307893336247726255092293118185526561623527421811506934714631581011605562198577650302201219189246540688779800347690745532093917876567109932099948646943569122178048377787484174097345886423690207280100083140779788623970297105888213310945734711113305015302297460104212656679264860275066586868642883193379571178379090819843231094139805257725548998577864986096155405199327868953767893255925203757905536868305587435018623619551313668201652814893867212372158743965291696555831177860750269806021368524111598034736679657505116496317554308711724950236087727528817365819294208580333985947956713673563286574195747240711250564247201232644439088040563602633620183292622167225879159992313282198948114118123123873403838339195454028989105511201524564448366089729896053755643265911532601140103220489376973692239917013796690406931913354354309398228663145242873595374246731942611244287609563392455832519576903248329571776242425741428141807800383957021961746804965160481898694318683836722079318212629677800113441230467256731005501596389303262980046760303120505849927620527080042439985121002135122953799924624063965273905150032386389701622777312766670612543567437194920175302162292122915302453448921200564341827017278448126057642505111863831255288027927367865256204322835384804398877791912012867692221743469576858796533559190586483517880499773961981079196242390536218635322883690086736171202321468375690947471312019443346518260037677008193969223575559985103938917286009075805540475903940906918639430211753079174406173785239900611906495655423643948378993818842159366128121523588825006266037531731264633579376708229165858362809082405801829252582123067490964200862960295124357155872930819798574295103369207915264976895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101884258107303972981276780917432139091616384300799766166999248677953407478974299624220374815752595924556284014714861915423622197979567104169837661571484104877829293041411781565457070799867497486690335586942873349572724319503772388425656241391824324409922774149615396786645839388520979550420664598268358503028127219284615684562288814656477553296812117773179751704111795296839690630245838950153129136733656692585803150414202738975587139517073631347234232897046383355642350859822147926232791935580254480278452038376523485029483884147334595810648712134114772816016626775738110939009535725637049871754757417718285711526255610853592273422540730303422621165476771134770720102490714493815439517388542957446522389947965237990943487394447087879771281969440004962037816674779652847752743790034357968438512868031600424932575556068074113277897882603613768702044454430607651441895882533500958802107940452202567221172987927315594239129298898672627429714875399654553001587833603652970855255515946487928628230695817618193203147735397234785230146334022427473575878865844819509160347893888499491063570014742704845069619388588931520909187856525245044766797105988629853726682622456519549326505697493739600180924847652305721909934913143321249152231241219577303796572304971818932052303028110771241225045837786442987583632547383799950919829500696338696130447162158206353408628718010652869222071671256416327381213303280254996278290509932594269592745176616523179191950148806101582052901964541321419280615899229537697037565139047900294264197975048796409796130473913907910407501148025696943830087230950385581511064409243556767987797519694957238530843270178855719392757961797735926662243955135511180343079395937198380808447713949266979370057478749162225804238006333562908994559912220122113382211253163010030288933608165692196451830846454503528633179458992170529547350776970666010714934156276968888703520216770971435017223077853272700478692752189162259525978781844937999272573186669300724061743726621240825453931157213700220990192604900048054327788239556577112518419773848655483317991501862187880516808660217664259040000308603071392473075805205129626594574742369533897367842079018462550938677388811949828430860341782120829127472255917873559916867109945017648669515386583782188311573596044999637683104372759991587311144933230439714417150193266988291405308599554552467265990839599431612480321005852972417315603155513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15754163279521358324369937879295047381985555316623918423417339747954566957961815888659865935406369898784170515047242656691591652816750180295920105377956728253320140942400979587641293871270182426483983523318053578935678256327072072031957649064367458850448204452484110876814212752274389503579332411343507709154122893068382194985838742115753900262527362109549684219521407982839047000311349523171788496705913135537425302215368786610159711626003676373775906134314598362753734768958148238788344912076213994708507055886207162403169148663016755780208102122287555363702265272665694036242403307706881999772467534467676379543519098548605063765437064214797057713934583665805447282223522717466345581618500259086280170351716962437365653952234810053445465939656450357707156047065455408838407464753668166009219425330155384354120852946541409689439520328574993767829388645420108051318894040582294346028845787895779818067849272562640006359036221281914280356372856565130908344320301651594176224242693507822632787712600627716462546951285168197716417249843355327059708085442919268452232056425540358225964275369954012366649364903813244679839296173438386230860680108987978422331821200354650396698187215911297655576977013727327194147990015405689373779428967426593036063481085430367725031236248167932793103139153378644087283374395119100855022268960300898762897858010307899624112242483079291535400670602132317844036524331126093520245318963825000779393304405301978316350618256988364418023537757468320073036529018272819128948525150189254081220882593806272373229824906739386299422065888454703075265873859903654762259935195860438159468756590427466113386201900185450775358237746226003081154760338726754307016284050686667376543463361037922591959298963811126235704760717556444027713291447284322053655442012315586610043924219771307192199677101092197197886304137308709041043950064367718848419966653662214680255981644312625829667115346588096687986643257519428892106342104230409789952759124200028905449162363432407973018630921460697302902137859709775024411049980825329120400944842433701770027643835174514583500421717413662262800673886680239132909631831419997629920822024322784711177577600039883237653809068681955274162228147661348771620920762154417246425969647227682545704504122164272508379561785464937262953513543123458976512885037848786607169066223596028265845810620620831264786189845883249358206395396965271710828921058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62756858828163924042006963170607939813243480100062050219450779323595986267466326075529275457141027272267078011646439946784979360566945044833150195383478444178917760602523055309199436060122718548230654262250500217304646579632398176682339652379685306164204720916373571828496371966229867936358501246509081418353736377409214059370194190940993320133527373025593186222546308480042978453915055684780280912015089720352565040545348604312333575994640341388491024451205648792291723642580163291632771602068320765800822040242274121413656820825492722435296777504717450328181326227676219483587929124615172812170646749037480131220823247911636570329723340634979765915319245483379718757952589316616669871631203674456543092618319524132523379983780852049463522489638376956598434863545895405038827660254316965060910939482464660003727334607007893799060637843835536305895787127984775488960622919111218699677550909755133827855361456567067646541785910041432805466808294078946658168241789625894337423333359409108265347311192170575845807588901135016716485050367665820615608073090020691699436040669919162820915663485838400187475252770384475334177097311541015299100930207656103003217584362833970792922957343391373582563165990148101823997483087388090601094803795230989269850111507711997922957070996187425081396818685303202342933068726322546377174222632470382884506441070929841508051444246919127538911872967957925283939342333272566999140099765991186089133575893774430250064465085617233365979240261045526358175740997833647711497201588462440113828622181606414500830366026612342862560340893205043349827218845578287024278324083543536223273381379914319811143511708842800183741867350611753186470938757831862934876539824955027484010274817066403817432184180099306253108012298041379824931373085425263866071463869762809515000654843131496092302867254565285420458407924881144148471017462235838153182412794440289666264900800215534787912838464826564997144914459431165242975741845831030896672595768825415715577042136199787898315430002332849796979488595330033151118242766881513680817048125625100134051122528762320479085958327349270034705792396838285835918592902058564679810442842325081095867277331659898691518699067879843534264871941382935945685663156659731658487172473122220053755511370808717654500669189881103158333735068941108673789540072769479646151992416290727615781028754565289406761598436137738334345571812068775347590492214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85217624620489317020717074073653035693139320703131508085388654641926821729568937673425350032174840026967557203784412449661278446450979260407936569417510401129948757889414134460542719549744457058482846870491810247923873239485733983840079867541263353472890426875342689324027769814464089629370635769864665245874682493492832772164674972012054653267684399650768761587740463203152825160161181889540673169834979009525118707141486435312883447270645937501605604621653684607351815807259304342024098522398095248019312236190824721220658870828260352208460508155900610208707790539778021069784629807635360676161527542632432640533675879171102881612197337437348595102653755834226801486230067927367748626853395790475605881740771698031326406196334904957544093872082779665974734551430586459053982514195507761497472453635509104871607429454219544216428753398291662633749037948035067827848054500452811816662248498108612308852931707256733814418629395093045606604367898054613446975169398866678885465105865565966068428952723996915755844432956496434980333640032148042442999541363669491752998848073794572853468005282897875118708822366004697461345667612029494350754214962327342924603671596738866967046310790712572202789237877948447919965173407899982801897637747143336142098321644957664923430706985043452150732496028003895329113077430611093506357489590824358660981275630778856683474152478093066596273976192111494144652801553064596349153123987214057701263296114241328546627543135573436335492769017084445817963922238490040639487802156905133944057507549996018077170816093558949360172700229216268954773595959423549316921211509571797880241636422226678412563597740133417736476514501603935333404021443725086755480084838151334507778489394070671322134092776408924171353189326081659438637526734584105907382664692724971383961792831785062936234535799023426777575293501988203377304294018445099951689078357306498722187666936841515263541343662442209590132640342778905614152690182043935517869690960255454463118753093927401027710743818631827655033760872930157449966714672127654123328185486339689455193789650049283147891389156025968866246896800964807919700803012935492862304446502725609169655800754509267766385205278504729651888678727250883196032796648827595428195411602165417973636534204200414730244645312656759412806413989189240281900886729582352291152952339514983957743152559665669814542921776515004187155246679660012400537155342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23319346215988280040981232586977129337805852559462546499793476961950751911703227789398986885196404303483989914862905965873265638955368754138384711182155286322455861052276031743544560871840782452954538815201158530948738519949947923904927362829432631044875699819689157638068552147503717079245369412870049610302933957428392823326152535513172320288390788073435273807062094497153624513221265905044097226384862895948053488063288322150839349090425626820443107848837357217138212631663370307056376420779283506101190427348743155059493350195895775419486033543856617257022682427067015223845737037383076004913019059265870111700015179332021429153502017840141006168632545221341117018360142422081195126474190674953975108958295193889453331811207350234593384630451519232497480581081624876469460392210630152254454887116106334876728090669029049251421424018422433623220814380927354730139013347468303994539970202468960390895812813535584230760528678270727093325713522983929158934461839725628490978548549794306457633330468564191344214913759267579396260265763209637812038915305850923678153885577222417428214201022896385248199583488342871623865933605273124638322915863509361651209276881603692952986876946223972221327933444461460849467902739909528679487267919703794008468757053879862756211548877983562414553360490981483255803588232964140703723678097012952485066478656525519423049447085365365495397437709844481118429673904768522425807701900120471818200722420507714005402887764713840932506444700324095405857147413080365482420330741848021708164346696564478415781506380640684000267781451255321506914760137287462715820889751419283806336772943465181025269259652172074665909557548611693740509428708104544543069736278588318970481772130313141983831558852757879783560346265901077426983982171427766104481510303741478289181730481088865022927461587035713064098865558680523717768524909005555777186185632763635062826808030492604247027425251212976229545578784345068358480823866500177765012623400862129234961150986906795633578998508757659643120285671212151089868203057620015932517072963485118875664253278918756966244378028803364093483928767211022264928770907468678114218693632349764869352048781480605617311393627253594900919981753589329085054943026807556984511789721853991513454972805243297704970418019360937069364211423007015485886755209108439993179576514005958358700205611478249732752363515311759709397391035497016932521946679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4445360944105072536048166629715427975204958803855173201167994745411713020079823021723009675071716094304567017034875012565763638163539282072061868570900526636959602214574390859788509323816143168374565419004738311397302281289182167530790833849113633228558706832765901820692578547404085287453343722671294460516072599204174285995218814530782229449954298076039005606531696896053196305100555172311726003270464997269430348034807993034398006178960026954531296820735109741990882285009624884878637788719323736491592096468500578470797112159981277346542219488647167384711946513705529664370201251066197729173194578789682038616706610745782427030632853013015296448992219689528961600756551283541888081709507823755995667046147891610620888520273060680124146602239554717214492682831219965095070693021788629105267942242091620918136564345301651806877991637567847303243737085440841511738041602569085441808322123797654215232705980226700070075604634798178557004774719418878236470967804896264705342842942555716168093140347697124086940847481201984482298123215749517488221479908451497540971613109491553976470727804746420495593183155264320587411609757444838677212848504453266901970438885887528126380135061280432325454380102495536331289381041876952543555150646748127772310050456416668802405717823963701376812030600827685705262532653029178238142776020730024058101328474300239717031299294449072280458512590795197560056328680041009630092152149798405019893836975174374924123379961245646492124334140520739845466404985757113014317973652728077224050946473938760264167816092423931230345758987287718285961358225639171769517804892223205457126494487198946454198996148748223901129051645629121963994404010527121529950294015029033772053898897898611193679766493210350746405409995477501623944929544045699066844594266567530862589003529655754465373371565604266513819935642537972317975145728095917904918622828151819114417356009706361876711401938098073032092358438372885370523109574324910320581636858779842127282046030848503700465662041788758102152507370855741581913660058016700162682410736445359378831165023267626452696484243837375395918501221617769691439867050356618721614133641372298806925616800373635617210754680526390887508564821554004787379099931175584478248428645631417773181645855941863903649602644868522098098351191117546018734291983730213785343109336583336950689737015486111466458884188799447504804827630549729265226223270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65402139601459133188988717310108116962251574372492354919578876907784787203219384264978103082882296692675398325106154190054151094198565945338101196877870758264541001124109308437133056117633821065239112872843627906274914516798945894412164399567644749274568039309154729936852576032101779987765806459223046998674374203381146151221123898259600135856798440080577317249506166353140844390292621790238696277724065552790856993209997901178815802900711078245643198699100105222925383832815882046264278636700331300960173824796123098194408990302834530453213549607804445267127291117344006951967788009612120738672799535140490611314902076833852846930919323368358048646014063359937439860217077468109608167707762299860726652902707476928545964041100322928094663442094540660650197604051771774793066192041932463383947162565750748596781048830614979084793163283078884326950448357024180810122647990842078461530103862809725394032171024251057260516190977989081173931237503027697749794897107300952547417703573998869849199955068810315629766761039485244137325618417954645033183927028102983994335081808577671853943798454811507693045294587691329900001222026232115835497480453614762730087222153919921188478090924636693276637804287674698708983433778186570621370058996228185491733140168006128351589194943696049582954563097229616199883691077068695006981746668495513564393610161688164346529497421676537522881563129428386053785066382575078523662494689106064212215929741204656609724294063006147172705554402109646182342116288993458748817822884768377744411545313178698586330116065440659508053777454856747974486577475503226977459529148189124311823998127657085068621948250550698054215621555649257670714931776380422022370364522543790268570315341491466729468736504184498327349834756005726674759757012432418038527317986261022063297108546130858968664387304518693402203054328806021170080364678406058307078957847824057914473950825448223472333951282968918025818304478392450659748324770225808731339089423372790466593064742668950493025618200329242616468428895484511181330992297647691727213537229505259229741585444592057539639165129865304873317002979504500792286991038065125693435091999623134559400221844077940440791053076285862038020720613623414144930851567270320757533263639670952877130264520773891158574229412387832178864003775121089620295752218315021621720974230402705634316463841077905589299982211378448038955864385999186819069829230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52143596862821743336685389717950029851677627963041545825576611961113357417354768932651434906434547982933934131820785555910422888660036164628443679596356252221437036837392721056524908257028440508874194851048007579463589427627625731845274062166264263664407618647076523596389347477083564797653674377789124714268154408366784636107459347787280132510157127974809070521118296112582513637825924618210892060380013062321283256967325034913370367895034909006400526189931934204530702149670989831739118351658851813734217049760730200898012257236980306893605365953010833016376578867381686080848353829795191657135824280566213688637671829887120464137654656534781470419493032857110457273513068694106345372902677442584204484725586215452562587369177972516200354659316353766406305375246605316173847754161473205336967632338319119047677073691356923631646454667503651836046593309196380365602083443344714350331917417431310950799784413815016803837590765172651276242720475671563349450146876247453830785549762142412652872814323679355320650414616993433998357212070077519894473602216145193153434852172835599372725678159597644256278688872843233485029611166976901551289247107306488708737754298225668933605756580522195177504177105799781127819405224857444154359648036262095201745839966505444147029382172864144550463953948006657250985326610669335967201639977495920033809182644980674124063477677243897230840361557308445378251646529512150552056704980192155628380775696620218433211060729515203607248708299778327591390159186091408113184581195511823337928156727831112646273128848178651442691102187038859863452662753968598052846600509422607712226734395386043375921503230503032741215127549464938320110943489950366155621144904618196173657561031389476721260487010928288872237802073985651407629034908118033825140210345249589107604045174045700233512776990491446214370412456230415214936669663014473824184430956192435519034515679773463185874555232677493716103248819045380151870703651730221724848691584507557710373941895003078229815379176199447840574358386470638105903175618829879467475495975277097593126720104080145882708164745157272212925786425257014557373914028047838372054482432463024806897832318131816616635768169376825475318629918409710667553069691329529781673017316796815196260283305292111440842587791691373941846197223497709910181077452009824157242946546139847005966480258570607722149802208388888690880485540528681184355321964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88130037156833624676110617895523092059832664989330076787404637829271663209897642486248644981956674593519462103396208763529547665483234598259966165506389196119637729441533672470708855566191393656369243175402840465007193336709421087911836449464972000689898007243252960885857452078039804286230279268117122239740116909524075058578458100236912824738969585428346957037331526479340722158255218966786865165850723265242227756570014303387347877793651817253400765485842369064646368755666543759452675036104595088615727351459660598844862602484828877248362225186172507330538433919969770651896210533967603276673103248409730615746629654360148787390282652577104042550992312939785250645805632513092484445435026605451760823370534804885769564389578669707668315015559120977781013738419568273218581473533560670341926161067603257356591644330002938802977786495273261513823157376757544041190919342741657829515679713242600260217446342294298717334860522372491941032459981670778958619724605504606862420923233951247948800154674199654453086784620508315876861495305534612542043121007421297527585192472482836021124178737693795125181253839576767568483679620119403063919246970003658350543793276210938107249533803109056668376440723141696544120254470427058212427674466949847633329862061134823554139018435333842225760723133958712681676351397103198969631687980337021379740155689769595553202089978363625827415672239753603945897793145179576203324837477878464841824785474898106632983163319892410579732231198138394813570831860342010147467913160486316755556178852975744576131885504315499206033444332237883550337437905607156876692110888162245346155065085886695086358979143215175740649268521359844272713847723745578625099487244915626467086362770216929337372379577649062577957963438950648534606835406826936225307776293682171620511725969030776809846188114484350151432812951635945848214235238554462884055345716284666493165514686606354873994956291591861022561673846166164112741931661008546236371790439088548574102432256139550934486393648195453808875127952923509772177441299187209252316273987224256511948313892026221151213577697316390007816881286969322387199150761688332742483398134481028182142719351288771840716838662730632565021762360553578995057159394604256304502729251000517482594230135802636273626868238132765493349334726804988963282458480910757427066558558154688006413545330318128404425295250283012211226471333632074591251189427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8682736753737637169684466233964021749833518120880131729126023344932165466389254730295650257211570172223611281534127548045615009575592437631380161036824031889882833176676289431087891186188852954165582402618210821634959890613170257882950329623968285907667172451640454746808335239464678945332024506794278962551659278338748528856105416045189096249027991885365947264165133579391806568192373063699516299052567180235817500289647771271394257509979068236169843617406911424835955841141840799391259631218555297056566104906452495057970616289138919625756465877264231242570195522061763803438508979110858728163777118613774889189700383100970668052460854059505736102133602010282334240968052584679687129548697666402545684078666890645732596388661390193569781393942471707999033720753405424558729660762442445297479954171901258078590496905548614307774052480737123599561027725463290467252019965210896426216378110286112121589504876876838452856097783483052237384401064534926765753468953609256001010703224056700189630614202530417839528948115276849726514267343327401914888465002600274911392913395068751775025585342161284562150797695681335515700196115270181177071911781577743661504266377478642229593646781503603393334946877513856134961816342629289291382318295734506042007160272558030677653539750458310569776632323837174699677470086327552243749309290347433707289476378136438541625182701211323436964305292350417695169414801028588585166968802684718196271661108398406483128953943279201450285484319600257552498846466084679451922757694039203185100398351488428469551296379391689480115057865989429937965534423977658236577685405730868846371952381422973181217692958540197273072195741490320373116237889330428789616746417401144021524649698761379530544264975715290161907588518914453917729308206684662986131602419999260012883496717119862512660541420886548772417837294749060820737094457972981439920995164477373774323536381803753958381697444500719769184755272909491365544800833751345242639659506656335489610071017785828778805783633663124358266422987434396331870337174536833283585170988518481428664568793697452610840537152240099596663246687567684889996723212725836653531735888664020851767356325538750593432950513067498642597089843988963121718473704389189715011970767310901225979101810367276665560986985591007217784991759906549506342565225144806116582792056992872466276766106307306247574478633920342760797859167301753198932323765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39869972862995597525141042069758722652813007650553308772078821754554693560430068954273997212001114913806018193684059339481009298267157093230797976185962736040793715335818057454962674948595923248119821612610580628241642506745589318577165605272585075536775613520239484049512533001300037506277794615948948392250230070673311074853421906040416197624305065423131421670292196740911055961423119570525465340973068679743356800908312896863295571067384766454689742422430760536735742734069146363521237447539511261095021080769176773924770027532387525399004792599433562993990707726955423638222485519587252021222974923496787567855597121910822527767019140463542812165556523751350290679827101433078988006432679151896154991987713768479387973908795351616366561015955971774205061402478756199687038771936096050723637785580223820465649714131951119674411647843003657156636215454991965822343026824519541002793926550653104693175636686136784612571805606435044634426949211741407554894340785047186967436988721959769489228972547428804090225384236624521674424049321862964159734437430416527170128248906568946190435308908567008762683429287657940286916006499542688179880629746057760259466962792814925960229722710580841138674526527470107351652492644564586589880902375950682952176233402672437907224883640445094905584050456555366523650885336624473488542074054939496898568832031091651761018193705345582423476720609309923502291037321223456227989645689301729534024232461161003211880589240040529872107505513816694861146942641909333859111022556998006989645899765226251875156500032695368733329959403702506002254902823221725069527705910931482929757101804101482082837386982484982013346579596030788994507204874432162735277542333834082139275256029589676170470757676167933809223976915409171116030538965633914265446185274718334997207186704510252699438454493201553867010371671413446590137520958533340924327484158040168980538018643354426203050022975120020786902502469350619392403066720102268682818394822857463478407354601166374000398039985963364201442619747045420731030012003806628954050522266245237785710387580949405314700674402274778965704212513348793965387092172285509653714609694271773123515969117672110207991232755166891726582043605384204094959030397543307945569572399099385361302095066430637340073788713501777835235777968462046842908613004424431758778390133673846196921126294224001577241437943324434116275408283999776078438727128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93637873114013145706145184266911541304803561617018150462376581717348521566865022855861899609191467167360398471944856323084027137812160787488337542467567860286451305543992189383112039470703344338651069658864879540201123076939802167023924351164420404420557798728958474964209832856646276271285250738385133178280399991441691730862846457469671359669540772969810659449995834404771262095167362967236521523093885521056488736610108529459960246286517164424802070175951881805251115623333055946480025820479634576344354671603198293000547986576313434258627696348617231838516456277560300180581872396486224670588338867276085451990164702872278286967982758132734941878670082326273846734722312500966303396157747172807127586775269467379990854316219794246205714270060725744049076755020578345510634033923820361754618334018080307898861572574740053694843527840630347542646261874605348736754315342603015152457130127597274701832931459821412061039468634710541377951137367116265130783342159998339178786719358352162495724808240473832863588062560556264324332173939622673429264878878885082114854725216828982336341121107175457425949267330211300096994799774188683514241586239598716925126437944148937033732886262856728563912375664106456214003937723495513611622740690608118022593595576384197556910126569442905510363953777528487967681883840262528508592570153445571019413500258099399927600340891691355412250971536748568816936715986380781298227000841831980796176987332923975173318650024444021127412424925775683802345453245516626282599324364413427230304068380262350506105221116135083930963070537348757800661170287875795565111181454471181829899314794241848953534620159321922293656306734376570609876343830445015170054179949039341543176107751419885273846605230075213162542763467052999459266333283691889794944775402882222043016622796403882858738542554056658171879450793085324966469778374803523049990444786805156285019474747963406938484205633645385797808249206820690058326895975777757425497484679352961990029163655285850448560284672608581133747554672698111624876949372140419434298690277248782755502736492631560731073422957872701731426076313010947550648794639081794569147318505627924852214644600130700912836786819537591102339162213956680633958021005006606563821191321272575094363685082622099330455688466639684461316636569650941624095710395989270227430159208078088060621395578616296982186897737086638958815848883513144189319873214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70198995788005670969310072404756294888486325606990148048380932024902898313181741421993618101558506389845651224852414237122021893505245863095611654362421397644652757966152024523919041203357998275837079381735624764503643327802378591952146107785216316506270842237132158230467756666453584519658797405578378126053865200534193474541085088103473234634091802150647720176188706154354742027374268303274172122898267528153878948723860312585392417308203431251608691000155186429623359515403003221696321976606409612678340557829944424628551721521473915276490899948090881743942346245474078170812325457410844403125714670625690517306610720346197758848358889585684793205003563793225183906216005146670813289972670680808910633432197550582405518372196168541958565122833985154621313527620123420583874979862325597860745688287135070397093079513412052928212315592862969820873172964605299882545117595592904744322825606669902868537785373932748653406743181334502845241590700260871638967469318630648957428233643725474591445336077569807363645947156898192513569149536416778586824282749848729374929795543733429347925203438871401007940304264753270550995615359597303418296109046739179223779409720185753830922456804394632464556834405085254352713749389056810128282766381362322186938475596920671558236263824021478077388962288587104001799075627073988137899119831445102342637252690826285482275846176949597414426507448501037148612578361337864496684083150170848893735348751096753455907713818498641534790788431609852195350024524983431629810892746067853543558830074682352192762601560891660651540057442246771199643289644297606440308538738766578653834761837051332586857789088179128575604337039933910914845673480419200210026204691698174771119925114967074070002532364467801590052833807284773657837684197508969632371143914933985591831522823043253069478272932873818900334177889441297533676781211329448010385153089942070729921402325209615707806677118767232948087056884213298251065120271865498436516255390324144462431674566406453867247262143694418411821973648546609027551926888965655071399121731857832372950869409278810135175274536971355931300895892687161220469308636522815654104603740303548189133919268048188905614074393770531988714779910720180939425207128121802007710864097555073630535475463930951764048451929624504763138714920466601292398389792816320607428999890629051362208654781542933733006980954275367509042531302095073361833689945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88458025597286393569007275229952331619624608350880299408476981152335223524843691961643454890178886186695427274080496290001111386971851946211880983887300204541388876912325794171628052979828938649909458123934901078867212064770522550224350197989582629996340900852192919942008395811454840818237501007195639689611332422971181803143044259657345925551913346667441623844882078370804666582266222996586476203984095452817532344078396703501979916223629605158186544857584345337716941368685421155580351491522947058416336238448322689600087069210057205467345884958050997552697115729044145998794955793552822248363567116909935751797343756595363789332338225233373831522496755059174376936034709170406093547160307430532383641806321197246863871371270303905507677452183609962689590612405195508516268041218598458502636903972255713892556771032065915102533675496600299353887182656014868729683113202407820948574185858394591182601984437477113987503690332072830053085006996138571289901489743132224354809749427489842401792289617063308335594711528087940852590488308055642231771748189714760012961033373696328077502730055386230357373546229236456776229558196699496841487391450035501310816827501839999130768900832767842687276471217651687118307635937626516415644629723249845723637875305475452320556364809929952806047892843095680142619818751753704191819651523352515727237086257936423311762126422871834371783011473045966759054919126858354810466538059079021360425629061217853002629610124169291897967525118344505486088946556467896870730718444310877387670138550238736413305944774928685913980292763150002794645780380631762079455783773595518991104977581665892878203806803391989996836255299423439049517030010503846682692287572424811918326333953676766330129945817968825578467590151468068208388716466559648355157586083911526236072762804563576218442083456646195836644189944274216519191653922101481107329894206761768398032384362046163189578688497972422447877195203767359056169062632628873042267129604082040524376743615789242563719306769012336183284025404277939352889570719678631800532235344553475729087277119791627073638685099410800608466655573762364392807617965106918078133233774274723563328661922257033381896618655639269764631620128146603522521323981036812184687568685632414016173409890490059754758989883538455218169368865960011550278483434292004168699157265943246452481104829940716349039041531002912332620127534358795252036575196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34638238718073096471390282432261028922575486774221961322850767176023557403847622347893214911399508292373295477040461177840169630561758431022547917596605019006476708021614439831597371905801727846500876226485671413688303988402100345635855551656469330601824819835430507526945123281312761856571184978683989038061547513128231378440259943186879234958318735371439006068580171411828630831364194946738925182545923274685923813395749391254811620769172524913935984900376286872160369530693987112264881864099523955660427022590055694611076305333308436822627862413125156101228384937747477045901464413947777453073050129048767461834509547917211001547347496230229820947691264296040699071450711269630643443426485380459980465737275522532177438604692430665903651016227411631627906403516620978160037635928444464994230833733705489819632569713125559186239093043325062341886237215666087638235764939436400170644521581829009340656537022775391708420982535346993391664444032144499288642317838272760896312198136937984023407846174064865061366742699965811199882384305768842352694893540320769273520494994849583339812036917532678250123995486546981167165777116097260838326532758920402634348375027046816841705577824559017387396354862493870647690712105752981477295705469041015000312415856719256986528996947411117310684751102218995292924308937393879783133548114038533033454451592067355633253170225829857989525102785773901408647842901200686039487198048983699270712348361016288421289114919638486684049478135495824278243587507061020866010843294519900255526542676336273176727838676332672477048043550374949578766825716957104535328459199597233110024413290026949682263638469665317913040264310612221904264247171525412059263572020707568904455657015049721134551208265926343173163186282549908716060180447333139800078684499098626887740068935859629174367669529332497422956099034473624822263312858142500898343915526808829782629140545993641728170837602549537825069379406360439942896008744944738944598637568121352644107034322645322876683039775886112867021606610323772428243017748534823235301311020148820335649775343048865391506340157275405229126225534060060225784467678134003732976248965716496617443685316402388729034730812341123465393210728289162156973749369226205134806755349727883392180836282620709486526405022590189643338518441774770629897603676078546759749376095961610680471049281001450649072641663674344887732349904507129079461490036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69793010632663581399599761406598682970383868946287414076387318004264052643016468957466826166691804219992596211756911418883514075476159918553199487153537053987739183456464234121495932789640811381370998958042372132711561026942329475088560160760387867098939065255434059029392717178721933101382896973236259208186257321461460372852759625258986200100452298703347916041275995003062384619341914741820463006323190013041429388911232703456500071479727732839523096047275796940814292833588441597567097829061816372988033816638458961482733723171764689927522649619389293280531009122437500739095770806404531418423917420492782488546716885127757831467572179492664396708497985101220317334144857703818421129944017497603576041640476000027184485541293556778703999659069939526440372499451585265554844897401163082402840907754821920391363097464341175024126741054230449983948737666563633167991702468713552693551003744608410846006433118245923148540195314905592959049833541741440317386243280889919496583151367093508215429672260396190847775357027777306953553177230698654098899921647929835510201605916690278720226413801889100259831959296913176314451109551468576765337661209931242664525269795337141370006441686702776104628419032221414818414674717322896228711293681315580399467262559589545514693750972851805581730525186541900195647972936429704017612161598447247245338487865733671971931803537665375158195136878436702045231213852928796262943033349210879300353799482307569740350863362005228428934427481141667997597076315199600335654889921325244263934458918240209264646688627128494836544740333182593208766530696699826107706973607146542835186970848746376140928475473064353092808811384718068074927594228138665964327215539859419527322738251574825734406540155771863284368434767432867069137983920981816731241836632546490344765439200315184977272423398005666898726814996351009906271570458520604107469205969202719688153668014840048430388626696200860023987509685490708937022329393869764197537283282724400314887457576905481013196790719985759332989197116499549068958233934754878676546446094500630839076849149142302569734889982958286890978827039194020781185836768585335458761698795029157975295893626509484206703117675810225016152445692431654985523237437680173954328804447886799798122155721630302859312830159988972378551065536104951953555332430890754394496526769161445804317505458647201447424760614178681123357797803215511057776634537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20932561306300604608907055517137446076239973338396582488177395621809963046410280237197872934636230701551900801793748350491642825465731584325921036628784912058066787195197114160631648897480861760353673246925391880711461694974626917900945824144303853904296310725276220106820321341688474872699192667924276271219743297162156975619634149749040184004074771694554443933009307631241007960261377432216786029231267349447197548075489447814720270692158643786611020596225506201768058099349596375910177930834438307144225665490048666041808027787764645555675196791980820943230783227302753335330183614422458546027331020505351322902094453216911244099806293016769311173104085801295347705359876991102910372449264437662398454551435758841883267822889947182797265739116365754025069888121827787622118231331832430417536928231462492466739085333119583136280686846041805335539968477163609635796086879772312381655816708159937641528144597735734616320441186908875381378608680453915817824641023264013206629835192206905616566424792553070128517777298481073331559077048704146742825322652396718687742894155877616692589047808286257170936154500031856154229430942650377197132805690289395023061899171488860984370929841243621811437825955357386001933444765327461380337761652142027473311593892132024148245378938358073576127957002363980774092383635193542400108004752276884159173288250833479656411688450389156973349589988786847632500668810998136503811650358477425709386368784433699186639251380222933333359419783247480233792129323539105826406240407521715811506134612655691549901492252483542054925186629653482106348904357127956177050911977457474954990245821962031659104612149650482765542027883404449787835524832183744347472102857831962467913730474126957603653803323204214900125015639467517333855174133902097825058693533550586414341462855402051658954813976406819955004584387094258209289594063465372179314113099204042272788873410282693757207203257603963493439366671469655279361270119340498027119987867624724154483238881438871367603956430697685012472288967834531524119810313823602003308751195496115643019833026191863482598438228629034259698458895535585130591421680531356578950395861292135513924032145033787758934621850734743182467400117311770529359194530804166249070511483958855727426205104609740109087944053394270349510677921705769794829773942256133719643167544928284103372363890010312291923669983806383456378868089547596033011370675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89515213701415228925041113331637504206630470502576588483851493941157165107583321006219646019837214111455088585584026155297399204659642926585998675399431536277927950577633065660324564817363535574879160241958941368025216392425380171617658793836128720370485586977217660416936669917155397241572328234149417319319477888160487062511951910085575087933930487300058861414686086665826828385915129458764657045209945220351491938392647294803193649926857650996484424247624017648128727074036447005398102704138837573990112687793989314249878597957029014114284673504230783371890188844766880064357919358199562736772703007875885705751539705087247580063930707089211313861378015343576490264953849476552979238626067460119383493721477775981360619799037422283851559858653903451930421784498411406332148933042435841396141948506832945198462196463681334256040069466434725150330333060047650667854228789200428841708329036277504649216881740009742256741784989325396762546381158204878338955295160320926540650933653445866952955339676115231873407049689575826377189973454459172641643095147972813562748428359194793483085912457626128450773325175436036343371211830042815057841289200546438717863562933857472687256806060565238241055958856694408275861969516212975788981856184110739566594761817214762513398784934810563776955700165695625240457217721599180846569110385006607477341842246669277301417678964933301303136799949904565527919859959288825549563997193715889520507125314143664853764921835545280107871751123331114273961187639788377682242856573820231413011301325904441488108777642796311600805054291697879831515936893392600715377818127058868040949434842595643520528608235501652249104747630378221558374719141692407602962887497513589920529789546212796337495460804618318472767812474386892070419525743162602079359757566690669533568067447060874720401445319097559541158399400276615413257362684583659610382586604026368029064184363596385949499047952953674534855212121383343244868111267299632078853798207263486941276362657072223643802923100176605219720823479556728375390579267519791679523987071607536365444315095311007212378404949255057924145938531047987485519811091461574534090788078094440201618920398498244977598319759104571824682050042980613335616771893079349289402503899284121170615206371204195935306050089349660667265702585383171834003648833651265175310233699088865911975942808063814506665653696052497168102941932033118334305326065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31575389680699351068314745890184626772996480605152971792512762452082988697439064957941442475598131153422034190355969576280681673577785193055523863204990141478159076797410423388750698389162654030012097737328037841726186010614069532748303518764328525634969783107584603821389376129552454220816311416191615605255138100878849479604891576386933368884681324904032356401262439677665023027580470753014796974158744697089974951761172798757458122325152619214554763855096364650289857926175141228134975578610629188865009904434729731970851015810979113149098459162613281955053320110943083595016522942732534384710258880096193768139839486711567494792262965178807426347367996615880395900230603278167223836067578403785193877151038783138150648327206302181027856919409642349015122206315143586733188557589786733924512416240070512428292661725831974486421064186587210196320444748718073218055875401334103903485830238577848594966973577753986111926614459401058511085775422496770355178210524782888123292205055367722901951883559288134973362033214553328525285168481557220871266356108857401989792294741752882630110436203529416921320604138108768902972000208759118424852384739296004701608323924741429761048053223684533940211526138827973305146151945302862913829419602256064000980722198771290589958850394325165367882115874437137784607403733360024701344325395943475054570537514680731077844219149075021618444687392167159486590096130176747942357303819164075203051758146638933178209009132457706374143373087441655292469863221328427911661686675939650756693384158023012547537727431130795428663950265790471480155118973120539589196640460155768677110090984928904584631925607619493403982661013230118860465546297780689749201761540153728109162950426712916534511415885895098486298689108935051650166780076551603660543608396265819451778188779790883589530084409598130120070469499574544915425551075503965557132081730057471909373510456564457613531995503000842850693866526605767915099987312811224028103233862939293366212796184283172036577286439078815290066622768471144840675877790719309690392767952435833435245296556436394592436911851043492407564528777216329629474084795646706951472684569570631532209657745405537898859362533195284406111632081402660343621682546956653542945849901755111534301606621671219561745205411614636181756788556951605801219494790526786237380296816141010257599732306716183842347535376997515769240233066449712309875219797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837249073235553907751952108735994658572716796057093658124391427195404931627226891027590051923169811262990661037126874894385835903417850727012366784730232297620801108913468963907004534328829824740614783735061072859268777909232724333906293071822165798494094453200463127379121491373379497982318288661314276227110429054937414755242815052700585927309681323535014313460759020572745404935722318971766871414673932524737888370542718949922892238848649075837790103642480841305281717354034641647378542798041028616246413851469985819603803804559742647100313239347460023008918093622686352509616007055966996018988340505687130336471961227473290300632007422818779305505292959545846830522617452293068516366368926297019552615356483758532828260062408849022685031209723949904243192311060410800872393153913356002705035960815574046216120707567710807946138529815368953763914171743096122614800964364768492212301389479192386493455362390661096491370695540619736068671791350730906933459317226698902699714515082410948525820309423064514128126953695997983035572724451653076489149841914885263340681851243757341475110746138872686126239241499496017536237192988433766715606402448911220576255495828049528782567956944920868368153634743094007622018766824758558136665460080976150543654176110112448105446008013447189578209415377150742326651912672439164767568318274544988844248695520979257343013062227491459443811489323435071623856099791473302467753804788167746373760870024017747468959982416253221598233325079277549234687354497408184084480125538131677823320508060054811649762137843330366889606831996306414883017304530707004475622721175983808437087117104872279793307799180332540304041677286229305633713519211710022365919893874538377973193963513023230577433171224513163089857187329046065461213513091582761299515427403289367802527299385328101130421992795320557910774145146653456945394239150403109695166165807427731832585364191629878906025269020017317054841548021754884529407707106903053927125058014157472581088772414648650603054648833251043852910945814353237743457333181105313396644239006611976809280496539833429060246864426872533667058358073125570815807140826638004152398230671486600134821921574817110947638248834357348662854053615269150883890112756142426404413600753935088057593832681948561416240509020148865020211480112199759498734868904475847306581541192362453022700910896061198236018699094359499640063546214624688076809277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67057554942588650678455354791586490863896537748266740571295588480789281229053533041080679744869009597801544020742236779535464528759723932956138835766913501308573894089101923289075846530058291685404548532824885861047742964241895561670229660843857169598080708329041595656855342813850795298393359761929785357155234743932277222866418751972005024032800962236741526853071938999669419400790014639897364808325218255724846407451039696640944009690653989419631685941383050737125267263569087791799731352567504295132641610725366420261577919411583047360253334905138872174548950179379371497840095276843554317968270122826003596893805141923051082662825361564698106725167816854274491051042989837841632038484679796658734484298972824498391259374057312805866594068248522957262214095337143038776795091682627260489931459597246587827551054502926356675002078889456460050434660496846122033101221276435928907183010326546591220638781459736328931771276229413060642700720240942962554880854917774713099621558559438157667372319692754975661348358113735612859641127023603851480479102977431853024915844684355723262206717133609883814110815863900696995881453598619968200197338848263341154904095622156124181050443360863508134710490207828836354430840445439433185311432385000751833617800139488213056044898862423157105281385218545497341991628580551634807269867836612589867231052236242086503359909632737604919560687173796948986729603489452874599218129736805009597887324867723398880624584364844827629082832951157596229188248948643191620009243607710928773508584037981937563201472941563596774029383854875391799480483348796165311992884544646360471839840380109659481256255253299770056640156530931927986732725220173435856055895212530949951601191516518447912934939447612477661404165462182835492752383912369074328569261470557670665399621239067572284873248668355400092524370948218445018225609633141178336627248819109795771322112749316016261904831516595530442546842237274607852952597188203114587564966008844470814066064076430999150317972651775746091632465109680569733788246542209631292895530656584716006450727905556352525867381721722774753695854972373206325602998126149667505376162114679702602724880782933351441993113742617484237895921436815529443593077998931736572723368869918068856592252897428377772145213968386290985441501691313628937704109723770089377016086967622441685270077402436340543705986228157802214608633864941276582060745762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32484099458779945401295413717263379969517226970450019723160794324949811135412403132194886475241609412509521003210745445877136610556758896416868986731006604903075985744837925561174193838117317440276271844987958996258613802565432288821663045026698821949617184379822240635510760486191861999906745897879296382231479626011416919690604422129702727087089641793974019151518081948249207219358703671005035947038623010448688081063422682124237181574560829762449113394643542884132044276432832131126425741491863637776957711417037060596574431711372960982480444642044821569024396869947532768285262677495603762812795772016956764779409440301585242737765278167596676547424942036340355446476926656703307871041911728858559592963262766426728704686625152613784047965702540374687572046587108027875297406534139378290238427495732185546406059936486722533480278783868552720613271270775944342713044996239467193050060980054416414792950456124731184424869179913353018449218296308285149492649536249498526215707201611940349576754751849897280370243405163081810907157817357381550102810297965290931929075704510743652716349218447422014243536317259178726292617481095896556923947688031853557465648668868309983788095981058443676959400967666250177793599686059786599330594836896671924014847171310211911880838028073965035744593653136930153000302618410670789852215475584642412857503168165762962765722740933886380843566701864495596949833906059632062112478011220405072213842776618927130469721728648466164054659311943897345662404164533173168764222776723044260261854623305465511933525778903743326263427979894225712145480412231052363704315305215440311421230735187208913684130277435678566357198216026664285760107286971966249353026748644528884111950936220688157691684224084948521575393036461452791012013115005881317998328911520939559548173970930199985289543770946197815405512412072508931404169096076803589595230558019934141715294995120055491253517123910950332373254664280696052388682808362847741354709773106812222244131199163834942339800185796090846363174310685733138673149477427234057183178561115134940641044192194647523266284215226534114854054248434982507300749491462375798558011289356971399599746514865006675653547155869456860243279118775668510559943431819552183537961543552954160031046384528249034122405003569009651797246564670735047623128848555074801585144559845693195502123064677252768314882880864831968095323032447274753791578621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20565808397795739536824515099196407581818352749397734188396090566205422901632011421940940861931174100247405024497971448303331561758464824327248023144563593988832887097087745079936757694804743237055768149989741651987968980128251224166484067555310827336695662491042424371714863374017820215974761545099690043003495195029984512745949000090190340998757103717743720042387587632707950292754483822352423466782552394399973878300617127047278923033765895246301017441726782161347351870055767382916204762402907754407346653155000233027022967921336254125577493423949895044390060396292677212799660762303789992719772818842577312507871187751836801362507152668821982216665985525235328866893140109657104703497523684994459660948590596790906130186802889922334145235932467325602598193846161567665405787505516399168534009648512402139905440801209194867504008789112867772143482760898654989284032165601024300581088135945053098965175746117639942170159352271079710212913150426566239725975981622791497027841275150079914533785533494922475130942644786219102464509686425820714930667969268176506875902809763650190058864234315808301865821354950561954166249484745307771559666688975672960332112593748990174778246647573513551834500926356792979329720962141665065971862622611397928843502392738049165243431842242243517473886516951986937262573064851989633532661810710335023158257170552544172169216720516726405455115562402209612616862366191073980846599694690179453917218315766169091531549667219189823456918081663959850909881202004322310159098132810386987199604761001160013850639203512424722201501831521481886561828861519390267031722341469016775782298342184573707202824181809548055498287877229947928899136701723413712888326338567998573639793194856721085324006620400573864601788608972608330796516503562333154450763611250065777990970600391935013354330736486402650042743844897672359427098061335028827523578020394749417265071035091567945795356215621839203110918254221291405168802368747698464131459166503066932493947842925118836116180822178445232303830438825913640481171755591044781417594860064083882142928003845065833753509525725169904714225003965538397945103505871632540205893039000669947854374699823758348592213787336911900177221308161718359928207275858409487379743410698166519270372312743707772156335507497550098724748847837237749866275225182615211142194386371594282379654307641384514515788293924449065078718275732249516892805380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34802787111232986783383847708545252242313854484825840587188189394732040869267542740965753980591166481799127318749538996282452035673223006408198127962864230658210832257894621210732648944846445103344604582302567440464345640800097718386103372551004956052973902878543276451299389374062589489320178484113671745321460849599089012395394110708524333716217038573868417735588268316337799694097740202392795023325911348422986366358499600437738568006680710900374753439312304270166082841613170030297601016419298835406678844511860248247412712559740468302236652138697046259464651744990925914326631181222018492281513991380473591339328357831815211896217860558744797929326667806373772856152220218847538299869817848150256433969664751630732510032009861835776263037210246710471783653222254740993672343265312399253403682192689370487588364031135365888588127814165451316165301985894640114742754914022499206935615806065110989973972070116112715547605486964230795509818163135370911406493835402839554498684747432659888669637008505636076870787862917542162080084924805951624820723393473780740364307668936591824928781347463763873254488630492976315129099239411102074125249937724474624430151927317003829162609624569022296884930494070250718492019893127778545451984749129131477152395207637216333455741260052940686214835226917469471299805887321060643753945616521656121349544348702225530374951235690326366563858601116374819395229952045727467648119066542071692632910221284329167879048938855883457540902482004057410780529112253431169481629634908874238179281716615059795078210845859694748559840281029741085667962250318110141052364010783774927910346821320170105960338690630157899947087815609722988540099671052453740913390337300960498546875594259760464480710105188561268290988295587973182924472804586117532832095516690554856846486418751240864281069496733821367479395483147243858015965592248294904227914392284870496892183509641086970641541705287835315482808065367329607617951893718651055447288613322070463353141598495641834543476125463914772987348893045522052275619859030171062106621978055000128907773969246884997359599595289685218438186376599013112840772135735329745443395401402629047639726001163149028421927019409748567721347337793609891287057285861125685349368538190025451665632878841517959314634221054001100359337668123221089800979091839101508718910108684554714374781102438437447754744839434571048680568640473197589663571782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78798986451605308285709104215180255614147876972493110356327218964707956427298315863148858244398985367783917693898034905571621214483161972732303046499488130566583931773781686762967134856227773805030024694605817613677184679208626968020331740572257656444550130051376216341636457398958536293721051896322179251505488977010649459859649316267936626508504460996597502004796235337385999434534175008042923052496412224945477806040243960741877410118346629374314956138889108756060867860036112770622855918153846583068803165466315522469808443576213445780052055213101057012713103552543420525312109626895856066313751034325996707679170912363612744346286420040149392694115671326955528163967965038232017965129810284937316010139567164638455318061141654945445496550226538425008553591853297878575932546602348838553095904383321795422317262934668233385578274202845456702529294799737134280518037346534988626305008589397750858090517392365025807049736431968488207175040526747738157043819043786173692832928898813553634989961044909951974987395638960192874811535993384887699783214212129643909221550782778814794910435626676092747300206784720805023561553067865125023901814933093818806744673530936784529638584392625695997225219421278205849646797438406757626220238323345705616025045508417438096403069742446529183848909227407198329840163489703907187293364404479096491813341602433026119976617652294911799956287909560190310669206886295678082243433722330070567087749505838323479857533339596338686780880916639093953959474353068757926988364496187618794767367873899873678415601157158145284099078714325494544015438608246213868514771810375853000229146370547094654286214029065665509483455933762462981966274309513280698299221504308022696548640878154172014493314444502134144824419180911439946168070419439934623650465626891953061218990332069495007231966575430134369545540955542460853908472990665819642673597364545767804734996080292241475415734900261084370672313688794678579275586930224279844997299539522751774691641188419752022431817374633241609270320558688781423188716209912556888563036881186707053146298299338272623837230874354664918961868316671667265833849516747011689161779376285212107310046454281236099662293840559143857989155985176091553098345442792646239974286945053021993034402004694564251522894972487540544995994049690743002445009431426523143688581966904819846376769052198689440727555294395766230753520747029388333748496334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117122487327267388014041000810779678286619062373410105756555266174451626245849156993387828587441908954204390733649569032013122668363498129261963921099624686757583392905706014356462417304744892462273843832389641446682751297688477693768332066671780114318986583719181634812000870570961886466821969174410884264171343841962435007543227379250254111516902028064212710464771461095392389521797518374120788121775830626605482711510560418096743399903678689092265533415374051049555217339552884776795207303513937281126920141154732178039595078867903226442246086836572981278263207624134768768353461221327504103594616242404229635408931812002121419171495008341865647458446415214114793543634352626581045472575723199966681122503434879859412207815860809617974096670050205105398078959029522737490868108846022985486135324956144465120693715564966975524035755168289148464723487035872564409661801932397616008300938362222329534247907063417181929825068574361830554173667916498921301299351190677229948584743410225118215196483671094319515493249668023195776609557936460840689636166779365914066819334773135382857905461212859245885664227863835329330373549309623747290457715529136053275675846026018644563258822323656703883617916382956487585937629031274559970776564513305959705043274880102056676950334658486531266641141555720476810665364260936269445577825774654025398987462701969540795022488647909538556855990533546687495878218713755415106905706472173616051158364592083378213064502256919862735392751858931202036611820520891765226397421208351129149525927226466993529087466525267721629475445259256895270757797193355497420675407970426133899293245855023798190443684090427991778502273628989074002978766285171225209404797470733197366796075991810744103759501140013848000067054896202570447651152139920726092377469357113793146782793606373493573350117865969375999430816786146217151350222741028928047888166410508323762178294863633360878667575010234630819463452711741485276488545935742403119360753572342977698209815053256403017567329892928687073565542482189292907115995085828187055351518682776653831559926897480639276713421481456819128356190944502705173463974066008871444137628756816311024938276655220421914303665353603128916961098207706448263687722167867751661129679015481896888418611123445748889849207499964638266853519351037757774052152380211860488020651477518792903770313328758332456914597307656474131264337963292922818031066194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96112243564368463007837799706525282594935477057322699969255915036411917879408792280158729156050635427499586715701657355042536439448987470430288102088221323813964324446441696283822347053479552729947076046002937198939219357227629776899832482426089027328210963578303926905528879732118159442322503297870465402122501549877850264728526582110103504842354841434265516629512403195319666682555649075324479778138156552464916179432252460095242065251144519444883917863904514271189046029098212827991730274131968645631870293254568847853467315840306487658235572244292846734275512977224495547987334224723654835931100566895522491629334179414810660438145736193285968372967309791418929778848626927793866990936295244216489400069880952132498583530514759256341111453219126590146564462116373822181545081499876112482499010567962093887839031743673227621447330205946333555478392061884807819430402456179504545375128497598465903276843575612683257481299379794976763130316649789374997472359621367524719614880392857434549881878347622745657266184257484251708007531298639856566592222702058219387062335259342270815756239722418107286005970606649409050035551179343820900530447820602400013248556953964778997802392830445903372133403931147496907512166677461476932224571390254640360121894745507971768455097432335189519886928850538206000461789262943014685219264189489210556050384261665429241052364494405458912857229392856255749944663772183593569055854772851312758212084714022607173488790308888202685557560785819243697356995768740475441019854285163881204089756551040576437542551943772344938715936180417991048100807710678426564973064831506486158854077699791370595125268240638010115251493669146876284927988022702065937996821984200077252483584468440002795929744745904183042772609631050302167092494834093422594013724641929387796313269617669500723813216690346351469878780996301441125374629333294837210011164720001362112415317465058734260248822999777668646452309055704545285823184533267876042386923609264366669676754511116690574893984292238641789322172544511184993924735833108843845497375681555132461620158765614195652179243908943922210232007323317026421545451333648967683737104928037898058113192326196472615609916624081653982761497898970394157045070560205735681392262625612858652348977164777997795772350303021771205804768526287742765780173269225621437760700195123419637139721078381337402856031145749932297278774949876381982133147967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17713377512543390717627827043914693382423069403418418266388747502339872624293789953479889349345660648359724422580771646020995004346019072065009522852850156884964113190589466568751087775537024025431093688516779244929782071486325500791919807930161695221176844999788174372804390545948736309469898185931396331771467955776338728829025738972932187401737532665448448450409949186731893153052257392322458153574677167488060783035485517119812634854320948665670063187033183634608463452071066561425833923410402314760300500421118753249168751827307740199921724527640749426290730609911781364592429079792385081517656649992472869206392784435286083550724447763362238257888892631786252921241366538643050998581587323124575884946706990827070708840793550442826779109863387274261785775305858093292122086514948344395337437613383974306667700157354016906764114873795855920257080779713478956960204917798394194911965049813876424131928867741448213770759343820181710137512409789194611156416007333453074870147586501795586618759982701686737618581514384128351380278540457091604633371628262858875597662533650405207288399085877906980398770016277777405639450790681384600633434416159577310680857487154787399845719756762048235424827104428920279694023040548816504729969207154961021254995954903100499860475893816783928325047366538805916368708657273127491973776532471547562444234885110027789953493241446666092477565572433579992170170892480062796429610412229512148607996293452937155285599699677232672861339746240513007409466008782664412550587431692771712864813205408172163064604726716768586647162146813794351232539283618447201102776953007276621308091914904903074619675242226986386042384578066045740332892130551031521362846659483705969567550468265593184977402503678660489767277361074015940677582150672639306818369878107920510207368641581282849230831679566541559790870382164901538081481881358813081413246165833770820805162381280031045025278849535391532315805974420478882862095088630057035822323375254536616326266691050861015700146107034733389617610921026688897360209355887848172977558214135135271509047150125514505916988498467277928466878299246687243750897712080868326918426653208535019573998635989192701099160051032636738181604408290857410412228133254375935309660714969525843168340538874051373451913081357134093157074172494005437675676271343844078549499572319034792725105164741235726142658638170083433752152717186383861129936672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50168647202672181784175063503120849781056106947699557854995161425984236915209110924635644284794333719120321831165338404714610780929130935312753574082413430978792800301686146638047817667367241883815625996846492198563767527920431520014647753917743627309618286400946724764456132447129322431362890090617170509186529797382390027350830449902489829753363647236068130656260706529833815551001906938364440905976862345037217128214845144715963522727354242048818648473466396225959595741625050243325692875659060725515673982895988593186324560368604292072662945517342114214830631782514743482904689781009867315608178316625920214423921525417288758752544743421439365514268425231295781306664489193065978766364809263779090562924090108399226055224764491896807743875789943170415088303539334800250371593868220638005264501506942943276608279861143293211495486464521127223514058955663316810915689520989635170490472761111005958542058610392798895803899561699164140356554492998071073021516850682145394789005128331951420022505793568638161729419013155880604062478620276493533877522003628974894765205524611952742930189818103674232881507855973639935846346148260643472136371155470188841533605086515149815038012447259971061785509526988763910624763119648581766379623377161312821408699877596045831787613357049732249842037839253936404731727373251221126484295743294905928862213325507697455843770040235802737804506065541067738345316837088999730309636037634187171937624412958932435049080766291476848199484530953754470987684376046746919812043104901566222704467570629947986532414718890220197687969246804849661845131376608373948111401526260363618345768128444726872610877133272711399065136639112375126894199797147158023103542557190146198949972600298804270287033791530032580986521301357648114796395292013422097176535289922305044685102680563033476923992847011454309465483279445432905286773852502809180932332233195006030756076990408108375021242244499207161608358832279567298516361342289488562310322634110547826495406094536216549106520062081629516930948424653938933098742091305226457826262254324539053546883159600125254006576978652378186939526085096457534532270737663708756205497055181047610818079548106034904104676381621731946592214977811112727694205487893244229493352322834743966566181154264050171452579611602081089162565729804311265780461772269922515608333519016672108919913012428439485634181998000929557610693197294332596523765595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84914758953656703421235519496706044485466787096854654824157840418859890046716944008853984570459713960486636491630947251205033188105566837046563757481104940699984411205596964071583424421750720511108804474681237938840847704917853099370831733792640533161135933906395956428361473238388204312723474726611625381344560571853294427971492230658050635002172590864846088223725645503893400913799436584030508261644574068566471259702793775756495835923157773619011693731331084294568989007413776676978156288838986916788501452958764568368503654518404402574058032527299152845002294173762575563431722783593364285084602937862316733899237271483966223464729060380993513924022025081892731691430625941624631417366780897092770223860614474813588186321745993766513186929175027023068596923945582315746688667894629644245944378573755691128762429544332814105300547965928035919003666939715265683372245200266684655604771263693418711565517441273282850148086562069494124535761865023821041417285378978160128054180833452370022673042797633025112739104845731221590628553375606634618754153137326992745129631116548132944211319646101847781934419684580796178107985987372999633832957996289318860357071881400694211955766422890371669822416981411146073258246809608726123146871500227739233390551892981232555991717881274294852926034915255711246684995862177888346940381810689885143282739644488630796364456053157733816945817945158462494280115809227325678632167431118300251274506798908522125574576630411489902730580544549222239154709586406897323711538975092804177244551404527323228890689426730478155919075009714238062424154970547285106784389438268160405695164925725736251702727061811928907327580323179177462374634690711400440144312397398276015004657053465852368082557307604460020368705168347666692783503249193014297384012117118655270153133937606570135002000502054931005093599019340645185082294876559450426962745008756929182776556743037045599655969302253262391129318075269998020502014775972530379788573816996200540652434347046027017956697863839168216423788157390733195050816779513500811514419765545568406185006800165047823846542946050726093917766991944248612134565066439998820425921517379590925129399595355070975512804557371692244649782159269176579543201555814923485863289928798165532141355829429282197797407261999422368699411831323820443015016825339119129609823241025236573573431512758703173581052537953359816197088067905341829394242010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62414344541006112663508115990603107073526050481122640566970055353957475380205712081607933600553105873396976802182778695517698212066966648733796057212290988528361986761343710005419808084317727839591941874793359372492157339824148085910584358177212038774158375084767107240248950944465816288862800236117990954448900421530087081131948558669201204655511210228169978234804481087205125881821610367010312321444727857917231067327240369396423633892085157858135425172303284313925897007357625771741519758399904687222536114519907637726360975296047457049755166957313131747546814212842237824238292153202570292076350368350853272082708657438312070361677338054661440263007357862212062937241027680893489965422080623933156435521863464306244888206871018642894257221164201304293133644946659003569648991269483261534752138630993096056409845492609617591977215011220270327523077700796528492768572128930292238985710590131469771780579249998539180838073402360764364579862695716032189147358948395820461669563702044778502054406945718399788464382194711870678780517764075938241104226733288498327982246001961611384869917020186235720914955116819236657580235712972310453615483223534990146822543124211211820908110577308323691932948008344609510401750955653437860003507646657744492680865454061992479696987000034402633852316081477922770092268516845843034835689179951777115692188443521677694136580001101814272846846598144312876166492161424740434611467756356912342813463047943531626417283939908572424669650579376462686901032175837730431948298581351823270629536663000730065498566368769824060387530719531747078572460306420204345725585637340546477994556873806615710704539767072563708056486314524706376138595637712159869791853651701778430850426525431398679177963765448424342940481267561323995613397774566445806147725803241778254763779183388108812406611252665064975825367710579162325587282970300475312967330602609099372011421187327402880681905039956923759537273018722650941426258312450629530102381775735026012922009590279685913424810602192954783030714784941550800080614384321880633299436887567626584247141215834534132586947250939035840361458238812409672165389752748474857875453440551028454876906388431705029549918850851030501158094154672546699864742367662651489062545664318959113851793727400505999766991761552031922682291773419165209053824607707179790137573895997720054426981183353645227411766726841562852225200735949599190307300390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21336421462856520524782640140186282179032502555969531083443623024232090172616432265298374620271865927812464622620569994545801682305498668666794758730181922763478998347459054418049861920782939258520574866603004908304938814370408933234774052790582495033310865322586679481862348234265939369823527329593532243223469018208986487989424983205660665268061107683461449524483291121768700740085276180662848783714257337730353191368036248671091503613664457288536691002663053280524538602514495652095913752673426962050207196385154003159353961520482061098970553015380422164077685264453510837527057347143723985384719399741685623233665533876529622169181609838543303648769805536006106443843336790647645694219096053152114647702817379328247223589787759071541766470861588623667284111922051476558750072951320579662725399800219785748406412154024516024964293013069930290274570778906437164402727855532937518468965969781751444287629395885376411483120340226429307201436526189140205089758781295576446159273787439489461412303291862215407322562557179883495215295397660374095750845188725365990213527861290950754868078457523674035307234725110168747048160301357937797857078717955689911926382810066771262414745876449517384363002649372239235342313726783626785296312856237572791244171536927403721484656571607453962661196125978189407825264770789711331850916572311675185320840377271302942144566764416203651841402550852289460244502567435453793467984285638364305162890026940933615839247175486918820126777210757039314318314443181549226048331276961395648073019549420705982377354929037817372191624827927690702246533182208505403643618178941057447463317847742105742479185685389189100037531160171079933002603279092446201628972866943483410324580894915388887363854533695663458575476031483011989365871438509311916758380768500560905438038341169588412315862221673055437361754047036619180784767870161019927731212137133106492625406152746647610823464596214753844548933211085187190233317037239835513836623785474006434511549148767211604147569127882560624504449299481382073312762577322143668252925258944302836454122131642295577017711313915829483054757953880510390223683785002184015332682963501794178413732538736515093707075111168378119967860567403879953137415693709479133898646262432965159114809361204911913506996872222123622323345082089191895594136002008081139273191955677952410113420726207236932962817164350934339274977706469986393575199397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8087800163536794206669164999134796517619888523002799419097967688827735135856382323441445535305562529931127123427696386753745956501626090146303722531913543358053827661350716274477411373806176011270995736992085233788585648324485926114447787366947060187576273238282710574555325516851932418310785514278690867001090179657020692349568668660397979437331425173463332778314345254263048995179460711341642930980215049783517358553195696583717354425113078748289286724258664093149595862870167834662299483636863912256758241561451466572520762014861370523758558487705107140954746198987451479048333682423317970176199513004551010274514547732528585857077265866169198347176846371643244265039490217308342770073502726483002954742180588089157788035312396506932558629498912964541037485915065366791045313786759109556329058925247150463422640849720383408637053201967758437506574782832057283346047399281310086752573619389284861400912981752309733090967401043406981924741176830509129270976861771525431013763104269865691904851734913219683594625974541427665545585465583715532434848809085856066212379166335278249313339131105174130611084816847457018942392488956004631759158563194602525600823487874119494097438920053982761841181287308596827919101760467321997440314591565586869916611468751384526983112686649770537149397870149200602765306389122118938128167036977553568234282199816712124190353354502096394391681408018042109466346311251924883561469925556638591239107224855855181777131750780220998122138042285006388480794829240716719420183064436376055801359378506858878113949039554432240269855661131209656384867617490460401396139719684325586324914811236119210652182534459652621786804033962231307785022205458276249013543001070748453214086252863385446979076137224022898014406766205302379764602449521679306356129789493550769695866579660284845473630546559799750175074658079518949085713895828106488032228717673181313970431075454769139071973188084433503023251847414182266578930569515020269714549558907674686633562256346814903816542452227294180359143874355582556121582854663166166474568447258489638024479743929873534006608345887809133915152874412965315088287256714349924348151894321632303736267686848536494622691107805520729215470811154308230453025523549301663721055652611005522283541563815679689872629368777292771580026821993131080651351901741150764112220470332978974550409009608110517795486773560675175330839447627142366928585475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13586458512787968150554515911185218007368074045372036347597660734095914543026411715716135909864116365644719856602712172255930156556397774327509589009925817414696062162432244619772987363291243640683521301627798906559359145587255929446403477423944860190699998163071802740691124857482152514083601218143825936540534003459313533915096004918972758932811485650064480283559428094221951626019076924165147835930147529865153350525567814553831323467677048106975880465787484739784063052573850667450967370901325426375234964711545817767864631605416326800346834046495100985559367270332677092851013838188718700294475350993011533803964345746037863548845768575035566174793386267346528668372120597392522980399947850953498598379653180291157949744832231479404098948817194729521939953508999195299055646349694505813057257310578953533630827817138982453618354912100134301901118023876562291373883399172693734314786506876493792231309468716097943932044559297100145341595900498578115774598921407443710425919391635719328520470901095422944515740948081038716678908177645800166171855928960768234229983845966168817415360139320040385073756720203321238752730688471266025185639155376848515252475237727477826693830489012988907970330797934798321962092650338249346655790448623381903533005288924657776023452853171768456913033022562725607177789294369388853533398300389870937694243272946337467514738166157378420551051518631017432420168503991396523082227594874097139819680446208857591333714803331475584382914703715565578517025487602427961110420373148342769631502114051569450026470919939879145771197100955834168018940395163279378427206843140990129891548442613602463288832155414967950283280860731086975721225176391747953135856014686490057550755515885306242799647668835908048185929853429159331401529922130179407370806313885904384315070606882787437610277953383420144933278925559718499319070821091315412019325974101223831235571080840757848969676705142601685807002526976770963228295752532741019167112599494780355969288150425118869382215992721916981115524905146107701303457150496527253433285877106478897315852250046667007418894786811829774725450559434984355350617522182164804015021654767296303757505301098153129418015266103827566014426778050649643394279234479670899880501864154294577989267254639951180634638818025323273891597742897309577976970719677157103621597031739978563256300448208139199342075522389349556727445010305158730352077037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9186193402214541900077741329970515305886603494163457495802974458208924472044292130964858061024361263130695334053085423340764593857976281535572866960649815617691467244846845032038735206049361395546512367997824550922028347349372035704338782092010251188445870476038463786082546104419460038044990496190312805467104406515740890488399767506771450230564098891696535371199356834708922236163263745651061254848987687843057024049920732666150058767738377923339515782703678839056712172286260483414741972406905125432210170641350272033110379173181291356721986920276356117347962103106456989373135412219413868305872446998372579383249423646347725008607834359466223129233782770122743460954851036061951511475538701726251980539889452271937138798032103408356414422821484991532094177893904501447198837851472156415727710751847428901879688473617378592194887727636719045049635466661975069322626324624493159931278675543059648778980706537516357690528728730194658702129417875937086097966560956156806783855594846688508406598172905795890982283260634554234337088957375897004284081546877718997421803882952003780168362161049041369142462344016389105257112761130394192446885693540185308332406875227878115355047490866978812017740580983236542604842359790384290901282041840699362108092652912815124727501330149263068914350730544480536216083433051500271331453251255287056729764529292050056558258134981832168065269704508976147997897901543069996276774753398049088024260036127524552443268752578980816167352762779357535960224020389238663946337967892262484152453104876467611890533869353009612358113085734260935557567758383568482627048140302771905890828751665310713481458322387618924617076184178537470575230049517235003266599212873115827482807897291327954718091793933949979736026521567457213007071507490931078899095282318451797070059337316655289806491335737171629774135670851528405407607556027692522963373533554350210895757075796776285432960848960257981448402812725145434149033953410609070261723358196110575865011981848135468703304097229657333111292427700534088820591239444274404400980609774604397365666633329845124015126255429165657568033580022195716809967843392556100436781400844450080923415298125677303573317414263841567937238275551181498729553449525174532194263993218493132808602367548300916418563238493865050068985769810554310544757648569603981026354255879064454148455717184708085345579540791726707766217192589200462064248428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109978394484496868535756962293061216340708288186584567932844777749378295915178643106559891872761124578753726939454327963438504235927037876430011823157636195427571571686750167566890869163556012119137224264675259671028047956238412677291641793675937488287523653416363815029360899670357473878448496814285670826278835982872446396953755680678504937747192297024337967213976188799404604346072531577706310863929297143569173920458298824487135859168515636343946779124711700719886846656244363915569576122936746749749093808926963537644780041767891873445504793167825079455132831851701692717342720987796162757263062401594669257704739173790899948145242981298401609955118660620631229042751127828616810533201219449317780368986936121068873681859039001672825410488162112288626682180757350955711745042898539160693645277384994432973135739698947958601733491340639913514330618238348217979210000134990499483986330645435741019757448896934721238390343002033309440087995027307447179207589721292712460809984915770013521857314036567005416778848170261172880079598209951325068550094331021014023401106734647043051282684848323091637785107682443697862711471775493586817158185754370868389234901968775234547526028833185120856688135826770156973529331179550867281280657045515747487178151630370503940190012821782029161571832349450995665247860695578713114979766306000075788084968392638853323262085236013982120468209862607167603776206639559726614936701770476660943912109152772320066736570972444419972011603035762908019958949540273086318333710490555699684210336372021788129752949161641022081464902980109048862835879739533606431716158316318531258465502690166140631814621186940002983327614949553364828037886699421485034098092976797712009468885056719656809204353912144582474292772536407988773957033293228305006489480228401735789859738815325137796566907976883875525357438079962530114575899695799087031481746332024445049661518288184707448397580679613158663640439002104535094075629038909240435387341507414502480462204880029089545358870067808028904219174142461830344091345464166236313960254152053634600210231060970096172922643172753955666066659165282989373002971686238377915053473334371575608605614888374146365705099681504978423248824769534318934066928163148992187566567770293486311172663840265807548619779591226788245090308986542905319629225851287164747959613220047153867485989663230947758586572118494465694895913627819997740914593950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56657186939330576263034743184278919297422663789055320230621294932495067523487736001653533996798706510605793801830856603517790087132647096648074883794416689425458259904719981537410149683825713759084320970304102565218151407538652777605201168855657677841524958651433505327575015927435785708175822094645218437876166914902749125956272449496514420367465704007331628529854877262838550706244836238621091488449812879007726545171600504490755537124362544694529588106356328254736468732011416634670586456494910067990087885860380618189652218780477761798510597007397162015584752765691894072526592689194872841200206382002433748999371205578842795095574395139063492626735156767404347897187988003446419929124419084027401946926917156618665454219299004135535289711484774228996860342667092077564388545940147392798259479356700723993512612087154328126173476728579316016172760397868166464017328087638716265543648748670223320979257451143087002101811513354299112089848890562223660603415650659922279396286168947371695193712420301333916977024643046814734736246419295956972959215967155721192347805155513256520924931680224732083535314485187060120924868961283731741926827013739399745612903475191964157365324826830759809226802094936872781264615398009681981167970755191407659273002667908193288200745507151295469076597722002898977632807434820673529392901909400151004386744199660213673168731722216845629624605624591609933497931568216786285094619533469806325074194313282046695011091311906476200452926840214702279397825376717075146679023651856857437662280900056827313629788818919073633668322710188043805244220853759715658364295735362460680541460254971149670243960190195657867017021951520961949294270860447366332119533227129770495099598137295051094533886736935154008615213397167267815239227704646857561119334269965565222705271127277589689055148128276795824992477445628175676534341387166763810999455491606179436223961268320351248988344335334675206884769205072722290191835640662138816707465260637973244021750159878253758968481496397594768225403437821357847847587729615139317529949766722638835041830716773638293808563893575839695694321010605232352446018633881433290953937865523486368102785270445952955324225487438345793149380088602342882268183619075844789461996882698446567538657761464276261074386371578513253951341849215387204677978032112102038376899120687369682434077281983490920816639982550637334439103867409027894909131552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84884059064097829630568308437302004154280675494912997710016629546694675775436702503105650903531195966867481796579444973504214116207637830309486717239465851818133522765429427891437771807578588795339739224185467395393641907663269447177643235199643470222722210029618846625010883169371448082474273989810102937259768386979026587687237519880474591754506239256688580056619885510694237431426878043074560690614723399861448409853203157971628543041627850530879825193388251569304355583130217264123607801576386552900454066252528846802522873949038361932695417053557356559625675520622603381917099242034192134264423416930572989073181855929643279661943395267745883017256312117036254337056919372261744395049992998308935486052160036366664367997359820539800808078832192717364220277418985137153375995607418703036593108982121929124656118256620859200800124475258776450271792192167081416270169677241164631305027238467897089097542352418243155984100133441509359556689341491994333996084315643814392137903769398048954732258788335758298235621652106333139752015166919749011209616920307381957775970485617270507980905532710092829326540701400106782497747219378403450625623900062250290795429163598928706007122473526113186423569826022515660453598826136776136085008172779689236917232840254186840695200594129421473272205397265798633805850892927746600920247184868304721770914372271448615133494048178331886273004620534647946421861025409695795994576112271667569265377204339008996801355569098462588531112851730528731657342207117261810035575762030347279431361429387152194472065519760351008122057376274111732093473648177575469682726838291666683187197590530083943161662626752419368993603686571781470088030864246778167387828876086484023537072205152726586277534262239513444471160857097325757033798688775565430633154647905845825008454051052974900376789647946874523938502438307709066662061044795051864016613873666298428307926231810774632033325839213696953951016141143387832961142663119148993033354366255954008148846422978553946214276651549066157776913979532127571370682560442612037503319607305266397449176597122509227703008972428681069512631096956722393428586522174579534070260278570388926972455718036617753941663264841506470997151091635815303982287681861778605688641413810855486229256358627131493509044576024602447971310671754683274588966049282455029066521879749801202433853876945173117436586014381552764777387271841626003883028653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65326660386657083292596968571850005118066285443904525559773514919404338473725704949885857497466221146754017341230122466286265634493996887459278079170462138223676404819293794438543997328816999858164713561738031938268327136892288794846398029634603445563598871571501677913133372732178552820605803849015892580199987862034294214386685503633395085688343433558347480474197995729536790543525128866983453686801419400822844037936144790109664151935752509292995474045775328897910822872720863309064446989200282061787258956630488454496582650311594708610108799486815687028781122210982474243425910861850453751705854058561464833158727036711579116201297020634099337087423143454085329456124532765485197179377317644550736293910263997777887789294329273701508836251780223948026761699673500371816963388498929170430050420662585472709472181417665340325372067222949042926241087712591666629228288357780174981323319031038567062494050498841434119071991652111388182798875681127059977094840731021610500097037371097015659489828108913062642312058122272324655599669711079152995781649690694786493643789160966388991381272142947118127643958367048655432544323675918310449746296737244650870071847929582729068401661999649360533496543346822426148530446726950116465878274936667852081775944395623466882473311532937584520278216047623780638074230386277926659172272186190167090119407830843204893654229269632765790463294899925391159193044588257605092488664870126073721175734869672629579614417207888476969960769130259585471916034447137616390011369004677043088410128838449292230552418643807761178573340184858491377983604636509394584867362612116605969213368473651025964949162977787930319913588437505509205910643112857049871807682023755608618244812976359123345033648118636718697323481320269734809674906814958967458705999117998506023955439258812580451802732338250861632630518919819748640123511901020254642396837464887286242991221264394123877311377854579598638632632756978734045652012195630408004447923895439250912707362976974345973610420029380255167510351981441423697972047430824894879523684212611736828912549360938447216774493016997673977899393646213504416378913874619066234082555727121443412116535131398923974377134365208825306229035039824008742762477346873679417779475245410060007470648144873121726460700679137934170012631393924337673587818449472384506344217232721910934423679976380609892409069115958942695487273292619172791576777059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101203369245746087625700443807535096739917021348434528585785645314981622989152957701556279367255091599850944098139645546271209837074443481184334431830320881401642254882965335214356046359227506532097808117718440662139661258813615746693884390899467844630296910201547974402469168947229305553138162407234977163356534301445922681393780397684707478920301216374802562079063931850474345996126474688405319261877078275837908760841995160963071108172158791249966238324226212229536749120089516477956796292218559127422337272320813234508740075139007033765365973490524036704206325815515720893573171355958729516683600841470750801625397686866582422078683233862058742053009757229740601360418931486362060922672553209174914288315883340171526175685734700266338949419998042608908342674585411307592079238573330281634505148852787494826384158539572732498224565087910566083806111672945454068318891949875035572833591704497163013997475484819841476731841479031273067102325174922481495572895891932610638766951778119935369993683991317740883457380599853756648665021752761399370453547092848086510689763938462119416281850338013771456044017829442208894406850074083086162273239135461495380949767985465009777394852887996521122031964927397085047182574171531363774364658844319046146236840760489645739400320456608165436877396453342389053441139862377990465399064722278199137367816330215862046292333531424686445988576327264149301252306341918294380590378517271449080552891177057545845005705734095881596254270436988085382251333479855926379938990060248188223360276337430341776702315746701530713838380162276221796718860192953052174915896907022725408106556590105178132122400143582112241281114307433560121242389613163497245837020027841480220779346766679565617763531371229018592909086562854342388518793104996101759658319277708921474961412052485070398082290847172734001731656317568989557418147183796851733298207054495432034858285097919265951047543044871393276096458913594545504583009033380040936581479288248306707483297608109833319080212519667823636060522510419988680031849068144156089330611680278262469091835166620014182327314868626495590491271026526004263079028111264237786615281245353948960106721332119828439228003903557360864233601165262047063370945413920084623097955060387697477322213562374269978840640619439406601533283441499772323035293242401118813757393514303843336440085029747042149445275840677395242180313427194339615540843393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88465467969887585830705944791341861407591892304830476517982799834743894259775210833261753234571506393244113822163898500706706033467742102922477955826431572927337708349671556911095393185752895156881976229406865041056548203197106700086429610882810940198838168014925643785354283987075542490333656732532137233956639644339048379181863436501733124284548617319978411943012563374882862314741845695580732924838340749967858068791775474201576653971080331029135360828294031567292613901626904588765170389458995152839536902148311321602162644138603476032852652360826415960766409407300279220247470508862188282576558157907159258216651489783403962272779491152676178177071811578696548786583791730020195841097817846376700453406062943585479006933223994901264283308645036614040628129640973718840753363040856091624361091361389532758602133512956614457774880634792425384515471731774923119386377945753401279370768939332547347192603089682536186589725127454230510075351593208445194391544884067460438214237103270398164408378592650716313355502686272845554731258887399614976744135493105417312796507663647282793733952658195171405739275084393109710224838398193734459225986912803611706739078206581992997645679311127774162504064625052062472193704854339974508008879079452744070483959936530658734073807248768182703709214091943948726763055635042348818923827555989320727330734085399365305221471184759544492011275056964584619568855251737169574737443524824114306419048444922670414609803680161353023771256308326571728567962970833637385899642927756588679654041116896316885311153197652994501979199374961787771362946189867916882259702447083955781736186148511176328666193673272758335306715235437797655451972150914302148918970800751836675084343508258928034459179714433870293212978723805694510259987815347785752377437976596654972675466306465130655214776629916676078350441104760214371671161555979953914806322420460439081914750790900180902158115548763985448330501221210120338967627871544393056376022010332828266225873528829268508109259126637042305933011135139229415957199954144843206287427105802432461928921085271970839684005203640478462770458475395044565875862273416379021881825091315909531000070760246658973425905003788301118141627831040243378381656327361410937728451897907303488502394628029344254300930999921394107009536536065418722121706622399256131897872746842303444419818174930647306987983297400648112768125932559678932066802048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40148202926866588402861502181641284986158551018800011769714974791277525402688909646565695161625699863289216328806477333822960466414884051381372526244367609917616035617996359648936594781589074650031161773532678201810513988442618188353848655316007566035571199018388000296083615088747701970329329006547998423728966818097634158953409524785418134747470065892191658217617049785246772844623878383837782002130749845089591764663791012465713059232709116439328681373266917693057912267081210583811530264878031373553823080880958566781424646822638803834356188217609859300853053836596855269164701264917608219181147953793902917348344307036924015639709550303123470759685837414930852100267986913581561654884581267016132149081599640786788037373809151277240082381894502938268424951832841990499580302751483042316362945676824657564378609890733305190689682008375041887315478057089096291996534584451194620489905695386501868289186099446142642587604577597435480648047639941347563237084914796344920322787008041351113339656365736417373005345756491787409397221215839817534311693135567514691482857530261805381689881843005434754216152274751134478946955198253285793573133960200366529480954840962710837606138349005199845270208429280180154076737369633870172908125095495031637786194883425979851765126661913390622534366570449336067590394970329586787317974622908023096459622805534474750916807249089858133257621348481898859209231914255776893476780979202241695568713370197836089371876571606391288632320209883466296497606656163740735898429873099100618694699210072675866561226843528373494517906675514001722231613927764290736576613787554849350111316456361782510700495361975795772951034379275675089399483402270173770591732458281390008761296481128694612538118887178174013957902649236180755264074488557041650937607723110837784674789286416627631219614247693741493452075657036809842997243935726291588093039654040701399228631104357704471963735588637839675571741004289649085868084001465045778565760221761286702242043474847302894550058663091676821366221412790797075879721469602180726446349861536174965889585760346119751449016210707348597729307027078314679356535425144652063445452856073327318506760279439551126995425033599187155351475637352716216801072746564395812316715260659986712247470101346055157849694639206438400600648452687191775226921047815013243550964461296329669074752556030531274196376104021864163034412113156150743405728964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58111212288077396907673434907797475149881220881707767519868663793458851427120192950378540885327747759447063891270659221346152921659714032248255548592386200370383559420878587099509337215281967664892465175612071160247718524557494320971617088394916214767241067176425755351913115303729431455252005707672693611149093654681207812142700206935955376753578325423453381055646621402320851443843966029342472874747001288115091917117136492502365353794010691204251264022582931357503387920763234138767798608350768245063902626134722919907467958354842518280702877043982149230678370309558276014696096552775150734688637520609267672679588242393931703528685758457393684380305818216144718145218380447576533775462810903369343021151964175902663659266160171400887591505318928372777185202360697502592819476049382131554427250507988268852903205986336763358318258892287328342095972588278570011286007978785567977921412177631149525776037023508989425208266485053864143730939169409446877566832621550231939839564858302404406014423138738097013932665078136245357757168968738602935018161959664193860770517322973690125823381138006872324037713554256987967493937458087632049650260512183718164762546330509029022932957667724582674533934624954200311022680870228388513259425830401877041410601224097826472713040356410538747163424025892757541433368469935322503762546637539790391301600332517057835163924171296712212291449139671334138702871134248182134943094203679069700708960102895144737035125400166885690264202252250186792046363749485126226447294908437010728004951426829328440041612249383931437800290113707953311410642149581022278532580280715641090718445287751432223072314443724877070500457175236703934785969663670106820286007425022364042327570597372934558169079725408371455902697502073544711950402447075391936977103156448256374882194647157172281749196953289290467042962989899660841508236867516129296309572008765557877476722454864213775428774018121106893758963886500217682456512613182052143980225345858800606570815961213904776648717831609513991532287294574746354506948414302385649717190908061996706094562957357269110299333244874626029647873987979695527355241282333961362876161670384383907333969192151146481367890528307539138205457662568462009882579603518357957179600264963744895919566202598278364125061758050458941112735230429016337794164497973102553788834952290258800255782438200761459945474302987639615555033155712919889639283898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49342418942789676932992612546501893339759598371010284105347905322761127699210904113069875946715100417404098298009426440770069509212657595655940184058798638602874990888530447005597859554829248418223877957000394516826313836929597219030363978428495299268872327595703423516427923403428136301128501236421051609888448227992433021301601268318987125236680489336090524123805184785872194368924801521561212645001451746445275901286372152841203406049357866464115042419464796808467918340560667466809049708301609517574513007366686070270555712411930151292223163039606989135433340201444292446396033020738605867390858166747763262733842593647029053530874140197337346675017230238173714098313955563458637296400169730196959779292379408532730898349762254586766623700401121832972335262771716850158983765776081743680335476742688146778140230949639255974496765796760893718015871423211420788404735728650453371133293947611341870476430598178614505316224642793917636796053130136230848906918603312115270027693139198993328627426973970140185209192083571317262544054654712220454606944175349069179830917399463904823327975803599248886819956856197113070610901082309354489296199906264521802389158324545709044865855146671874300228197276935812577908343484339784305855328856390302103528462647269380653316685173703170408326827791808940398563273177395727671383685807326628751428354435138122629968492583607043494535281500044628547965230779894550370219141844930342917331704650106286177770771520995068172356676439703946287854285665247126919004946009418047611550584056806381019894079206309506670635496719808476618914519199595018828733243320905934755240013329645289601317188562446931379089836915012607808181334739160628429356031805266195010822007329302476538471287147505403459411344853930654174951392782478815065670559068371418846136178094464449205989232473968212677110094960120279249535245839544914391612189908940939331494655217045405630979637635225726200933348860687417647126011318362473345074983702932898056957046034500321805884232212677699633237598503910797360890114488540992077346019443554452623769626852635754581134635731533345228422799182860587757812933416092341776886556960792241380481948856737745142876870013880862498368449506732974297720042993151372748299061384409445774683529892850069475947639157648827811915283536157664450028336294573643694718304892115953909764273541159036641869916363820272139301662154649013134514228542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39122142187528066851064704382129075442424441941799698398666207617301405837326401595440317335129053316956123195823067731378500933095710889440275923780699811394669564269619057970233205614547826358999424132380379252577736647499508695858506567874040853454900720767170093440719971730238078125884212767468630675696572172984093250180692142066167398010496362192730502320185798936661807357208110264406658036866095279326882087071501255189109160458791379461525501481124915430468532709809577334600398111432332985371487851067175479275776560338648990695401497022649329936443788422667850877513995549751253361593022087136629081773742962626967399745054315559450633355649792371105166542376848569779041933713407906853170801106819745899592306734277499874293352124277421943435171982339548308269684395636558619905242402038200730153776075799299452634900511632711756660703486038912575833159242707302329275239300022961486068179654893630436901278098289354935098727996814276164309706901225908868466055012843161544399898509698623960308803687644025718250324400590582315643071200122116748214853137903416220343979907128624402296620929723071546243004935926203286979557088758727368905407453505964698583384632681673723361409777798924271211363973613690565103857322316725545337849761983921035503760558417029542484729823611572878399308410363895531627024050164068658271209960009717840939558453280931525090269401558764991014718646224516787110152164521458581135282528999436553042226160892248525231866232015126307076275724980929042790474659359533726783030933663610698821281909183592778521719582016984701602463975030794592289228496502425263437894795746372697798080011483574602705723229672137552885359538602280810272826540795561166909668960814237538198534822054826411308474853497187376474523401961948063909265891200756466732247628958098146376828189542931705347468952266420066348973076453056220405955501169822282067238280247119638377216288028260832485701456641310506981282969849882105138198754998118669384131444896418586309964467895748824131392287519922640577613002725348033843923343628242613473676539322701623370892935139399604779574542291799555079729610393668600351001754165468286175022894295638908236466328588275784833596630709873922012998510236654589198690287043816967662407474033936160489754973163403748895550323918667905781853267393600490164649608116410865687724848775722739689976802422050393741741675072077842135984478562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2662328610144229954875044574230231093524801576024096066147564656129629775132402793448119140413552329289333668135102239230340527938179403172078231932350573591309612420524608258210624367927289966597686053816645847718873705668466070900114216914141796527885931157080001510078840067224604181583725698319633980783163380514099085429747848715734810433396900824100750472884107692311502632600464916798748272917260442124118888932432258338751559444277271725565797636742736250721447837408964279058543773363895668516158927358826637170200490969867003701522682647782346774594803876130056318160297851975257607846914601736879905525857365068547723918113361871575034936096703899731513790382110949370134738266617642087709397448147865236863821183749922019718998764403576579129654987077932201369708790948451200724390537483645677527745647944902026568023969829067679806409929831128921488772419383641558724643879093849629869981479392143356597440972768699363356403957594636781132816639691972799231972164858801930771611280874374928313432744181085325535458798614941673487701029701401274581444557823400249331786021530359679734445056426138624513511030594345564523072218535853084247747826003659291194131586163247567358249282522648342313832358453252305644192340840529262401540574568815098334363057148258852668798282547875191658786682990846816553508441997052827556360374479235131042796925549478874780076160611273350577981883982979136998243097080247728157031224349650375634911975442296779767448870121574616878118648998790399438088270376273152894851457565380036904960730743465081917861212006808701684903425664111712052532567765283700964764612765146073694626919118589765730217983246646913122557569866632012205251632104442745222582841931226778015792174705197538688251562761671578412417866032338415731347078295099908107397260886301574784807600834123215241272918063250177469769369772616366295407195641596258789853240541263035710832559536826013347057206881827618308186419359947092696494020319540848798337316755317767725225400322979059234355817340321460485895026336776517904202238159596238980807146282126767185872189806489340902783041009322726543065782366226980311338215434582536829452700326286735297353100806906070970301029710556824176144703477268790647124782607544651890604121586356517859836834227724446557153400622552412396207289691852503410025353709650348493987197830419414648320963997395378211811860532171223622902362930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084722195257390455334038181679921237276002646049747858450517049404779568833201367930575268884553358648775441393243876517698762550216732440613381971616890759120271606977238691301677567871087842587360350229434000510157352814481983951501481096790612182415092411208354218361574530080666908029724829159365090232719804405904511275876517930818046020569270444215516672237217384972607947344576441421717272801591293202086056315013938175613135405459496758024611403177592661962495634336116923733219945129673021033509776136756682478360233456995647613660280031201218482769189228119397184986834290688151922943879240949280672028570448999977424394215793002521588985521520968732240833343021230099458903582760187484943510443235745776353920928754053727640577179792409492763384390630871866091820208788169918791092996468698852730460350875032354121436685435272837852311870924271244956306123753071665050454959251457161793197764566077805323448479603478085659220071863031143716158488826885598468416973707919714315480443055511871971985555026533741278906720061931710694548553013828358118283401136691680231337353891741539113426867597695755390319981860464345716860518619368760708064224271696831895574056741362239955483900658512562204708402827962053840958042865811261824246661272463174688681968466278457059434261051902703748061766462648639232129485084889719377313713835839547698366047865149138796466867533763763978280095214101679832466762056272315512824715054945352394772184183819380400759705663033470384687179343095994550774981017099978806966037052333527516257924919601019792719913542555608942364794028071600737886427126655734146438802616886607849453878966756814545019159590206987717190824998315201463379098232170905830524758159455261169221790825695431317587613948327473843528736748186489675514510101178580847643185167492105245853572299932147898990605388472482004451751032207937835264812429048846796246315027444223233956015399342963569864418044272987162969506616496155928090924767244032897747456758880961101130934998910657763114274953766104326350273168350389511178529623178936566688129490106042286737672145281743623818362481470762357812691112430746628202395891944705763606273429065240097388916078695032594573432458203467912300188710038051849980333297244325784528206218038870155582897081723801533986240648964592376023343903413311225055851148752421126866324226494488732441200759144944506724955666890377614398718026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38676147605941364349277180213805008308334611023492571157375154405942864756677369303452582168107927089176725010273955275112942167060705552180706951516672441411232560213256161236071916879498536176760842364148783545663046900992922055802322797402590532536002932288312684569799888471884900875711276077708752110195618093781037587461459486045713952175472327991079666355159651470404199689754006234493085385493751142084069538574143206255578722349294038928039368216888886495236033035345959575415646697160551633814129016466160493983347834926399385372046833735067294384989658973549111701536030650329042242754117051204954644330809969896782622282162227964171245718866437357833652021823599681771436701471105394678821800291120526259150220007414500389597651774168866837596208893165848485093961710296706445693674322103997327377849566502251608411818317010688388776560353344917939290765235961484708199192104387243459895923607170459564157607058863275936489570448446512651762769908389586793757919950878231130439884792165479433615411994452167318149199289846934766145570434018728846117595863301117490984884980199237388439110301611157834510060451316954538689256876289911085099565486311000311041913751094257387772335661840074150127551751349815374127427587522946108540799020109948364718678213900774991055896299485689719896792294701011951092781068639588076520057923052503683453927955837401700662533868320127087728529442975855912286024012741462298742270923654475692092764729064796633723654925790342816756030218560836606389048674807005273289528279922689237323490065755805080683310301882694749151987986030637957079756129812674450836985088158259885927407064196424451249474845582030740109160254544933688056842244644367403714376872832508783052517929557535196439605130839713067302420197627704693884389426352600475956796411702995863550932893184342092174750990089882952701055868443071928735917788709817456699483156230878680906266810791208940151528423355878101421739553203908921561841502083370875610654176789832328345213474979279469434562501421592066234886675791178226659922431713769775119325067906369718118844041501953382862214764826330187783881702307719703953874380126597559702407985718653597924558613111763628747775405416083237109950611131854525101266983231241095269044852464697604958640053781850023927261854550528906998704340423249222394624114348363215862010480731068048557564869690758031961594002113680023856532674668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64384338777993142412962982078572396034254718912998095203641631419650663677129212336014838524381806154941640817762092139154361507295219339019316251543774423966692574892656825234715113433615823231914422282405218627016879546957508276264487835671903227506357497799680434730116034546080499931536140906286246135466738159626151823699758224961894903918084078663336111047335989959889742293164406223496815513766685553248150909562343826169660931906782716017774049336132080126311320783717964953022526212468055183619201646927724116390800231543993585622857126379371455285828480375887503112326222183591374633651704535275096057959503730925244725164175272747784100240044095691869236844430067622643878310142327303613820213371552639531191457709192340658004225252461277759542881724550088063569705493057552223080502894757793140307513724033198459989102862956906498975393646297828137061548090512806822251993812534006250623125887880018026699920708811213872138084643580711988181115991192018994412653932519668517364939041059037615979339787984560334588904048665697188292642855986604707745773931498548104395264792459464720319887795908968193254540408322894833054365429020265291121248111347485323461598846598354694077632889786566320563614772030887253883417457507289893294299744791899515426803407489052556478574760003224943577825399520993855097628133095340398883340158873463424402515914279611952997444752610359485112800350318206110218348753692307366233865821077175123365899917988094370198265756209945953148237872644300621465938371478281092998814733455555192106309961480277264121029542452484817183107885589941206163175311825193793626686838536003937448104394286232356169702797066543153271175359668182746259577041024009958643338263172009532358551048486080785348593884545663085616079036502509306076323162042385240292517952705693632328736942308531957284737013623454827864306191608770379495767969872621197119038877482834325904226948573573473114230866490790540199751649881460310651366533198376832610996720038081496302862337929481498883249975943494811135676754397084728211038502257156677518341253933825014789759825305185874924934417471696300333488468199884895474968490021893274557733832068586476937978981751463238805139640885600162151215943521636227530838069013155917560771031142523934258107311801127347362884817770723955511061855734046143809000715151401950335392803746849270983300634429598064264059737903808103877385517918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86915879876985472965627985178953849034174323199799391057597507704584176466301135719373280491560454872471666878277210107076900189511974972587927939222624409030233338385826660553497793029746009207238600773161194764460743589161572586676036769185663386578363734555435861551189138945590995902201571722236601509878559385337784487180425318766612006104607894247037774710942446425377232691257079976904396765586756743071975902522179841679170806941427807863664842654921204841380800464257666027633695916722167788298554072587389315256004908847181567396963313279379790767069466093532863780937249789494638469185405798623251320601184808702416249511141315022076033263259834340115179829209706173419276311889104734429589531205228368352809715313258268762183859114370893172311021090082245079370420954196942927601420337905663699529750060832833250828287281368521620942836392194636281594046758374184895610609547869596358578604206911186905233607428438898988490672509169798114037997091448917951733885244881589315080297525275974155865759472218421567483221184386612131400062845922453181616991386811732015346547787568898606806300797560110491424356002931698702898114948764874465161566547974158566735157571865941890668713144912064483747349172927989951923618115038506290554882797631374003612313577595290372371855233987929076612310191716838421080476402258309674393325158881539663125876325250714121161186406531575784878568095301391189566717431544400221262791574003475082995851554519282480385640987870300312173538988990644583012970873036419743472762842459294733252901258660092080700522123991160562394791478224974394220074549716254722655795754289024263663975634556628373612499891720211303390169064646352317777264865572569847443489803143411405480027548756966482225276653889942413465200751875916625814313365228586827399271205341528242236881258234124177134902997533155505207540799781305460754426184010190200944506054449052435245299466174600890607683820605566184517667590290010283660257437744432996012650324469396029500759166906564355279782283014207984943004051632166112693472118149549816765810280358834402944810555026255307705164371368815173655814171984075120807935280692858392777096317179277971562858590171912284763397332794180980848296202654224680051783210195569024536947991107616137116872311342701970710998328258143097736097570238374208209369551965262734715832067762162548989453046098503813492310282449153165020037563846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44635594299484564571463254368412098142058014048842953937492176816634095133338667065713850255966031872102099280679526407031912860004976539900790935808697016986725453527178084360492237109153219800988466083714810429436809595104077635990103483075611651530344496879209908516686559179638744432638041290014991288672760342741042076068776688498956832846283663949739310398713014097786459880913548460793666434626137304077205732862489397381824864014373794723041557817563175421469744609949774425255734467204801619426863477485233785183732778512920276685062909555082450033958282891622492616109972422862333196740616136318666789839625249392468557829499183251335884105041187299325440631213386945052633518082236212608864474387786074129107415440071382965889615235490054663469441886010571091830133649226154067889855141695613744020275762546863830539746801437785879654446990873949388243178519923234134727254439778648534319628325746090137981433450172771877969025657327782388414704339632684930843523360785274170329855849801854520525849577877632459071758635368832469987703443049004226144531134680319987818328505912384887045940849840556326886766251285261005525995929903479180384016401026300644055811960593774921278023105142635430353486690816493074967700015865752694040406169208724413856023154425273201648040701030989989107962504810979584608794274608776210484512805641174465203230015503264734399099118578418404241265262581823696978491198451754632830844459137536218713041988196116097756845192447177680855032885257336377914292114015551077669960966177943177095780785202259358078170636284634975742590198507678888025579089984682379923725225893629522322726834873374038277389415802997904551931178869949129135649832523430085681328804480567873629022729350585206568475655122057620152219148889057472434476963516414643083436879179550667114234075866234736009161501093637410532075330351846414692873662261612593930638088642229013617906787662647880540042388927004048775030669029069802325935479102317692452992281074785825486370484725024166432902776970244540680320580275246045330666455463833799157155448433075203955838363126244901561217623603955013193951987532838136490735003307840998200270597882068265150132978237531428336571732134806070649225098739894899796122846833255798025016762395677155562942023704283814412998486720383454883794065475716022202370772925482080033140099172072348341496928087945055653392070392345934332719634889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68427393181003047434099282633488100434704848241227273799949021046896690694381523623330042722850973139664477135202375077625489800260601714615699240444400652253935103161079374940611046088924970620560202334970580524061548622801738120172668320547655744559006929899057462859376251384238700018670207319728677175562936050019796916053228658043276007755763968703375249197024197151736357815251240796854516130377996461413627774123216622127326496810314003513045728612935744124147993177220283562166552585634084702590984240739981393810739730784321009190205325720940399743055057967552863548287708729935268906379315318284529799042547564954090451990154059610731169356000897589848742720798714833576347220956114221297282983171404216988761496531198413242949123561412213279740234054274880500470979333641851225749812290413272732177018649451778350836163627685482336291307283171616157615636059537233866350600220296978195473245205736925428091400168796027982490793495130388968310910755868100558720091874916250066861529207216323880481024338124621874688400342053210136925976400376809740583106879760774137358917939145584940608130102905829111930824763323581377365813658197340825601839717043674297132471117638509123664328494802675588615298822138870799517425345403897329389381297225506804527819294007574902271654409620154965609958606523035682651930192670076505086563764542401962548009984927266627876975961023913706216975879502823296997764345916617897915140023163917507368180644893166716728863799221074547394768476119539829428789220139609799740064335087135248970740484623368784447384856822452604337576833171711106472464151308334094891034776130826998291156905856473056819231091964875431217547277205727077249365355603351893817519276267840343907781440856854579767459961495302524413401776720161917169593620607473540373833573156562450647617786026001783529629765379118282621313623684035386536338310249819396250005257423179770682027732197844073305012389257910364202555657830193575553231203874289082992230495877254958800806164133573763537373350874338290548619815149756802961976177276054676264080025792379242229683195132116048201809873466740258711789457060246500687011255476426174883696155236811750155469747461381155469615435152755523919374275426968951180708424973187314834031821368055179554268557064175704349863698924358520730608992077844798751680615228679950708420026511561673204504268946190300296398258886042643540942447744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20194421481288183211772075405708825477975739830254072191901782400860913176544114765003345504327423800551669197874290945211904140424823745723996677267327086663958966886862752407924453581067178602053646538529748291107838267456750425154919548633933858799567044906320391957494417666857817048895825220576971293417493196558567069141919165341336311802186867032919887475768652542292366398823560732424707029885131466758412643264113770185511916355640001074847571451974536954159065137211133489183139561055842262204849176178574393825750727023449387897739896038152642017931523203398025181155175431851348881814949056266452638185254698126648413723385953667626368948296480185293861967067229109805112090268032918076133915095474718538167616585685540760484904756962739117562356189506356450198586991144260502296283584053377043652219835637009892717131657321091739456582319129782124905479169512961086500214984610630455854057011934097309464564990326213295964956429564329139279948940028740133981823781061441453482538069250007266403017812558356640563094540604613873621566094335232709680135807778905119880140784188267114747426996262407044496717874890615456850627715478846736383256830945425971716197472173637615697445477933496810142185644742640976414811152203554795507132397847209663133342700991923163928524646917678805724863319276864788177750099929620560219055656368213941515009607430145210848643725602493187978939035154549238561351997304190764146409380747318533003832685017785564526080285802274075022831050923219697957595978581203691538831270977880718270053290383298391346517435874053707956839576030024463388467666171571160225456315151554905007635486749187398658097069390545457260701070278100661710749876190452767651920188948221186160383034356986278008983580433752285255827434324132133113682887533482947353173611386806735562896192139768559321536599988597768977470402503316476663638508976537036333221162516025051931162618911791142502609035212752291376887439760168353316441350357158600990854382564571991133888437760113355025136665980817394460330634037850774750347981126906272577081619851633366410171399028275084485228637326224698587350446778441300255034675603598668053788039665939762277180292663771154115055097080415936223519571967932012199508710049405534292646908310062915878169976231031325935777295851973592674814914279012771861223238205278139069219513133974305483738594308448829731815945642811057034389315081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29109547396973370030203123465308754724824299777220390838373855140210171805057839764385757063752742855423894542813555854872670637141940795554025410869101928459418283788641258358062439226626022272002144954989522604393440588552685629704188369548094464347872319579079842532241130432984868777237523427194197181811885936932523764925457185770728184868941175774450853626359090258380832398783022048435326801960594866358800744440620897540290162100338162340775843486911542800597185658943436762153978268471159269400191483491008806456429431393867441015005502892200952837660715781981303237168489697808003147187811772246784776366484993939772858434777366304678845309520084725954487883833687745386016664964357926807413682747479133760668910300609820968348216372523974555156833251126295537939740592216518981030273476784859844561942706119973921788322728041895519151113256044846565420636647260577817515216711439402882163990746483732403486970241996879280254757529236102429272841966626140402650318252460858591934717836894280968315308286091940634890282957688659375810331023267360464003396634697407991568591386640753569708049391973726729149518984755341597064433440474776533697317278443052200369130222349296993552020299987455802667808413250429546776970337103954834579935716695136991034626220248783040896476566120170858242928207687071928699181132188948128255974330832732446035197836274188171142463425966433604173945317512463124963881905470324893058929508452542782018410987558802651582064747794170057941624097834079954320197654499104716893966367024272196040591765496329962154720044639259838488511077562986803555832403997281088212414224997583391386883396876017330663574599109270769901391744050235142882859136489870912649081880192811968414000463148503196860996474818498090782608558845335294607203657229930367515823295346963661715517796377678098501065428980680996079311926963472897539903685671656880461601903166415928619361394247649556618316349485734117575839607171175156208077731936097197179299237170864631990470169934197192893956243008698541601724697470759757188146261677755009686966636313551930465412319390229552739373587082525230304389769560925243422529298089232471915290760765591867056168620398209944238973794868058811793652124764559327841797229962441977058910421081896691512611594971118375300336845417153649301946587731540111729242585814773142588716207600963147777759232628316559976649246467432245690494058059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84363520730450803863579301552404304260140314359051791586898071904302993325467207169354892376128427295540153013773152016763218641335030605568172760566035219799560510566422848063610527393961367427520833976495292848585326742634081144264880396511355312459138259510968868507686441881970672331372975890709021614043367934036166272799976253175367884519779755204380642522641616162276986584278244670591461926577825549046993137323507922959004971914633344966788256864341826241764816101905973889892395037709663067414172897578547774225081667873125283769596151817925772061456303839207926849206113876185759366582441834256350859174959278234164940268390704494888820062659014793080000348256325010520917487594898448428580063704984619865110823122901576219858709909133153940967832924390299707390867013238032877856601367381698799654241680855342411467698438444378349294736013272849378983066804243515636117542029369135856134677728757475258729214273674937651651769286561174812804413201075546384129479097642413248080563790206716895055922322312493340739175022178342689580959487002595660104060531232903953841886803330746367009291559546765526362584206103394425748264194362639840291573587473259996082120838417088721140198638613342629398921388725497642054343130657754543440779225377724183093531612089649116235828526729107890598798052329301584524798518811348053317586592710331293649001377519861821055074376117755193922014668715469199703410580346682464162137649091478899396069602434936103993377648227007144373242259273974982011142374255355611405680191816170348243227030702562879166846053138891942929153603416609513303400555423454889264763473282976937908425074467705863804245958456213785058734147105362587972185511833596467210527836951079234804364888200293257281867816567143733921032067731529712037879590209783212335916652954892192347373443377787073611917835530060492553260389932080099348299162491792416645638788996171508128176204382927823969935722250655722083537277216032518539049648429592599285095486828031021997850670643782697151347188448807206197864714222672413221743026039938527442910662432840667681984610735954069590100345116556187177074452371105505572686439294281595182140205534875097707914747492963455869320824243748082090489110893542114749036298509106968610099605671247514932627276056862489038285991577892232693823786660313150314897881891282471076371907455753055214376623732132061247620265616315961939173501751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67948206855665532332532919127249440337138829788608712071321269611023117901339477019411698653652530596051569627470066352485971055184270070716930391091174209200816797411643420331468093869354419379880660573066921586902678881772820237568658972539079512356698774223246251820673181384890237825090895733176680216239123678538104051700916046640704969675957305884794092214205387398740851984995904946454936446436874228924315792455165169641395902894181239153406301672774741551388376546371556861917445445925001197258702237395726435728924946529009801424390873061771364242488132895591548721351998116250826499221723805522379064579741941166193977973513228229231184879506538232169344737743445633975487532138093226044861347193418433864226520160696807933141613091973182684853280648426186974388941521266684654039230840163305616535095326300849422496950693793025079442792985029630999810475478868445464841507643512451860532787241690822634454297549187486823791104123366554969979827375151951659262086583814385977906830544572599778095752391481583001928414534267594346853815729133630643736526728866222629620709538133806569415565926107626031253495091075952323893827585293586945405337418531724349624463870939864841785304746576815502610128254085616901095897701824083546286761303143682053532730383266604994327217479366142109304564361993478676614377092980652736204365334327061193535591201651626409992093420249473268710608942734621922301379478259020170563752785249396341868065968199837205258774802133272417899755634834165457551236629459681454071622127013366382154448684994811923053028593439899551384671352153519661914143733168978735248119142861405496930657174536655856257752070225712192710496636137558186686134207223420003115702288001405407668539204532507597470558251000744316381129540442852267845123840839765090426784291830480386455890746299922880116672147814163345086684937410459182919768837162170580365675304485494708766382281196111050568820173881411068839218658571248375209992976300826018966853613927012007645262179399978291550729821218378583779808734379442303195191180008098358827948926894906417826096035871210342147687717919111107448201303063704069723401419380435526632103730550117685417093780269754879636004536094399314069014563226887619992868421580154689407221893592987674372332696038209989858836966539989079910044351828514581133152805508969128750648340835761758012471008410421975611227837805349163749081848822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82982979543073440414081468239203869897133379011724008380832778205875109679283032241972965811530681939963808167580767846944894213460688916857822404619614544108070700938965518321638642943315758208959412732455380012751398830840912945173131244501825242856264711211931840798403359130807206038295692961273148796620400153129576355428890597238917307281320961335396065263303341735231034905300998319843471783491587004871386822697247057947969591332293223259023764143635283667723887563714447269886286313323279893755579918207082152106995405156324886792825364842418252240928832465550112353873024904078509643169357861523696780006042629805117600379502877130988306625651835632463527342401468271686234808519655373955942389856894925436330455393430176145648787894885597965637913463112143521107367636722222681617050172266927716963368304884876182147730619532588279176555005558951775421469020217556195022768110462977876401232409796803414758406466510315290569245471945544834013058778579864814075475816470255360056073432138648369120157748660577774445876320216451638814860583288662096159372832128903478484966073032102829050212744510228977139011911046095874678918547024330298470732263640086346984049307072523390696872456114593194006298629488256283355488828825320435364507557925892021184371242662519648377272341593454107478770230665999218462556855839253693218439207030717672131063626843967987529402082052505209563800933054733569390836881066088786451093944741917121774142250878013626353217022053654332513060090863050104161809771819197214032514352372067502891936300756829198454720190074792860795491268827631057644684862825049862316905329002739771578259264395795152064628097801439662194468864689108028326562745611254812043818987374523748434293773444657097701217293070587976058605869846662073429212919052041039866353982503189244775245065887649487884166035465407876831595438402479709115889307190733189820462604553847426221020302305637969163437518549061735694440013499548123750038740875306793970653254315568906739670137741503730137054255382648257372693834256353709678994501949012537756375260864762864863701880435337871382054675473850120483396336846899671347775983534103003318255641501160547920207456174828738351391418289091012382779264164194484833814368116995206193481068245182878601334851287523381146241526012852311002485610011566985072798773631201890140079094225184425259703758939589477140069026093774610303389913640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106640373814530275448598196854204356128654689471831959055670983896115000815319454110189529378932021312210638510891719847502110153172257873970595867972877457816252435665628847981732881284144423843431030103997064265775028685272192379191117477995229229812350312311341751448872686337405359991801506823430032850796495094443848799171338948283691096601155501386988749063665915793813832756814055365091406861669638027620657249728383290862831715302464011750028434220894728124402490420309761206380644687939299117542539094700879592006631791448938425168768377240065780929250727819235759468104511830752466723628524103049251936913922025672958227531905849964468286916388542967118330664911501855746648164316213927327268126943283017341416680082574013295940240413041308877272492672747439908768735312938944576548299181880029086223019065907442455331492076291190176693756412192145430631497746342428878558766512221200731823713166555572354167190714253380495255128963143544107756334040515468485584455855060524850515797369676477519177728938301427345729715104816080420313198149917430456052340243983683737488163639135792449153173324903117646672773648024084349683819542288046237512745831589657152147578806143313312174314405513871534003546940932165556323201195956295638908169269425464235793907459424846634262788128922705436548095135205245307873782691802280462536236650022168135737285146694419086979067518964594726900783967065910911532895793863350485195846982896102502033464656553124314535459875785674389496629729339296348132723016318697268587516536525543458720943967575390071788736214757817349411380989370326084946655935419861294648701270703721032085998122040263055095581272231546217199057693529388317120941664818243790332810485716726661467756422176389068577437735781719610438304701992148494559416658320586721760451736987358246548360082370801761136147280005886597297172308858062588377800783223023974161545665367740114079697754353146120564006828981789680840209306342033472590500550442890030905325523818491931078651076579173268151629659906951362138392325967637926585585094574003634292813335094276159454655588193864412191319184411176176540473437735211757260158998076732988136218250005982891677298620979819879617170099830636068393384596565136592221222658524819903422059895068140284446083775309112097998687184754685518623380303714579723999624823746605416657707062828846258022037179469964537655119742434901015558673301706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91648899682891219419256035026140024433032772345003567117057736297410129371493098988324406294207170022991411600888163485084710780722451915095111659466533713226348445616269292697558234292942091959714061762989582115052485994760304142601201461047956127201164413358723878438292290650155865994368813072523637286843060456904536850490725647064261212745488796491796323451084938535035909224223712946127078063453147235386305739058695859803693424064385652178422607859468103142762771117896402292882962913448968898047356492620924591727354318788731578827879450967969233314583285884605781707833848424781273371547213609292305110664584329547027188854876460632015034392028365190953962535241937772506953761617759488232490784825274206476340618802312705874624121558443833165373123113044055496458052173144302258720214425152529207693046393440321533592899166380554706959419356547683380074591523694641580449236274411845999758535733505002773093564978763050855463626613956181786053289966771914471724451227068121760151442466229580920245235477231426323927152298301520406045485015249461021310154948459058709846343343362702051749488532703528510455166310970556867376960801531709648984101100926929715120176466130348734064158223864476543400141597114612389128554507551744936934273457879365028536358056645779285862049462386184213230371049780227974261878327272574471921708589909844907828048054576364322255350722355171729110219881855837544222757856380057802714969917550339234656228261505871799923191401513804631014211889570393833379992579898881903805878856824690978731244206618709800162786904609929099023134442983549200151788170898429870067355024420509225817631263470963835778090249733856888389387892259996882674339171309298767991108372669554486437533917262339310948662099842162305419837426349618534997754110246341297640531460494679469469470169790666568950978642754077289321152507831040208308542683840624877088987345893592306981426159623527405790667781680594199887942824202320452523106754606243830187534454235120583922794912668987431401686913526027473291806864693629880631951323149044972057227453386981697973150979090765652063271648246159921012057717039020459987675340898773296605474697690921095257208538610633242551618918503734983574197348267544348249766056099736272012084001349705421875005114332451226839216723410900197763707916951806758220385381226548141947304841782239438022990947757374542560184263000068543370267104537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62114082098308759741112048343465907429684534206221382311455601809516946656766687757717401969508943136939199977108182649720197857577011731850641084961494312830006012561669886724596785577365053041333032157345256329559633447881248804884969980862090256173805677752307947608466870040745989019111357587342104638322871682669317063842266237059668919012993824660699767933736531754061098214543872337725094490716239650989352452787719211440757236719855107552725104983789276316495821531342583020918140623468557609148752927788240282956606484353019337648386164894103950798896478212953402921616789669208885092581471918595134478020156257257787634775417619631410677756751089277150839340631043458839033220360592367521889391437438555095052674598030623449506686716591230495581949275601783247737485817532491479810524803436857185733233418033277690314373002474191147895682030441088401214091524389892398323164685914585287285466168283574493723263019511942361796953712054276433446632275331541463740893759427540956763677709664326211858095534389526903006002585938094240420786714279021808718981071309248424901682431280564831454566146070823902390145155087609790902578148971614894956178770851608158055589220311055203183020737498891166968254125978489653191321682358848688118370986733240151572593171588441039837362773169748392996982441914842163397178510110284437758617025113998820048903617189151358944321309308532077763627554109215823843957120258423480018988059438311377944277892621371119017691294673954612499812664632121270706231994949194745322144895804974717327527619102035143393143076841213116828138708179892259949322266188524840682044366876033905296412213658523677309913608015889172007775909798734404487887684441757559864840757842111718260713367437391568040831916463023285871340483955174230315952232648208337151302681991068743440519560557932999464443306542962717199043356108898314140143064249027760686690582581442741813125020493133046885321174789087684352464039358357885947662938155047328637369517525284978367423107011368296265882848025359298130979129951525176871815972374018424427921859399678041315472983081722777839429227794189355070751136565301300404109605308853709538782343315635064234835778330116684954176717386980935599303639734935300639363672586130757229807395616266959152418686471085248554447211816283246508066105372034003739787838301983133568336525043115515355776984984036174722975937023072199212579150798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20349764755862688679560882468453189290905271600896731437118230343776375278680582001591508294594312785490401991241975672358018288474203555233169066724549943552533184326814259785878826600124605757542981877246180382249175857231195119204057570842978649610657575432362448425567327537872480442489241528080221056557278472372238918335966908885294231900021447740348354824638298997119755899360656303089950453471564393842344508024944028508572508333173323663027698618434121158910396611842841056886644818415876077681798955675693251351657444530376683908774822778949449697610188931479805505016476072621586710613465027186483656502423564640153546166722232286951143435191694904013126986355002704605092313658013650993087780121567470204452023662617530815945546070849371981689488333537922936581294542329795489714656426525623796691765679615282436314644630204345411140085031290904538700597321360887101850114420172419246863512829526151346494299135823968903395087759180035653807068550351282609635301028934217586570725934379678065188657231500961424517920379945993326969850155882666786934063103040590896006132615811558774469159941383770533885586098838082646287681284786037070172325618018405969338626165018481598826615853153272721996219649869080552063310013870869081905583079437151218295750754010902169034831522770911319843909390007751010295896186684163784074556958651607663540299949891854613789847894009110196438704595509117709632834873084784920511725888940513952012026432318670291319572302071064682680320980814011240339027217185792941815728719553536748875148385688851814021833126866924758121674541668903172297333382648876018948022396971823592946944254514779632655875998365288705840946124394895096860457109406423111798401611953145054639787400619153406166728191484869515813006453808271471640622305679413503138400012508273070823542344421318371455955967022681974070506428061624871689259843982400893227272640059156224835004561064583099841795129779458070840606610774438394573659593191199228144072942309242660943822071159497502882885948339152112229359119673801173702063077847418881999652617081286036804917931532047297150144067949845328766219125247940581345778126068175683982936097577058412428163461456679276327599336334902537904975123545018696439910543269633435845417360341180431749396934551387082849815742750914140518826803853258355932752862463232600167107012737626643288929484771497421912486362411554941324813463887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74051526349773163181439587128473960718044396716523202923914403720553628365950738872600019522771062096840274770070698510893366772547441212943104382556099433771158229277154627646224144407024667026483215181359496397919669575940473970611150175116512549229970234612311622799527933823892252222673608449761907278008933931822917494334441706053944221800173986382240429845092107600497916758506444897686555817744684110033394303869163013233872586899559125990725483504644486420477129819287307702925880260899471229642927095710095376815553111270086957137108263044621438125503787119269785629045440497434975841954368628236806971192488913472237498093877680367780849571009820474610286191355917859366759856582959908307664242821875105489095008238100744652209314565430752344972240841620977620158068197824062260920652473165447022636148045056958196730717946876752215407962954547214835222122627763372799008224493183537577170155559889703636024836172491535641376310594475228772596447312840730487642325391220295140994839644161781534710814696017869380607680746838600914473172335068629866512013960587734147786491471029880115142150914749114717722546990047003070293148647217217138094991492957251899489293951742721672909286417034981355380136316009739275394424431833361416566448773715417400616133063334850197910013855956259202273003572699255969660962996861178786125558229237981393224957347594265974350008914629693507324921779793439282526249207439278211488832868202411519465946745141328536694392643955251383172428186098310946718974376379857938075122179282546210045890240352104112445577384232373371056634182478463457123915841014237495459356361516890913690681851175470181261216523932466976166080953136539260138716323645780635447185355360006105046944806680664338438411589995117374500598183925989380157548572409970200636330937236588050561277596938880606289601654955974482766079527538243853832896253888097637365615458107901648933481456873777310800078340738815225115455965353593057099089669860045840611612486446639286041763616279916489503202461226396312235488214156628000286172047059481753500014036811436468705406463603241599823191345035542059180462630551713822840254965112739480400784827752185069172973191023427986354528252075795810952043471785970996212479059955104826831253868453255503377854971328925508653053234008543769883966292612557755817277877959278026723633249098625920429334706624276347326119437051569854445349498383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73320390006072539440583572382181201448468833123095417252170382971422106892719163011847939322248035774757141473853998839526743400537271357246262700856388220779936406629545309183363470243674299804130039563726453385067260472890311532585151943899029611960289060400476996762710374391671262373973674049349004563030041791711438476550857110700676897701868971895694318503628319258361981714459868928219196807726293810092769670322927716325493335196785917766656651032494448061738881789737180591337167901957514974838571784749588200253189232675372499510250284670852230436451765968677842907513489320491823596877918554164146105756652949391860522499804077873684884247990611770002341404732380904395389356987960445281507364725164158966282701525690543435086821884403065257110525512296802793897910845020808710221093329090680162077617407611339655251889301416185408154383463462620298337151536025240465801461948438752345487271405056144658989889777740095925384738591559131651337110141848568733589995275589843388748748581952661024673597277844968111320291447213512207441754700840767004234289001718643334074361387344711468130354407807675136299844358165051998956336879402471695614932404062940246192284929983142018256813418031069041954530303298480016535698347043037829117649669668347934440604410690528446110361946260595335151650636953031184646557737074941662805431753247642125287814241327650422407154907279629138163185238154892227464848942361817649486664456587465773282487622993948455072224061905480003491836588781307201935040646472239556644787221287986785970889710119111856615294464742125925015204511023658067123267927071655866631817326767925648326002297062321499535592273508763150795221341233475849772596994952045972489377887435785902478365709833735266831724126535861583456705715621000022140751082862201754410854688129268119278537862816798512860583897889716564806912396299135139006962527137555064942943575426465650815275101006690905404020260289437208481590224704495130420251787152059961921690275206744621377323729879199149546108172433598300224830086414542721559298653525601916008655448114070910209770696501577681346786123331580746712246235798200135730243853625190430621019092361888710976373467020924537496878999980865520802115035092170246138843024476628941792615064590454332211404291820214590454598313358182431759242064884228869099788497784840949561229682043463300821062895280094499998137192841124318643570828006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52967432642739613978310490929138587404649029287159034089297877130071664036365208106453389730647789968852156373779612334939111489724675994868476141207459403038749119366203032004265227648940133764101520689276017101164948016914119033053778492419039082925991397127088634903447716528558225562470278679152447059964226959533885605817464664897352976715867284187185500688054563906981657306804716087445281152012180800575763081662074485130675352765021589314949684612767332344190667568852418823684949925161713224975235416631002807416345415447660355899052610399101957568392712453579619217394170595285978780308905999642109216318265113735200483672991065168838251353269275945358386328834081467148131360480503009532234737504718874593531943987433999779212105262467647744739163188539377988758707453284870368900694847606831535422269353843383690166394696830367074811660866794863258800377367941207234681092077016204700360777275894258898099393432357800110284993280082576153038673591606848833284074707295476562144927863466644954221994985313992213713511421853412001862075445262640447496718020235926321681887354496404082908793304175167577186982087497392714520877837695020013996708789408222397597238623917279324622488195428893028978189519814029662278917082518767640755683117503060996733687457077592448500630719399605141080442836387224389722343943206391739789698567719322675509836675193757647133066271470611323367642849442157479317975456864301155756119527460880900393528072283749600864077596899249759113234211459135270646947050312929712271356789282669222898753036276507571793474110290854391064895288178386956041211134561726939757146006788882491181856324261146646624187382557498205817279376743334096904201353779695652844072254075798547780483355175486460294709901308771729882651502678462241602535376630628365901285004969086074667604064543244642290870030157595015320361727835360395549526675967471498444884042154101535397404621927233466076537180710764755656171836165714886717566924635870671044346422319699888179905240327075507230428144059607405689889170556304086169864337382898121901716016955826993699010893259515709623180304395717810767529928336538361612927589040320352191960359188034273921541894945255184768866562930543551876079672320355445442407292853581457004706666802835175827588360293147010580282204089500508882557405310806095812748707212301097390300410316421089158470668245128693552154695985355465228693738669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97799019237425654798788736645379358534383948494071284754571342489937292404434826944505065371134823149551140784494195257940503073404342269213563268999267956604595289154727121981668199724361051861367887917197630430797246395584981433986430183801223268221345249245953125154692374951712503617675681161031274862060029007267473805283762834296385126492956309593541250587398171334126497467121265021860103673666743039295827519881097191523628228571393755109527604761760403804430510752750234399265115520182644366671473870715946562812576280511226113783042017953114159075156103154817508697423641715295997195131964749907961513992103699249271152239680882931641367399261365392046440148117248090183582639959616903207586179842561372612337666120685600223567132470997618694006975212038234170768565150575239467586658167423250792888691994188407108107432711096727385209965984485479443839760771251469315210636509400570669739731684177131442057592461401702232931210938908131691424475689293895703148651228428533606573074399725775903997771224175358512193541529376723538674497133190123322273223124967974769617203460189728870663840658742744417121906892176097597016222886799651512567607933693739524629289513811893116749932875611439170621947971032281905395535256818847533555287645306203929255881826671261386216411423878505333734443248485618696014826519264724934519318397755923149416442318868847973497085148226466004295975780580070998251871252389715149733232483167923754631841931770848612042316565806726818246982402739121087395794769148866256858418832371027642025753666105337839211663090345761490415321590362119490315281812343960473680909965486580626997752395966707812287555669469960254155538496806775955673698915097349890659068756771164702319174987223845730416935029646383151619061647446121959699251529785556872452164493219543189861425944218224747858250918649036195015830363301160067975552145111767332519703508997345613095977800700887954814611678571659525395245974643667820400569909269711009003327372064339168349367007075537929849585428519648980062896350914259529321777298901217409649667229059678574651856688168905822517167597711742091406653038720201513833640994934989389516411065361991688552946858434226043837178232625817386783851686450859331269690992638348920281722445554986570023522211549610380750067959139124066370520921982469820440011907119203587930256866333734136803232938414338090884321962338251572837410400615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12253748891105405547364380245220260470947947041369466238503982933069759244514745751106769418341027055443984336159431167360112577045198786397528030716543888921770005847908996697507783440556221669476127107646552567765228324927462011768639728612280202130168010021270483885176449858428722717055797867455887148514841431715175900449126475517888787614707429026733275818697755455196201165175428757639510535062731001991564961684815361440115482210126693478328767040243779419274873453144542567385404183370233619219632655066691296975180875821479450576823875111588593216316815255234611948174684364781192871228827947422233958049364781187324215776455275941962923378347631265270388701673936736228709726947391913457526590611421661575077203211474863021689984129028877528467765176654468665141152890099889028830901562272687667380622531189972116869538362693904787117539177219625939075136695185693550500659524974915566774053783393338335383305855432959028936610133395142372805772211430249980269771672777778928673755053624697524500027859127623354233366934158269196558929326697286957166783584410781430943077529470144889297583844439350553339067296622673785582640176799492649300859448429483837131025088186702873660251483290821115482177621000712520135317370759010232788275491265349624664687221439333724676424401005933875045992620509101136184243272894452359387175957356521630708767134722507502982432084098099791884657567324332517203752329711281633958556334656538211869613374498005247564817793990048597188477445539157026836316800216120811604257399215537072299845555765942692830826006806902749977725946921028839366636276412990363119439556074050251366238818310983998413004936637476728884342426321164122785674622396484323656650805448746933153930681015704996452718018024272523136200601404672281463021027568946425983105723427384263620427002620451881648127571502879277518014667517037558297925136972253812578811113176356297435505575135354273557225107282096904474830552827053241119292280184972220775384600257630820272407056302978332991147999183901631785754467946630878594641869920502399001922140499310617619792529005923700000903950509637114522009818256574556686641875192775554594461019843488625806894535576096070503352826181379616662135890513835375805560617822929535746035449789125550057171011234088080764629484705967822158338859025683106283340358204295709439501248951183251266226175430055979480678751334945654946590175238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18607197745824309169482024370812065494660504259520807758870172905259683389778978361242377944237923946821523205291560273207177220693699736889972209622877389736145725839291112322766908520292941303901642549495451788721143693674089407753182426043181124183072022534596572400381371797448008850966516551865543819878259952040744083857915394367175279528181932085419898578500015782505942631092840193177705737577927887829233347999643964396121226893449495881692006445307648617954145533002800414932214764671226536480067402017847633502631023951468096955938200711035351950846366268245457016691837478717473822858364037375798780256702168435738481570068059483494729332423473017592691424668926888578994404707869798455761160967059708554390206254712694316588298763786005938442172395323299150378601126680787286259082709002577014887965961666621102827067729114493714643559480826206402554800499631311711255305671656417607009584941888422156907195511645649742362216816051197195715398750113270859126171969011602780238823737158660826222707073324004162397818269938020494546286966501105342752775181865006868354153141006950220562354710341066950524863084483766302121192828172109989587457018329748327718581376069973883518088738228196341113756961459031215624545714986207885582076068813156761944205149762514517731279656795692683903601229776678255874585259737163797532195925859309792443376630985281474184464585036425214791578216087818225404182170056085695046371405367808781866411851580254629795950379297436134028413915862636848490256385890964969571170685977738839710110537592012477241749076042005080602067557838348063140507761558206478719335569401767630504909287719006987792621157276073144870688581465230811982212199266513279471852846095649447800547873424768660283938683817370128034804890212216513431213598474098947462587169693643162431935843794338114206015141719737123505544971313620564356440645324207551192109071045148649811421912903920520150330233133038954738696121609714786365028650833311077284808430201465682869323607698246119206548076074842644894007127493565444498370909496358359437379034501708869490638044828263164429077999792198289673457251058983855957504226561960960096267572548572984161540931649354341588800248214209591641229636901422252509969675827603716250428917016572518910982938689593114084406074797076371084502323766680250634227042616935892051251613620436749134391353175123257570012587057619856802332870706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54640829202604662088875501958185348169873766122830713805739811467709693304129220156309512068095811533300910722524504869469778145050277835550563327221991560528120008601247690263558874583307424998432999207449078360029916819159337222057076528531971390628349220049351732581699974613354525888615803852455467217011873647721003257414985154080901605082311578259690591062795597905957387866436365214663606245182603828258920801714230498069231984621825618263680008947933548281698129573361491942033713710178860776241722109431475724654164089644194838023273552356364852557867693166676962845915288625182519191334646183178987246466063099465196214887512341507310399623609689617951618236493588412499941735813781436292319438261277117583021941501271319657561448334949866674819064686851520199590000248553734108484225185596179016306287026448381227166881571680059813829792547767503323747920608393623702301131211514896440881021059946323762643931621932150966001888751312220739931833296549684237118915744758059473177721579687626630697818694018673456861859214170795223738831046757518226524644706472505948231934678014125557887539164205134740259195181444175367682594874387593282548082594581304697332510063386661951279399068223527981810574532815287257876901990943536737704522946929592140228734428244224099661699879928701546488085339690694922464734220481468346466098924340672507115698239924103424116485652411924328159869867438017117385987556899069932414874072158405062196317047714874566945969299912257164385821523000057028439731590071084148592602401019438588767338956936752985078300743440474952724449880663380981093649374910020716236106637517720600571803532758028301009515838154037502734360761286699787805016944260417367851413348153647757871064878790729049748312891377519529732944652549666691035490720255214161952681720127672056446357652646355063137662638686876173098913657850494119109195666559332949692188232247665195678978911159620789482797565152306080922889214619148100096585271328064663482726059480678551135410210307629887378071298287034475270498869510056499253608766765099471280040126798185951127938896182976657608736383769414875753623333846526158273950805318220950324394704175127481195495741495277121792840763863343328371017807778102817439175518347793210850579844673186019643136333582465483909811866486829895216542608673956102154137661382239888529009697545511001480211603038380167764478037247999300260706971676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97930869778347446239618742944603104662903106994793203258726808605735737162363077619722942114386357146185780900546342029323307887958633706504536200573113420203706881657330585332177697977330550879814466835192246984430538109536586302414640915320624902005540253903813363105303718736299640883610278288937144969460506949732241639142328252827991470950900610523441366600573015282717301405387921135888198942816455071200074608394197019952867777729789075649181640923372133504221311094404448986584646653538689372800080134154384695258650266700788078500752932126368751799592209935537268418691788815047282595325870854961413255469056324094512626716528101578319320889056554022616740973559884363962687491247037122903265582879893005174357020246890344262855479251158412213862578077586172412743237053661154054171119464227192489437734701922717371426850520523492233436284520992393856471897362374052050101566129301827858392014111440271788606482106178895331531896887473854549649374722632160355951663013114569761204034556347664701763219269580946573308230688161279505548697147577863828091048071143180848375870252362904642920684218566012925828828402315817939257577655724005575926378370618280586315855752788054867161673781622133849282421972206048583120906672338984237793608120526364837426546960851955023426496504370839886111321942378457161332051977943572373116121491649741950613794510420939769755568112881051842447590826125136734541334456297810894350520948156493511825067293317885249919954070461796982956056651654004692859332690992520371632511972215205957379381388596880324646355537051857275713702245828682713164682548309915202095164146935019452458992172770961505935244869827750911756276102319911814232970985673775653054534123261268050497892409741336605029632808449645060265845998645831599998647805975209275471656067255238759097127832337091391639722872489660796571567720243688210804148460594013955954001184565911122768844749919494015360691501152413784686943853567761278577955578863725430390756348479030559747374806067587403779016961381725389867886733756760487811104958638745438381944506624884510318499758050280803879961619930221046129372082139270014068403968620329823764904947480745532156256008159258565798042822225411950876435745045844944310088862606650133855732086779812859551689182403733482557043730562037011885523372037931032758876475037046898483614580911280994403023454902947485381266107471067463907349891670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31338304189399358639656333185169272315042989529022546925079097774175308268587059851390848899544675731959293166731844371123611837438698732736834385202183828368571674279001325267417749659768107366054262436593427494123659032267375390399881886514614084987169185030927439940594334984931699095255144230818949999320921440653216937408616716033672864391071265653968581930504200529845969025321073074752946378588220043368490040867136869749518649099694686504872862523027121342857635132971986203663216925309816775766917899303691995831848636293712404452853570634507402172599062935651920855666386787535855047605666882551944786138138999920121317301129728177149145127443894185998353737956966846924545293718726475078874708665866744912088893236551168425552028935610383883185020976345491742266711751937743868131280954441488899680161531646561748862779929442455091531953310175950388404116546597793736019882882698621389602880605749151715610762478417124066359478880441467662665344225500207790632859346624589407220700661659477985983100230312275636303407121214539475224038325350800391715318179324482765580650025373234095077484960021242696609335019463127421967882108174174702425917165355131002031767327843649151441151272172720659998944666657225054597873993292636397561293721809089378510187695509950220198480010065069290586504258594495427009682309441061745696935411237487051125085105328830556856984839294447645507054358381666836835168892248272780417540728015014771332761266045741285636914175891927202438753741455066242644068648619140355605316058039926035340772718157968156516935888407635953007958911441942442480942014013881952362307598933254178310850073094748539222918798506889931445994863790431559283985116912175286910882386119688863051756371296369004146488723544701000120380549665586796495234174459466194587039860122266232179246834590673160420796608934361944820357258631510682127076336979533964454002674544223769156812770943976903150901536900216432416701111168534428836569052917893103804409232696305398764371956829709293426149110430656485109981391101797387200577546127452129068314403716871710209631330555386934479599272275742706225803199620522346018928542333576976727310170550010468293933268180935144275667189147539834113714461678458116539148059630920072162044553087842992293250284953076280180299501473679160807863524127760293171476834251102675189809376196019636990110510298657970923055930245523845541076510771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62892100299488913921984264721781089931748008090028519970251788267643890625361691423473772829677926931887024151923649366654398549356993381010942199408387661131884052329734241597037491188020314742431098308451594879420304943513444999034248528994870284504020507823530612344217220884830078121193036304829259508633714796253746407726901658076928298397580530674338873472709195670385019907452789704437220019968536428356100815418555847453641006868760271992087187399050023537929780832861207908045800430061190782615714429512567482693950211376763308095701001152850713040202750379503671593565811939654998205010613445654504085003859766685952281989762402825031879473041403419921120483737765589967245011051935735967887478472898677313443091715836885316189017050174252405038644253954757545532034021345799714223079405625908008576269746515657040702684231103206377202870327355056634099526992441186088051521120954903665248935785330111734235828745202900507159530571343223852841201595780130540917580906365188556576046243114086560453136639742100665103971113082824652895115527806546456734125637498975128235826569396252639743641373654071853994700700221880917372713805984075605580225161932855318891650597911835219084552963058724968315641936964553590922793525220467676061084789385884231904935061814786619505434738552402788375319049983695833454226366766528568278837417068127670425730472812629621796129962450120242013802030059991939137891343200592108976906386661370231061311489604816485672163870943526502927263298560097062917677516753516690407189657247315498603071314035805549300598946244188709798292823377583436809267033237574947425826328757750536936944634260042162453467769153865001485182466627218738986947087896630597998188382052526326206260587505725807665274937371558884119766390193140003749467644098583410017851860254369880469704561386712835239084301463993728175923634583775273527747332247128097297423901041662248472449150372596276896745571908377459001993412566052117712798622144351150145995076695178641456678312760533642382819210492027636601810508957044428461657555201552828075283741122961987100095863685861552023469425132542666868672038718619490734349520988987567658476415637150693294088043895895744291842069513936567884761060496671366623392848608022545878550299902762555079308170538654467961014591582279761597690314099460558810696433103055116465384944483272030454067782124938991097097227394629727360248526442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59931128261184626136116194805870273095561274170468514082574907163908313907049000024211442478328658965541058842219140942647211855939615549080790113444797694514922902233014498657033903438175806761000815829924650404894407871248137652935242058899043957303944858568534923329605601387733545235254649928174228139470699657531977984234706539378150621421913865315405824036455288873475313650165707950904213145774865530526070722504354067573236101307418390187387879105532425932835678179937705209862307963131309841229686445047348154946469717719159507020137622862117479034003258801605263342580324783702594162732642615130159373197795357034623784868773027365444317378057089459148829079701369342798810990124135315008973670795368534755449557643251443551479138249889897899712928146647599156462067572481978848591358814786370663559326117185722640990560068499650606334748474064537714810612585831687352272826123455379913686995266281001793772807691401897245335399054803309177957290426400001319095556945593324644992075021102138341614059878045638666075210327634254178344421894564716349484548618425006922539374018792695097873992252890251088635342774669094936865006637771545454233517787635319123248963948564937614796627170768382413948986939564282496571860540718868867400121727347425203587413559091772131101568729245606000853368334956569151599443127685921009198955855738944709434621574926851422840578699995794288544865805021224047900124959000442785974365469047206074450898817926090594857040409050712081564727998789828522882085873947637616269395664185514537624993902579321090353199030327988310470605253799543843742243066245830797148207524452970395654578486534531789367965817129220538366458103106763232545061448706629252517878420791282596658195397053700606450951603551993186472384817007290992259724796017792422392025140115989677651178009462374044723666556836165605192178860266373886382824718401384720469235983195123072448669283425007198264369969881118912204672446123050655507986885654853973579351081720844977944316804649768385469643314968333996771868780531859633141517976268587666723730220561569362784294060413021285132840978285911453161561348731908291141005388445619333822037107389333658341332678502687373111726332674514273999171725099391351335076952775478443328495810016912391738598220420485074038864511460516668774914620174760097676701616929584229528245026884693850855091620652592230178098039092615050573759391658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112495370800105223643859665298807037046287415303431484970165758756333886991793824704177119896969845067869939296426887503659528822109331009856916054441969993600914895466882099521203108348659895465320081917210440573982900030901952233027304922245381879769800309172942535208463907543273451658288711349787189514071151264775711909443097694506384266859334874717286848430545133441792248812800936201562084390570994783500219762319464848260517442101522119818073331486913694659008628564522667917088116839992735169107825180044735296053848394617041571926672744216882548247918289184309083958895943966023276121336979748848897190435689172076611375755927287693337683274256714152998711238235477338667750849333409354778755075938856565509086825163215508812635666727560562730965008121440964088487809311765318247081138894034689912122983805993945204089287981506805912556043710702596869259099043590203381884826800461369313560522316837417088694746037137092934833448458036815352252468505278968650785530575258258342594340405371195745754602527632833388810309605427664179574866151035155574552796900306643286944994660083302600247020680076409223755791317432192025265758804207873644916144178601310271125929911280437124383650795841288545876588138175569389453453335790276196406852614424577355473188793295110242657888093962026352761330897165981852775385003958807678554517772230772356897090518794363433385359752125308940561977112335194266134705578658460721823936327850043499939414657983175510556105959591212415016245632541883396550510067495077317809973190287617554475080006029033652063702539242210599908464183149927061354798200397094275962129190553675879102752063430059921289759541255747796480370579883493128444355198594554255663180379413417221378300766917838056647961202593107999055413072444104634506022397059975079514869938172609268175913828482374097250180121213816594840315665242424942636712040692536950193657454105986345021422485741211616294678344132072554763656199159734373290724434111700993263166634984629278997763977205256661077942154642558062405633057595605432274632674682116679688201032025601143796033849424301160979824174215288704599562731498862382965186456957177655291547776431011157190079800460014828815760379009047518290410288363012411464015499280732322529728375963066158387210899655479333507405243513958256453289934667606419047553013665667305597455722302531174611435881740548964769896205807413267008902707456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113679946623932696451076201065456527342208282826089919776815922352307642256819748332102543353698525650939886844822492934891331104057932699566090713070412063246899314083397020672204345482375094819345101745872014176564789835677429640418937236454727081279716476125955647026176256593724286735546419684601830549036901735982459788176722742582784783072223493957544541087589875819192986293558889253658778992605380957863224598020431345488061908687465609689261296314879989924491291841302368133321030360587798386596645260915725546636282501553881444514118844234064863183817595567277074772878415993367227220671042238195341558411405158520056410604357634411052642321954319075346257514803810370669200440977678568965094743105798036149056709616969428703989811886815608101017241508774753566426765605242619938700288104775241769673015857015848718876608588936974503704076383756005670939925365375552157392232330847826018229206647509240718477782501131408894709534219541953772732733899941560453097518859957654495777920288128744507484948136955871446655636982429353315004463758880593850830551427397749825353859446111176079423634121433976017774249248833747775881322811603779975146888816773133494311208401657070690456732097096178200579824961167899894831976612220855027969531789291665658723108674720577777446162620462010227010897901900885768837408077135551209683972221018543205913453964957314321636537747549449822378353372609139993086279760223282139516130318813379361087714716464781743348114222518859297434061405856052480063528615515537925944800053826768441072528479383973187464373707955419501422657785034552720593309161916439607241439573487358881944033139158398782499617126415246620949692126462263351623483579196120568738512584408066672414191456407653618069216258649186272151463554269305993980343296500525470828801339474958930819791481354075381821894392759020609881897814349039652520094409437416393181354581047640668682014474359836415558704978364452774955860792184492112975045432527283931342900767628703350109569985501766833167994413005833610755459984424811479281788196969471674296160426213697634413153327927841906800472729881141841004824198234700860879310883053019282079742694519530702041836433645132630693148214805268055469182667794948810212224931424027857609239815419856464804811393390532760581524095979682992248920557949050434434510886477969110194384033721820214022492094992814469766606802350626444916155374010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20522794969132115011195198912077966933003026648527155343393582727059295349372186399731763909317803961610535222622044444738399249974599335507835274212994437346250006128129434299436219722358016453357351808205833137565473155816863553134830335795093133714947601769866531961163039252922531459838132463188631200831603275762219642745913263483993895772000873208190922698613156014948600721811359296947713688434344920032669823311187743853883919034435261512570852144342948648517625892221825446141687565248802513579194686576593991296042148858494905594127942392324880941982028100193256048280104251259906885664637507649710631990699562022862383575686780374047210626320542182004475797964521862273177951273585951878523755076718630665473673103378419942152407666920018854120636162720830894787827273453683885250801579230144047325576052924875821616870344787760280259836943846111050923102457678571400204745653666974883775566065648379098858890598162444409955305311963548255486320394478066909189034956956352857853525175709071410787101712434318008083415743675779901579319873675653245258650851274222975399230194521320133686686971923547231123103536702757842148769818724288675180085946040236107686612923167644655163086227144541222832163223748950593043588189978488886979015153997378514727482346912135372670174259274829797462150978405262107528578647410792059243095047970882180605872943781096589300454459579791420838731256899251130103472761502310726312885949137648362119098836810460016285118135117494117444276419640176549157032764984527011202853488037755360472576524795274355587334029246393595238471124102379252333524368724195737353089072013771223358882280852041604611174073094169865016049925862013764696368118481131384497637496681822648377734592411793495375200600589983680131865927052314164522015848778380105159816030264056299201835648073764679461885240401931101197596056523923962713261161821533310935994712228424550663067394949182121739817716075848455920727505582124925428576980457308332163556739497379572501235150488367913028863013211523082710660612226656868133130734331198434176578744168884801157183017623865741940301922543359428857757263416556807267505790987897036000344824311202942784842448082241280205140789445260379435296845054154832692526905619984345284167071078770826551938579175760495000767892271422913505601065347886013253220039869979438588042082395012315466950889638303482121214421406065877184771819854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47294879201017222374869017005577306069587989537885125110757217425687717978636103403387416011602148809501440903162155173062557810304626024606352244870440124258844297302202935282939371102579954626111245100334419204819865697789674168946108478183020577231067388182944998052394542053473395785710499661123501765767437477140971891111618650217800686832577586153344994413606507283747244024449073090435900761765895644432237860974980366913245279899482492032146246703301495279032762482847370826190985365061143562097963353519931109925239363420292048698734223629821963404496451292769309704287918407101468249541130476307632034510633604588727646163364712021503972815213663267053537217648176865904644643653654643512628858767119333600488442454787446374654749350297488743584980090715500614814470501789391596842480669802742889049898964959918614979504746534145446958802310696634890309694086679851369710137712983988517045356140596358356798741084387192066296367003573629798930865816062620609685908237088835187271102811052671518422328234246039520636313114359946517938210552019957067956661705975639487514929595362354492334184654018683845870440440837671215049313877828142986279744372487753029786815867666210737553568208696297325955654251575216756308284596062673851451291435443521209604883956139525460502897201588536378698665625436469843199370500339854602335452579025204056454473297010789785769615747707888456571193223547542988294582737593927630172113286420796692506947978876613818552948034603720408831508223518657584675887141758836928846214400935271195900923751411210037703223394015558999873207946224378479965755220369822340851849051118322321005717389797126093798787362692512103652783622278884089146794907321156587505258865987194984817657785001742173486176507778639185579286234608919788727073240424287500328449036324636456870032991306713054001888876881514993670990001147478876462276417910954468254975671906608413808922318870195911526381203776541462352105294926803345349770794549365527675650260288581803276497381563807987358058336991756455772000434484833721061597613374061641421558872891801919858654619992695191274101048420654873389617348746648222672781110815167471573510978576290508218250760584870238760737371012958899412878720494073149491526617701163895960784190336490099944008695872068091941132232480803316733242924587885588573597427603893108120782281842559787567999598385861617088981114941236635383283372277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32026546511616320957303631006719016819625176460411967822376079844468453718742387113816867082435436921851963285627755426398541631587933233634027705049378105859814951163645056445165976229597834823415867174120201509851858981748595575992292439573467185378142435414012953490166780853451860775583664893817397217192099901656488431437296650647945917906425168834356594800149600024507188300706590197240866896763199252465853056707548524548977257361512616109130486449066474235917853726481042312828614572646880141766547079168675974308924413381108983992735686293892683199377023704252046096736401990782400051658716802798476683582746127389246341831451861733519212162472991655451563141911945195887201669289266695401278945893128754737873432892307058105729622753086069089125118693847334670712415075196849122189859317396679823303602670675575046934978411305179432214368049638977671211619494262330619971627168455228346791718828203521062597568739441489781208861254877563894668505553831238714912302645737717752748304126364769813871834522938605425029695616240207792972417794230952375544010812648018518872674515012436139140390089775315291638461459444150239389076212976309205869655748836299510228499415539483901486029609377694670349458312299834736972124587876098651203335037888644440787855119483071850633161922780410634921172114196725662815335731072778641436352858240338174239305053854853199414648310555633233384376432937873802958764858003267148048456918913852348405058329602557543812584923423839822380739088105628747230167494540095297958539729189537327787338027435602265571047724451722530933715593972827180954113799889664334517966646429160547202989359666341309291372697382515184556308172468929896921797363052744006852305269675788168674314482714439790682133253376603762415528900488915722137878579137560429045574507973233451233796320171352374748711268858412938845052216091543425910240227935473581721149769096849950922454352167540516703239104849968335693541443412835048134358568428813267864366356250469204356552117530075791172505347907943123976079761107009405675854964861735877314914096443643080763399547384497984442352152731361293193538062244930376736464416340287884941813121922463866146800147215488041187184826044210957015451110663597429402784778494243412145361305740423357477153201731245966201470905226300265025772419575275269394258813209290237875949885153831529939684840925826669724628377892892880895491280295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107468949536544265504618608559588803253265313551890385383258976276131595271238640270936544195531526206342919436462568240229287994904205077373041115530569817229578570311188367385479485395594493608794540514924405761963791613703407635104030359368907883383025693139688366535768767768646089773733631931376507765673837276103690463600371514651266410616111802699400861941776944290243966878419413919845541340787413460632531516850315485734104163842248121053757028449619581200900540362936228089574479726653334100512209066999300683970965665838809779454118651487091750675952860706905198525565039311722805997703913198960072877915009890050066847816619513694840055484648127657927216420675314605707819866568642969154568630358199587329944708293936621295706928503246611547327342004114263639789536503212794963907077216532470851416160283933701489467025140250639704456093811222103687174356435936270123674153534203446620414118938561227836551916686016080501324513235700857263364563495316072166753893137178420745136018847961577360262337525662173161369967587063704445765902877387591500450735886535811014685054471483996638741287080891953413891424753539108776251368878022574655525227719045013204512263526010435264958319538031318816537905933568551603177295245985031781981285413776535892629788986798624993200904775532179501449098156991088475823927927175406141004350341397200458472846938915183274183163827696748657789734467107354350796872550322699605878416913048580934614862212828282351053406777088683426925213199939040993423510672409908079062408385218802697655673989248951215774333478690473517679785771123486250270452191802498257929783220082669879906193278424024748648940815246643816534583544431557583688836083316248086195428721605574089403165986011440434804826487007040089073002709089881338139648531887718887964698620687235796730851182591368178270392744141349923708065379601717063907775048276719642584376557078293790783606806626441631475554371587693705878895252265931828465241495909534970455537629087508849947250543491082340546761284816096983010033064920011478028535883235951356599756356182560429398875014279408266543291863111369874724811259027488279840762347724274811454764417034904465730325322430802526904624404428933430096175296020751382158268697416788532809874027094648645088354163758128032990265563521620060557815771439721898342267188425080764200254572563035982120869659765852099883280904533895685473818221048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13686678752952754850498493257427352576709430677088236431349131263065672991390574226403851848401784342627262574012556722419317945331085268106561327537770654233751258816709943816682042685452732933676909652064380624908842147351091243829276747869886767499069587672578516025530939332529491296613379088980170033131588548412210951169155965514686150181865362083771096306978096123605222365952394404102033097017766047026031593567321460453444964738924932112054318425537425424270054433691617707303859421022807986386989343613911160528339570853977375939318158640266821464533677704699977993875428033986101705130479153459499382579782394639056666918156877651492824355411276953311574900328048225603112457536320476277293769291145940902513008318264317989808880106049953179575642290223292634740030658364049779545031824309294788305103616734989671159746300043149128801003841044003722642088912235120781597301824557785795277154973921709221768055204847545748514231034096573552092369264552992714545528126510513095818599955992089043225352444167565058493490386191380842935232114960377460379123728788313278652318707098647338482350557896640521170753334889026806868196455200651351162680199700593267866425917445861336230788666253189929015947342614798883352316515921376674387694612308796731192258427055016220414318648463695370279307457302462402728890071678327534643083236814676661735866497338118521362665683775357908246237431673833511861375684221878992019560494595752118152345412861247201762245229573555468635352334229443813727227414041018403970068399251614471660195689170541082243151077309090650166441230928936689793904687989876286081183231871876201072847737508141110995683477730942433135486143474971245813889958342349683164204483616560584334615209872102750632908978715954365160201428954437614592307588497898954230175137368311582975091287591764102420302190212145437706939619433923509232345362388925936100901276834039525853692471892303954074694786086098657665370593909514506102760176989860693164939721137047929358205143614038432164609275981970822418667115274213523408258622798269747383028599063450505885714229268952530955374832248657233699515088625633186142165094769868720048454715303226398456600384562101752934029973925484304666953699436831025931089341136930448037893630643593552911487958609531082686931205107557660534918208414957193783668222534533391258831613820593877230225093078939688475970303689824394688300484325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107851023046372622745396403898757609342460720315000914701395603901361484460250602910034040908639536491406724351077214565221223548013364844417297347965659054325342151724506425784126142744067808686654438498099120733105870168174492292306478693053071301640667623678429841646757902923262389947280408243810585202255551453482289064383620169163308907502441205419635875041701739543034502020301339238007304710030770158230461955071713116235534406121894871804080529097749352090549887294241794656872763158306794476119410335069247493564862106907775339578989041680824771166461738715889125301719681761124872518290932102589052947654360584096670901027948620222642470850109068269717331778343939875124395087503371075298064592210801264755277259973825369184028312274430470546444794222671638482486269453969549041646334796680628676582617768326620201754954861262764021087377408758941632486924053743220227684944375823928202526868977577693673889520174834452153424168321266627120176710587193040467479248121663414606239074579767357038001786188716222478525628088485861885114410910561282952475686408250024322766322496506003540602782725367014828252528757606784103770364656117999033132950028359050802022716759567628669053747221138036340586680638657037213851437281772182506880420312523438136095997467189377209950756965249043768874095291251496629924270171969199284057868496590076177625304688250834894271522444497027550557029948887102375004235440168284874551924943791387555036449217713795393303088154080535301444872118406006378212480398538957502332446529159883386444148992069816736546073361834257400295003354676760616646033920136658160553949255369814874183504883260059627596555150413960424984102387208293117665662961359634788470925953077937256394327471643552242337065006229749718560337748099722813122716416800975734510515563077419179328565785658185503692985694620133677114504798590899044591791198149500263056997549163268917910335777952531207206253826962777756860049599062479502791322903317505175685103748289318349290336290360216679636488457485640540240769885639386932196620914872821276751194528317386276237877504259238089473288332188236757887576489671937746546421530963012069898898433649865744123368764287609660957495714521984025575745807735795278308342200592755690299346950256841029577566234754789532635531002417307516813860114738180863781812342911013865669087457221754540251939249032211774083653253193285164899222457816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64131440618092998291505334144624531963854748239209568198577617255698448053000448238617519348368583775812363858553481962852596853949318095176622049558499525940169300117580850663160565694141569002104923699641742403014673528483651599468890326865839473692869665860733692310011626602360237050902108102469800443729724081477807641817627926159374715226453901722002568211221422258176924014361051578355245649224958780133902856206127763805498519754635344868865415034867269372110683450599945919095876556132399268919008512236429548663117348301124272288016346313596547442817855506531638061506926019936518313900133913843490572281031137066588426140675751505913128115110946527186774394544910239689725154995604595117989329500800036910872237941488418583947231212623806961897539689379030167530644499924230635811073342421419347593772289979543044431441189806122772496850219196112406035894755690092056120479486134746222652025935517499164700090719792659821837791172897991517675481812711281859755100021104465214079191927231489060201198123480865834578960338611705043031047524603966930301818517920847891684693275197784901046910431022051288493552357144142852953871467947962567525792719962048791420155312366903005875244285963381756225554163147423055678063115024655956818927079767742634953614849629719208208413140157928403053111636420890698213642039024251276513472111438295874207727440906457350428486989373291508335998282753760301019263294300161211246719331291330264263059023197942807626260754150533059808472942347835716671716307168281004225494347263755362973202525239270905029517680714834838038228862561406758803609645606748318874161044367908708475694325175481090722467360864054268243218383715841700049093850046777188254442582675149316962104393874085236411208083045794878314367459292379067584658280026017433957673959062763008198539498456565155719771132759213411689091222682058725295162251560108595382396906165106187111301805108577273544272640247650653623741964401247718146826797980742733912632311641311290598054194136293450557316196299494178960678705290286709453291255103603690860519912602099229506127254370643025583652874721391013392864016558837682101981915269706765420465581734528695880784969414977145831083777389952065632227373588189310335597099984714764843727408989205837230388548734061061889392502658323635599315891622373574826463569411514168193161777592406694472136992077067988055154967382100232426078460659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87602959730119818630471871839059467863779115377142799159122127902600826094734951117780593993091511189929876835851713551480299071545224121289812466151307181133876916418690243334844090782000297603525488441048376159973732871632725664480569219101507697420560660185610230551385213336163946319791005303663876420467380322498360526414101926668405759730429785943278038261889956777292908581651964084871050238290345246278250580083540937041795386246362902225216504319116517445733676531036869090035187453629628416108421260312813679685518198967890042856994174736688704477103330877387588587972382429921921188494981779783977772979700543198152713859979120016530157469513831739641400085787956366728077424212966870332553163951144983973539807339355069635758324099395865102247443611309564226739936494803556427032423199243232690647048191266898031229038769831086383933323531959936375264557233510461061305770986043198500533418870323206570948288704241112458916922936635328457108608625117261664056705353997994409287765987088620077047579268785981139861644084058571983724352506261810546861893480698479939215604741353795136931582528615577308125356261412703423473818256636850005331676197452921461247843053679132156283348105768682176643035434570273341885839081486464761070037103201063063382765222004343742211689560346176126627733327812820255154947497247559957484501769600610638990020033348917873085104880898183337569666773769780424570357821132945158432625001369623732578740349059373694588032627846367993913555622107613128769667284849217125572288429218199808930756105338615261896942109499038794066117551826855030605195215399072256475019054490763930071391403064500597221611012508258050663608113697176097895186609158746816079045877649630669323816229174697298741026483985996364378558065405068749808285140787347465674080975868135924398818357190951261364668714009259178719687866493435652179114844801072374462112695604667844197049836664251267228913921724634921485956082063574512594558312895093426175390928690250544132215383975706399956046564422547164460485525243387715885200537427820924620275920882013673849123320988293635587854211027566488660125336256150125105480221481322764774166060002252434117980633116678287999171065108370040212440209654582573499896391309173197412037848028056708334655200326321572179668410287557450297964408713573321840727252853269122565641654155638658939979863236368089587453816992898892590287158837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49413797911691948408857794043002225927645360428197805160202589375790803532430270602312220287321111043982632124766647478281699182872449058188879061484764302189929006437820386167852920809662711356287924460945682709715237618570436762151453002077568127299588356694000459462627467508566825112680145434321716958114523971204384540405458831967230732310079986068703940712936060035832609489814769939872536880276536543460335539351366206775880086434814616221506203741723779547346831791027936991472708960508928642374054040219171408826116704407694238824225961852240350773334952230536497288530554462079437188963201362709844998145635558200223417874804454440853372437206146172461651061303597893772089216366715545469811597060260274844296259059898550113281317805202348511736386509954256805619747909553789207940101739710510309220528447949881938070586142880897519904177943442468843463480751850535189354411178283736271117206372461376966379574384145991531173205916284510381430180970272446693455699002912836838924805687259042927320419645151520422703679268222430299126721452496179898092124263509869815721324763159434671147688863066217422766439604588604385778055233568882879899495548543783124099875099883551057145904561145247293534300167614339741049982232307572758350235949862673874777076282246216272471366270519172836587649816716119488049682372228982954255195156066406440212870680959360784995958390138575157058066357691963415113848043187878204195397857409325340730317873638831277248428330727488631824029355473609499105259269636871571693250015647501881584664023280223805552278648037562788885759017155458222502779404473432331077692258647801183608262413904566602178596029995197636633198706208083978067677754134182905172772033643633516916242885710299182150535697656912294215734593015966727623083645942304266690612296757537694015150599945002296213843235246981925795701327554831342124029399251615534698007374036716494204015608028836136113288508773549319443604211197720654745777591840540910881214810926338602347933790844126476223648376999888624452450557324529620725485613847947552243315297235748335968269859109577556064426084097148298110508934443019882415559934632221531172656122494171253791446064767447809938331369223384349049975829432920538357556315545422384015411506760765271300612586084186804030508763933563050260672210447781454019799545629945758367729119457524517760571257909106851569525288990616418487150044711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86199449690087503026261955728728933000535218597579717249666427372125214425869312107399752163646488978647518701383092713158602572939618509381583905297344611976317573610666941281471003563899493253073587801253792784148834335252953234114635861045556463116561907994446996606310760651338421285112543934967029479127933519634764526631065645085174748259305540948680421069406504870972789148912365489045889854795178390280958863821483472555306078161060363969459233435497683549575959049890765417534554460511527479444730412352005821822343567466481029067057034088890319577679462292223458411143692708525690496199612902961396953102086119678240567124335420538711643399912046250759258860801874205198970350266848837593228998846601660658639949218000291269673158243945611700403912915277466856865476281428316581425529693378570284506148088120192217858194917360866109882832133347185532624855019974772650063255318800095552015340487487293240381347375433328799772023706696570061224456089320021138924010423376317876298468474803180134303355394976794059325170542989958889928269000972895221763358357331730867701426614381085421072977771370266835680289063232583932978216957186212101871912448800458530684293367198346336547557587340526982551332411472213843602775597050255988680535475120389656846213762470525608224904500779870496980671261209939222868690628998433701283919557425310447470013469497307705093106450471820994153636896597277840997781103377255318822438475778795960393863990191576102835123312514954098121269408353567692071254511848511248650233045909351128076885755032475279004604784616894931871155836309293738135996680956775578397884640831055982365863359994571976728618044360944127858406980285758829038183552902012341950326568408498431125069235088703885095629947981284888280451028237371644042200400077073686924804406752802187705379129890937301250076952145603778537760203886074565773662654423388148999635929564561252475453725770015174888546754070117875914649157053039090169299491637653519184506893333707389542564445927839152107148683089611045954388294051254524617513660273871063242146851080983613287700455403511082978277097676535223081291211751624150350663398876454876040392839442878313809370367176869221984276027899581183288195407135808199827282830402509301387086948251701035287323223648557580857864655480542645878999490182085707678870712593857596550759297498290750593664928761250059711878434417266005618133601696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62685878896507839124367816014248764189009319351451452962386616919772803594398860327455628499877704038141235007570584163000080370323108047483383696216345309309942329716291496183107615358045157716708789921617876031993328992392958514433869294510288296081620758790240297481896317880760370140468504542771462388074142242212165095430101541848898509041062608240105655109607260514727794806226078444239308588984767695678869314342186697993464008444735578150113802338800203276727631424617995404317665427237383090389676782342278707094305031858693817852732630007407064521522583197866502852103421101356164647818930475361204543201052500725268950776843178459865318747813030510284602404514598555377689341414033875594471339712854540015337509432910452651166370088585791713084522368454620664766142922519329568109943527033200014846945087062763790266042829111840907636095390038597333762179997884928499066148085545737037128228217005542463456807132288089206217776532034147753294595589757633157367460159420891855740372925026395209888219268422536663953350142561332445555009616434342974147488402189681073568581604614198909449815153794735545099621564813694423664847569274359722434882980445572438861880113149821117754245449134173715646306641682233783306067384580979995811932837832851585103104723214934641585790788253764932725491811273157164354698724233715052901477405749724673791485613628003148098420272659219971932559587351909808550197387676434699346716080069391234524796180073289201920167728254978153379383579502949688500455912145806578199179169820350154633850192695238149135163290590697062596090249226784747362846982813181511064251295825612773815692083398839892386983496295194419256138046155446574780640541129719633753119363193011239956177781977188161528279812408669553020534089694018439632518660669415159404977666440466705961422154522430519494282755568693511911219095550525983762776099167294873097659257363719895884511388371309540207133303824586916662399236628282680768451099687257301159010577818316601554419369162927212630914904780589499730357563266186725730582493466428560378701549255478221388612352273578855876488918930441053331590457336475254522705125237554792802112796773183279970225324901657589451519441726163279968544863994608700296283280521278355655016065619179415816987766603956566129820968713625211273580611303413948375696225422082007119591665978553436556647211057895589945681554531712395021148373715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20767034651662337653909427235372068300915287478350789983612196176180767325373959540344256021869301267192213219068733887647602837751927907210680383818503312632601991456986030526856677536209729115690062736789539076949791461999602326189888369027215069147747714073289812452352795789068956570674855671347712601869712030283112378617171428992418134599106230155416367313279176069034648102447678185158810270060046653793482865308380619864483029620465672028694248070930252303238622219934421633986556912725770484997792458142954985528993579234828395717280321494760418718889404988530971148522975299515975473741284526659547962721852229508180424185773503418507569269404017550734946912307538767663087414936234185983152569851731535366176328139968813396769546668696329157726287317636931655009528602443860147505794962708780193795615764828945021741840521731739238878814567097190754630823637751810251138098329932261530174440448972923612644885201340691525375310255133227316590009051757209498736750725419547305917436139620373254612809437058012140584490046297134109946092432313873118925608872258129569779459430027069221247782397175736047324349087786298340062287951260574221919751092365750981668061228140724396519659527601636545160757339090617891733624585241035624283259609606319969265375859438979250301342437178266769015468822014973020788782814761830869959366521975077550317830163199175309087654553301722935493091090059497550673072867061590966445572218543611494037749985498953351583027877323332753966471809510892613770631714795764768989432370374182622222176644472438463561779757166189291848597612837081847102608510309639776189493172706668290961841526867545592983801290297753627685687319087237804298607937429000665424890180289389084179592963149007489278693653296275094346509161859352279269165526387666386739818926208200092308259608714666196789993625214010037316238859476349699266591946147635534761404961018106938974788649191215029568444590386507029083332455589371147423002857705983405327859317514516959528940590240664956713134275756562356895499238072654183136120680602718130073045228348191161581424598229403460792421577757132961953879003478113646501204057758986260167676103462750362109687852652498374350557912740549792097689178894762634031562769733142205035571763197139242210800213055753484009359461240107240240767250781981515314610831308005380880476844677063178845733120118406507353957300638937345729774450777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47796798104020447574571370926142021217683008972390052294368335181034148424290266106115831091016082929184120808100303182510150490484038904211922335358510401604553688157147046269441572474700633253560015333622349941025629697812659622765092707717236046620449553112934429351866157258978529682312044924526353178656194289783788686364842567522036389929818912387930674334149244318073513540673127698076865154712070062498462612359928240770180139861150837373240898492242732448400956258883815559936578741378096973932933650106992274611795741465066886088234114737369093620700186356173666003534997067547427414055823880083641754002145849835249130611495463712557697638874954448119294593179461586319319608930568478863431662429763283712334494307721141638386795310837010694175910220337306967937944142476521564265242804618338498257487516139654750869612120709936497324611595480822347433374323170066500055211736492422034768510428080454909348194692241847408103407210728465273338230482363214936427269817043294767464957346988698167345924649467694750432288358129920167802236685852037727415968563608156319918936571828428183348940101264235141405083924173767834049866776245487138247034401985069469661018089084481095237683016843866443026350605790669585904096510106369147068660429915074985918114352998888328435321189254199764762905112283715052711164549970426996529060223842264304304841922604935984464110890302881043533027133836807491286084178614521749996070396173043459942146562832311338569077334313102980451566969741498516252551397236634729044491090198835586282953485235946183147701844371962768896106346445673156689356289192563998548828391485892382492070201352359907141573099145853205952453436913302175643183121761046080193149146874241665104469320402366354375137391566376876553947385164269035143285798081638075813359482335857738169559869099463980434019394797546357989757185214476855938617829800894346821818252002081430595723675938317485883306008920605601745242879526031967304720214864733455800195394774692797147400831509482778021077177506708885891421793307209154656619135653503242108990170238185693811639709595793875942669319146364824922898270173443598108965562329168367741105297945170219482020093627966261872587058122553254067646199980882130571315676640179921968994668535637790947903277088429764403154990719583961957490679218573508734139249263492918870215812805108926007108473089643104826304262476046331669157206284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83400404842350862048463384715711968386071459648383905440063421843121441470329908534662775793414752420504203221955291169126477081610461542493672684503990538818655227600031305077565500385877162240996523874455456161673269615246641203900403818083756424285687255147534314458523870210605909076564669724510974015602299102102374202683371180032816686453348227361948341463300160986959846569562874364929981612580105946595269912250155202035652214903118524937765219086177666520064399671089344325277304889628373258680159744503663538661030458373478750366832544057217780775778140282398089997937131651737710927310459805359476796523294796678646003637361934977219537234459038888716176757020928687751261668711513587058614584249391494225972120359225390481122172572601878504351743355554897477126087304053157134856693182314272437388921318472643042708865168581748324061836142692127465085113042280211215655442835441925769020818538063339197882945293027715066434822193873017088056227518248876744322664619370960538536960779545810885934756382819110837361252936817527589920045780370848361484825475598052279854996975893959563133934936749284460138886419287759287181206259992212130916398820972358881986287863664026210849357737608441897968078079401772214528728438795046747137893445825519506676098812104201569668437863140480839586776027664607471810185393935937946204621730784613211398553857132862385383940157348765017866810591441947916359188994076145175186255869402164544366449805656365640999230906905704548165239157466906005042805871847590510075534407645794014208204566116026556730402295382991228522752819037569173054388060888522664604955092507906011262507710555857329645223657444018473726480184625414925638145594252329143786920972473655024892509785452835755641298709947963307318006570799759539994717357552576584429341560461286308980819204284138679069065609915630618615731000034729914867835158006310454193554035788768729062240534654903964572099129096438127161742382564349702851512293074014335114355986856615880105810167876936644812716320448329708890089263235841206731015235273267254854911948751533613224420881717410126368860585820211165933344026861846119475256500211577444600616225912084452783176214108732838572517357765803921593930031784139407277062114105355710904162705029539316123028681834210475068132615574031823835989997404581319083956105734150799116270649641394182307880020853632958906062246567733189771340771207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201255724540288559209196530678425536771089976835982959728181791335101666229289077938565084327570139663717919109933713098909355020241108723708567851159724880899224839975622952950754562123720783082887027414846961289139480645682954471020728683504474753080217136615271303590685387289332990003209295043283909839190269349144999680800219901650692256079318876815351658528817488699946582907088108776596691072881699636805595043773978591165490787268004485821581450563277122657936528662799531460894258233273431801137577417073716205233628875407100678051409291468150855453484907356820877839661455539821752444148396668972276020662742495967822413581774354324550304640135453206950722145745642601923583464558741335454125947404098224957725310523958370872378139717134781244538961422898930135027500797863782843569911339956174391955501792394536583027789569344252483376218933669264625179465205895381448637656575720755150401534775819401390757666749741244835643646010724470344630921247838752801794904492566125709880983652471601464973260451354820733023658480525372790120586089592112265730567326039307002945688681412304094601248886186523416229616766790378585672688351309941793646258145213181536674183925755905014716034553819135099308191930450110396448040988740495423806889680578762593843364777098649509865752503261639914256974961874409839612502340767991281374438464810505716852126742680379195642360430588272431700544973847967261284859445600129189670188174540949492557432020223587947655575225911790173120638668763980618618968941639325662050664237671204693685106566337781908460479591214780863611244880695864167254967258098011424179519251185803680955572052773266349749539297497633074434290201336875344244800363747384644118924225923785106685684353685045800615882736720137326079532087742876646777431374526718858944978284536610711053741820755521831011498917638108125240923798289510260676147581679494747816885803896096311630785090844553169702122434123028355324273175150847517626709517615016528517064615304007754112718144040773492943425140495313344320490782542533228429170617161563992758951493551332895140304738032712490509261517981458244857595584196723489859087167316642361702792589405741801943340395090877652940726826578731428999022276701334551070859677838048001839765433067917780020745587029752618411413558964671619549988039821989847581692461383748436631712440744670482396854414660074009312652924243783083783462665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107833063630473891748991538521152075274949505807459789064263866778804998047025146292687784665921079018207078389293229059718088443689980502952916097715947331646681136866855815008311053222349271835006878192687440753562000607746175667322042152183121727189839383353748668233253339350860447812446735994949521649743755871765076869207804609081151917922724256781698669111658741548447698589756592593779946845594770052204805524713216853243030959143351593355969079621141050146424802326012175737063107993265465184176506331355006599084658988916103530191818050088935618485107995123377887526449819544631404450093036265104278446776018874399134942107169339468076719589701266640007421169090914278873640412390777383803120033097569327535813582092687429543826887749862743968436002175500151720227247504092572640822453348558897191112594431525213089936828616409780780147509468463543527679376014067624674162334242049787741361268125960060610465078845175538854170175318835138423199313029466540921925958193585507400354874244767477168362861796799072168807660291603893462198579096628923626123556230904741695034379420593560920027991863756166582201027215487527960196634264677243519478410908669801285759949421346223505685345318525735035989014833056363205471480030938825402730896335743459035350950366290068855939336988504973423599898871793679937970786914078760748902644958764425453384255350672751654033029108728819040384124581006863080250937929735516344424075387372870649564797950009203265638017600722876683441152111180125810043831536916085106054388495776555361808747720522035314243365561124164598722152120360697208227604022347695392033220393036922585501225180218522410317401217351050490698892656351491683358786743735026949394634415752150275947216913141074701414206924784887759838409690220462496904080531698078185658850735853738681567343843092413015434419969070099695366141362839019233463283633012491268102008491912954950547229786027842805414169717028150740463557341897460237759340189538085503673422911951872015601401297771650502300260057236060455703659239840954558675021806436330826250342988237730717971080052846607395216400273746965503017535632458785545769593919107596186074243316945952819809445652185885402977004113638829672663967006537381465606644593655981699083427457585092158170609102071966671822249847654033160958438472783422800368091144635640848328790165565862058289241765349866782387903717801741194482274534462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46653578656256337417595753991508464186349063043482036843471675465165759405267375192251025436053604438395823045862709741916273876099390969039697657029063602633065750440536674959424100352348276369831852710829285662908045273268558423060674583140547885735419332439434375664083852403631239751584013223030429560241150079360625594881707553118308546365312615026349747303545744829699204172359377807387371180038640451512858509613641261501854490328103239931179429432347606932752690073234644512765735812520761576241442212104156943886829984812202750962202359414883121447537233832105734358277008244636524432826792973808622416890451418353318245318170801607124514418567643652547676362861447566805524994701712557923700092066663582048971120009505718721385162465216268985779813251686983376045255248726138822355912149094759767402922548720091271740852239566004977525310491621396943743943113956678823159451091738586037744299223942280185243610275696908006079264641576478144633288434802385019177016326145350951511461467859400106570136926241353542607260388107614242171183621823767222326266649284774526400472300549646915459274130266203972173234997139615006777528536324536716836859726511957731318987066897138885550978107146653534335565565371256140675887707584728619400747655831192931708435667910515340905140297190359323019217336551689784396622049233545691591771425080041670915915948814920795669661209866774747824301796832870137178703759170968971741718236436483957966052690725543956052456927632636430281378694034084806189073186891915063688717109974491455473657401703721002143853848106181365176359355679870983432078196069461995785587975418179813921862502620430251530108501347049651588331206848867102630333615982532176968125493850556377338949659632934911419320594476919235710550775675692008665059217222379223189524669901434322912237780259740790855551728572688234242670688961634528264955293604153172166827318928438434726855601735064586931366488508256719812392017647041895772423705064093599813037507216852997563209011349086368168873248500167308266861471663685144369518952992444998068556772214157138644825451662317407560449187696642464403283262591984757952102906203291230685094779861987808229247237118757279076676639939747322351347487205649935293846618249084561778605976313014598899067601447376059907131189666996813584292696214622629643029018062165134257367128910747079884030062254860053856557346099373282142546065980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67011144683012297163232381037406716205084377841437095113818069551708805584895786065758748204587818866599297095746998536397414595957829793955790731507024939227788627574824982474208149395695607983817852551215625260102059571761837144267987480718670683876202847617261698286879546627315618816936425070399833738710736607874708022429221161230848463045776054200596943733055688151320850605994310079506184034332870544674586228378036111368880435132728835004339583964834940152042160051530679001491733774201586589249230016782770577103874686801776689149435221911730763833323730704539110703133075361522687279167648217276638712063705839844908567329852190487438131647098286174955787141335225274639060541765663129761895305293149189236324209302300062302729082890110626565173624394599081999451008647111070680535405585298769432298777472879752013984441249234237670418679727325907370531356901716391196968360573548080981505227707575032935348349521285100322711687650029279340559272295299839551343083860306239023958887390458813006818580050175271247238931595354132620619789242311329668380928734424137834059458702723853388519772018369319345785712378784854703682029648783524941988928453320090244147701378991556762681828171554421820615003710228325565757696477107182654141197528515260529657176513472659649517395771025463543968804861178330013499397023771579947145620499945705051468787923251522983687916218793025764533575223485964869054478591471372553842202912193527257718910816657646805560902489365571782287212882901698093608907146269145658810193340854737382540184283088336167810576360277010057029318631448653137878516787213855540143364853633569944163594448411291618022835819903273413521266347004631767576722453486542078242645608314539191746863865537547540436455443192859661485334798787119129292155909065529901333144724294799011029624582411963484931051894689731018486385657497361878168340207655179546825425606095131306372381420007887933887609028319835579292678667854476494301763881227142511850258393351767876267860938635418136250989982897426943630989727415933288926319590791589910732502981169399581557296752185220665654668212102994785075015268030732864483626405126899115912013524659855139479728221140527963312811752008414232965213374623440405253649531627237495112915943666205819349233421612669836709703949776599405576077684530616904068143163276273688319670920104334366602881701058292603205246931365241510192155715004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85680414879236537753394294722036286177281559261084715241575219664038595428947345431783499604577311111466519484880057032264829753552170766052314624828284413011149770721837846535367112043577928159385305314842686132576841040756760091434382221892456944677730464729609849025516597610139456927983813643346116005026430000460324790958354677121087439430365474827033301749674221534622491258452556309541475490244473443582879476565113196126546748913141264127886849589675186242782420511413699707166302214107782548747531004202676108103396329835424527863464534863667204081601980595240855224646022242005183599797552773616368079563498496165606390899871009805377400877577367105428850921598327920126811209043152147093697797351974123327225005483884158944994644556646685851944885153383716306560517757089563077866381586873953586590187193236366368581661416955609777685459811405096528085323929758541204041417467607376662891319190400512772049974862498853353080575501999187284541411633754054470964214485388398851842068895917082879784955613015641124807454024579085252914675567949326156291028981199195146007229324337546002726504743154401571413150085055295686606018925983108058543675422389853626881838961667870175325686589991718861590829787848358184932125580711821128066589247532628254588965535976229746795510004051314088972704707260110901092924537150554430711405387276595134770702748798586319606906432660631950097290146770792343864373380735109985116152694339113046848317373431202667401645419820405619085196686269448811416447725083071252594511620740218212679023682602744226879403177159212932062181335888905604710869962921409804456823990167077095302375938477526479406101227777998050756359319616038241670481755483039445092315324901996567015579059504922285846996740135760078115394509185897181177132127299352931928941971506070010295362487710828294612611583486164924074556340244839158934207148371368545108210761402694258168250587449623886875684012998485388892933608481542372591632182440250818061744755629807519898633696409201981132965992484134574867785296793672390516472792236535257786156229283322376356428668167834479839918973012566026684341322473263878378487051973276344603152149077409066948915795068988545696207317461349710261698940593727986355994249240374856668747755566641583626306044348255522966048837424793917031728808901537303676062740043904033661407972551870539228367590463890774750618101862099031816663955653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13915840407244550119622407230928927015148619345043770662049054131253776790550396324227965361602829664155973069492228100061047127388390224712451334951069510425536781135690085642084485161068283830764118570864309586805112252567256969489934778227775786458750181345988427132234021795883875206191747759877250021667691580417544645618959913783979310450394914851340685596791251543227833079305011873293463984195755747328490467476541859198213627486697873303902752509578503438017628371798312225433306314910662537478304759124482994974970015349847743958256106020548584321723187443768536909898240730919529742414198879003971586492428061979883972914808100164466735907615181468197591016507356763209348797446947211957593527054179756418742513360827829738623416080648238783669640549635617143004734501466352542536425926505819729863356148188637773501455920743535290445975226517937654844307820692531578155802559688632061069726196123796413579503902422350765770716268711386408758820954141512248233436312717491153528853340565609275022516257168642128361367339181717756284096628706297480186914533610260644459436060262109903231696440800675492344139244639378052440024971944105563997689070779991380825209592516608954518711098348210021788964965153121494577694429036657246742445134609790466327055135760850471987906503872712546350955858068551619543487849419650523552737736430973218869206985534591115874140694540144790657528110920107964318841928017521011749052659889495103149664637529389013025730408829721320375497253088853410020126145939477183449812925601740137626270257016756056066586697673297867783327633597892836955657707748880814366419601755626119759333857688368640453733684764711162124311371480073471429351820159008645731365079397130400079965714730177457721106005846604605218673202235500087105782937455098063661043409213558487294292523004120252697731500917400617523239026512757090569440595230028632947319263827855232691529414689901213207657596113812468813572368684469672937506913837214275328738936607804013804303134265904200291165119233080774553430078269394871338698017451466988007152579439880349555807512266349478142779275187458226900061399116233068696288215785794736987324122381788785704276549655833347226043215926424155843852187344287596965000237410555111122734152944071081874994883213277526596406051903771141943913615540018135805827230058746830989435788525538803411204303413516233510049261097920318110717496451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86371240244827483071828376900982865034400486529812956491433380754844443277718496178798191946804401081168240774714370419457951123098179536677620066308736194506103195593103341739847441517507968685826355245222690767384346273855841920586307832328158684983146924138874704949405140541344033434418829320906894423337882595042228176850493314253199199841840431987521321315539530180021719479639670186498047277252840677342994353222503971265692880205805237025528851150029231072653115347525144873589267161447383231957307746513628926731924132017624094537729012211992555291526682058680223202454897527343036227214014164340818890783686427464269393687890330108282195137446576514466989242027501790011538740770234235429723546609437604901425615223669971144327668285775626373358733164357564335856210765044998083695153865823517487471634172574389174709723512125559903568092538930387425876576914782594334666578160312783239689893761304139447935889775473547338811890143896241041147113731114053577993592263355143652864784261474757059859562739689495521525051837756259255371810552548562790672803144569780563002665609840203631186005883359409177859010388288467165709031561084084630597266776519139585884418266772728733542049633091102933065842436521155887476539866202429719662921752313002812607457983574935644992937253789031090581241953392704953878800009710608226118324812863966045441385088736803064197657210042675853300345169111578671620143360573278993190992132943778261810287032295148906282367656785056590956024452684416035910706978646395572951681464536202477413322700339354487418834442991409118999897000757325551966229320528524426352691292079567924187313969776727458362642746693728445974338233803021425492174992566788051779157868152758684146102021552470314305943199798338928174669766233056869173015105028030358386450382685710857805624169413017581019986896680201016568194119926459572937718713774356739052099459888934858933764397824711664769274347050367926919478086527976053824268960064553223496494667326567171192028293404758688635789789446627335327548702569781394969116680463030992544107613330810764108293654661123385658516175557403213895010305819422573597898819489855423934866287482312971076566613196205552743205699614629745933504507673161968973263189076695923258442014797311498662643164728651617296234459741760905584546213201782449856877845552110176949994091892204827879690119706855440388243856259175486085461620810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111502483237894721062765871344178875247140634438196585805260717058870797996791735854577565665279836028769383078262989988190417608965455699657001743929623483362952290245614601036777498157445205430185350963106654846911999889996874393958098228280258289277343359530202333940760360755444917396527777945578391679989217698527192564251006748381643201514748461333004964217643793769840069113502129366347687757920781976650067854322436744963404990982134190166095397158461004933218650692001667151908268669175492810952982350290610340956279991778967441882845806871962923659390780006669462336847887130739793339288194105457158571954546457285337021033183852541726160074727278063877457215866839713155651542081161508968163979034235383721283608967605918329212254831957728563961070059850655664393132659476547347933759501454802137194412158210082514150432223595993909360920526494560527329654510167341536314985027528128231812071127537653505133173978960551501379674690012804124460326090194480255201491459551533930795285849582752315558097566300724980998020309319130173641631900112019615837195775491229839381987404277854445125471318119185220048469751419615388344427431535511967807397021317075325758951950709456816989183640529671722028954208540539155464010944156114673514816347314249341313218165140233842165599115397405387015321073106262816123513536409724478176118447276660348230143599055037836911520799123639601395714479641286974520576303126998643536642000899221965608084892676375968932434137477474972144980236915348676204743792935531117771757407964437603191716957907684596817670197818198806163891229924420789907441371975196669147199503079271424886959957036447509077300072175779736200315099077335720014775675873246604414873739372318920981522260082353882023469068609842495371531473559956236580266820831235765321926336959002264094756541707769986290222438421287617587646238364171598322943547067932832012701284941093409051563444393162731684149481352696239049163574121194482304740277622697976070067518333019637872474428691773226424344096325308625894151162281155501453152989283348610868590421856871607481100868997264753814997051967662409096351875193279116045292786548581856914910797999577996128810364700884890405867224135427731430877952134617643417779458773373236258593573574144444700383572856384340130096185880825778040895385662465643490379970115243682685798295720718669900831181643636746686907704027780701694826257943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181117332380640744422970714806708790290908147380873918654475991476885387169204298705374585433252090182873289406888755880545947549355560909957715961293572241537276606525461113191998330467918155367935148910824683075210103400643823075063505017698391058111619591663533048996761372011215681320284245134495952704825577766312225118752088974661064784892504096790199868769375579517973950931872321970320169861419190670671716655645662852261074227363628294867188300644125397458266973112857637689455876217560448600819968087594887703242317709286118344591921480879643971421771297330891717452296065576202867366585769404887623825463352518286320743241071117655743197515998426249207611588624577455004040078225080016733012316438285418861924619803795148682997452738910520685246517160039770375240618563584527051780429256915844308936837401514373979877495733052960745724436807585119654227397083465354669158837699998234161318662359668351089457440205173292715977209679221793766352150400065235021363161248651558249412440348164906150511593881175754552907970091780816831428285204364559390686131818103338521048718531716862872318339670066502418750463970774519682571337885849168949928477936965629219622932248302916290975966652867811356112709154712384187030263553354740906448468338511191538890795359592011204623767788215029399318505325791406587510530499528511468991743117180724304205770982690548625985309593635453186831818946254264294183083371165032555984492045081816017243781786724452706588769610473324393652679886532656358350805467959039735693797011703107014255800152161893674357055835355912366411463558973986437144925917321647809107571337912498967088973532800016098045880531528944577789942286594259434341619241117962995920429724020059786446062234064080164198078626404840424250600805869765370198945518644929433772123297116181796677460478178937507785603239413305778805146089806833162394270903356906471257915996771438387117837523756698235911471983072656695257681266739331561584589020393335153843216103435476086857391442508593646998634813127192312897184635048926257402213319612312243667125655879415898951848863176661757420420405351629763188078791915985333085517985151712338174573404774274429383312592340974302598525593492850656909858897183082394926648677295004605448173774146989620021098618223820370398559671089068170776142149953086994577180329262687839997977495157764864389853310694011719661159867769590441954533438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41332433847568403320861666138749565206871818497010074834266615347073340448498294495955974124074687311235770107492894317313124141622795485130850750842422268032227392497104263013700893123123411140034738560789913281116912704853922888640810932809275310226052908380270971435421542752733797005526953167346200371605313634138549062601951573070126037335493323262125414851598561916750006465508632646332888748044752028354452139503985347931086135677861111028847349270642684421012762280839244482682246292645586292972908059650750184116733236825738066440873614705331047350883947117196781430101257116319155449459313392091361075103621116012093971338736075613059998266502292926379623940316800380218048512439481990269546956389102398844932258940225481323591757177026922060776482312840190174510147908474116586330260022835969230800183677873621499070606336250417958962387482392498144447296896115622844195848655538285645154348435291525074740646119652901066466967170263281688909897590295400912594543270707655959041433813142272046808715130664393280220493208360123312355388955364720126449613426161115682279366116662877027532301378864119264985937501947286648760059000145071309527306006004108300192449402649175844341673056326567442311165946705998042439587746436163158014732951288139397773115946624224679370410493304882557761612173027695587532007041022666791630446414376271930261671663496106301976707635201261515430290525339682100674422318119993189429420273294963497648493530740754654116709018367281547386475667855305244775202121551959653292141538403045783012696417048630361819417536946751547188943529806946528510051767922820331358879276633662845392362800732626189973684340200629349176335084258073729806774585264348892509910388330626119689041374107979765973189316780458036965154689444691139313066547740273572990888720922317799086925305296039278203093962814349817119563776459189017823364855496171785335066594802120397696540262295059727847808745112898091044558989020193664695634362435805654701616352364303187968900012091542457175149874141508947141464721412112799596172739934461348097576710944559526696045810238724251800516801918727609571990820338391955764410098105773047169459697354449024742825269584689650120582707298502650878993544054335637555539533750587592604379413481467983016509845477273703288581984483884225988921143706592249750294803304809201167617397947069853501387492632826063070938268796768884047572433699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68793614366325695957459565952187280459387097013898289446304834512705828369225933183388606159157424532859467678861090678267117583804819717369177640655708297764992117399634756901089574559564806336827475376366460278691969000472176814449487088309762516684476905608813545235928475129465557434741203206387646985306135348247617892990633153811670170555309183556774187210964001118293720521391965367459111929391596940055347497900848572061658085380914583177935728965513138680927753378167239998292857239485534631895139856491567960174774865010838759391455872583478260669659236900414666430841966834160751862156483890508182649817997087348858176620433297065565497226581441446823733854740237111257590632442224165176422107895971204268107462329378757582775101715833951349038200898081913055761870403601376981926767813747325466485597443627644074968229730027068199051329567006219647679303818514651986074149487524838100872519320661754461313090569531256272622506327722487326735385717905438737065835528543743022992562862910660006231584285529253569917987311646396613584581973099328616215111590241881731723602381588102324324069945587907606819559493089743543814661917988061576697595923062847707263389208040986880598847290527194614496932223191191303137176059449125723988346945735497637293917193019327223498790336507929675907801921626027353009571710320459521917443766450336554286393745956824468270945249904375330188056464418519144913179476386901709577491423197472158624059778539147459516562113498491387672258449734863716030454151623257683944763510479551771388061855452848298206623454254245982621285984782999461507235974407292631382516886211230260668183477652578101819709285496259761103673037503489202976922281568651786640483982939584955839873646409302887965576883173841439957580212043864815646231507853262957300072307713238616802574218221769494947588119504316908203962069084947162729605761960872903681328401299204136057079409318845056532544466395308784472005593416646842909982946911646106537323860910602365632008520919452949619235255929652288881648369231102602216771005352891917421811998156971127042774009231021431372531697930186572643267353409102392652229777374837206277917734857419963862874766970608547843951353085480735117479904140021108301516489080389594287148420889140833384798209426199536776542249004368282278648464474205552674344763988906776324073067179921444082791659105986591750827986143671670014356426192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53868132014234560909732222064043950779279803518856839597995723922717214663908034791041226229813162598153022697938682329697471449767214391775360362760406920757732392335168498470852319336472900457929274437622538711372412829702344881387339407815773274268385680598695910317167004869646264699644472162386127026887828965764121278081592077722265754639777607374186373353363260574361270923674961467082688883420395158395645920973149885868364328772310630191804076808765620824214295566760077958120827927423478866999257569476136745649276110031699149163175283286303275475868791945190924271392955665392977878801084723432096578020446244569065443679618117737802069735462022878022101644682879810392410183414714695879306296619237470665796679809377001006785419419435252683174739632855356731886713686465023307268899977603533249684681937903677373995440443481384143935680231206059897539460472241573288537687058075632097001296574529512111586198825046875305892815921854220027721794700805854343792859683194765177008268298381760690986310153933537377813053588965564887529166536147332250422648338282999127466157543626288616106448744795866128149211624757304588436888117963634132144995276394567527114703213686920536429797578879545862117830777017027225324538171743581091090666729450899999494519907677347742153696955945523222795867233898094361968946380694447706010726041525501409159798423928915336521064407770899274688009693535120405636140425696635464178575502307649103127877305942283420677958876511827019356235679324934594436597127155539492571144519174712388655413053341479503553443312780213402297349329967725353478733371635309545499814849000614803564443355634931848973664114166394261265660504104826425617614089815590168829013375375056703161379882202247034780458358051806826684807518734463504584794704048438342389668492047901948976540942262409620286174437883434434066732479160060838312156571657950220964902697650761076011330795437700484183830423826943962194533822844743048021465458176466326869762617056126114657381148339949950287438227039591573246665492804375658118221659517099955622160604900580736547867230541899119776055034262790823707559312245289184908713457065754941469975358277207169325888326056792595876724302554062102356285803782789593586193808535086061340662412632856882633715870849016963614114851957174089920297935385950818647031754856764701326709959407461054421821264833945669200556369388589871762028730488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34403689430655947979280213454554726413049760782233258063008964690212854728663170405171067993718405643347156929157937670719546391232813579220065824203979678310702846861056081142687113033267644089698215637441564034460296293678609447543362817628194856793377809018477143662212285882152142962055900323399699206087899177322299012740394624496477823796228450043572947413901023624119720644140127390993187761851235234362570330621612520187052508516460588041301187383122456382361289138535457288420151490149718734209263475502358650772592343891135342044674560702247987388640048615866235832169014330487787739944571462854210985157921734790295976092881168129545894358941712855066051459392645498771676455314392048161327524887635343641161698610008858088331533306827024480834852084383845118697789137585554236840487491229893194908790189101431408842489997466714342488053855481472778751936915770486917243960431303053613678537676606766049986870285256580128303678441973543440428447571081747010982940424870769951703318951813757430834753534305898878452596828531246891592557443237492393790745705371725533532307728499531411225158596639835197123224496226772599391207021740930610395276263433011215966655820272266498310221152821576344324694657172934826961949338916622510916581606326687108831337456907077166255181528387194520389401314371289548049117818028441469151965633063767482491481705019705321763536369763944001329476849777987783926496503170746917409337966532953484518438509255048292467194039431899846045877189270266770217356294713378509380709652978383429175059245204577133449822968046843645275482651152406954294214646307105290122944221452767989102133429584649740594581204455615242406814492487638157961610849746659403681760056774536222482559487606614246788933813176659552654792428450011681826826703087820010371477509331504375130159239118081889943359488436104645690404260483629653238694515692287727127407052572102846939150569233576135604690403705323413468703677778813324549265934534475315704207623109278754445591197856158310256114612858788008705571358043499155124386735719360698151208642718197901676557982093928091778780820159603248568004048900852264614089467254875233629634542709760863828530138828042354280280178445249418123130256673990024907450192017217267373407939630475538244927464388878046071288571207178036611987543353833117187016068436609940962289007218006884261619050589257945446019935092860668550576737015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34826476127726923025280553807361152680853236047637294325695796005791782217728148862243145907379679783742096875306268776191252601319737985977501439462990010955421202856591787172369531130852116226454250432247761971353198714221081728830068997628975430410119841859071024509120503548766575732960246364222009879638622025056332051761829664859344872194548663524931044443638639963621760763017387106299374007428290163967886895575166610508355830607193628924834985195944668965709879341571007283039186641873542318459037737986874391052747046797660211279283511961223474414322906742455668437772525981864461633653268247821633514352115153540225113552323869584558770754781545725096069118198251195454810629194507454498540831031444795942651366421535777038158983813076815020777827488261474512439786832627960895943844905077518655892623602316005129107056464681085984758183902667415094122896871750126341387366114198503042088625895428113820809866925805243803842661810950940603628119455702002737471366353833988687502613418371651301526059954766772370457766352385499387647451834746494106060580107212155747063468665853762788132760476446443060359329668932956116497932662788251470031564449958557675218864327694835578522280861003734489628119694146880098256991261912295736908329107512447957782356244308824935493773333803096055180191022643910626082852202176795303070128691569185787878473651079216939419715620521332359213535187611109529880809996706572390232188480316727104073189034569748284463480493978782579949328012614700990098916123008809561498602049820666549231251945671450731842044793563725334622660592137962488868941337414998784611895363249065220022661959053464904023702927902281769132884347333301309783511926559789920970352277818226084371642885832356125678074351763931370122718200708346223433479261409857558656676031766256070329981595605119338170181676206547029684506557664067153520647131047237304746728507864134752672550885452468379966985962087213826067169646880702981105902000003405087585483298294264373507218218702638132990930501423349179417699264570492517593299661630242645577197544287667766727705070018549577189061383956151043203661127321291498880593670592742962279246029433593919820427733259149738976909970370059152657750800645586201997474937849726255025099088415411563263738665339347870970173327966950206685928287590338815359487453387123109950232309349067786516649381112118379047599908158123944861848299190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91152672056773060203658267251777784467560063720066494248386281616997847246426302851055395745271714191916008651437351008180175249464841163968630082420995031193835594181460205872944926285137849403356957514419678663587340324427812915957139810574605030026565476729218688067419070072758157145502071419822389710760180852664991906294423081279946747724857643779998909213410031808863435043792658376389889142664852814060018503093611791173701439901787466077692883709020758534444238137293158509828449470553629744057111535556305340899729158254119342853707128706280393959712607272229623577023787238699879764957378955847820583959964019935867143615440345879925194964373970311291866079389727410972041248082577737606369861306614792286757974970692779758934411243939658943109642224888581187278363175585437660924878964938864262062790349992998843082138821663302027167927814035498505981699457756485827211512208121444345184372058928184583419825021519094742475593460979438214529293900210522753266265258233724004837385594980826746831752522582383851929575837899286814862138169172685091469436106021331889874001426522646473406317975204651506146034269501928155445206644702569944956287293820922390094278165344218367006037942424221430078664835999056944583857772378216949465002204138453285251412008400683016288883196437349491189628421648016785249029946092312391930833987439230803187647089943301337301635970368390255606214975651833475464772581321968008656413629598028682375580122147450192476983446250821734032366484242642721095892674721960293361199052852263544309055231667644705737187066201011685255184028372152515301221228007891056058745966503193697003557487860342592635975395237727662553549395800052798999489994361328470110554219565738253492004107470996021339649022810674150388900236959043219625393515926754775554990870024827314217113020190221745985187392880118109789961309954840073962624481016695716168063245429900677383188276925608242343159712933849104861741768791192350165255822218633187489548418468641574613144846452662034318862243182190894432878705840398364379748498933757151991512392732255192478691945011045624089512586573336917519943200545604994425473860250746725669607743185479562795446583966371886638852685574631449870301984178490852659174973585265702937102064158677100954990969735782349696647225393822420235679261161587790179326149902205713598732809547119450723730725587114639178784241970654501001841080447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88777898910098244792731645016597869580915031623887680946066321213508248009797854798749721661731617072235509470772558124529447019746772401439514752487921681121799469901977387410287717599678653220493239653654913304859665521080719848830661954054750027721050893530537196022931759405463503867002601848511781620698600690601348112919217454862579850657872044054733355073185132363459426655617764346375226483307004299112952432398209930988560633335000383596355045759126354689176646930450941666726518575827377287296585686019701251121697290954723335226182697833190266734086088056780412589864146542114465564634739934644031912279977146365536097142043753324069356525026034147610240218913565798568096544049237837803461674416501496053603038659179582557063013828512918040110302528412543972674963304898775670497014286607332811391008140858376064600482181160077680719462125782842462804659870216415833887075968257128561396226897449137873037511090974551823447193630639501919048099876193909937798439573359482636279418302165695244222569333917651667908458048097174845251183581284028371377811828110012686338681496687790286606627143140860657589175435843010007606966889447390165231590668097587192288367398783904761259222966777721808289628843890631490476516530392725661763017843746804153280971817076864783746626319830539197298465605283017050980151214167826663516291069669549344248920283426191504874559325805807203437793178664029544512432511260726638425847444538300692406623198747559071912880777875128428735767993737599273722259632960211624998070889647731086154744597642727957283834789776984617957002141694777587951814988372327423093704733113950227692781077382159550708635709720477818702928664865353900349173654155016529861562942972655999762858538389709664046858094888009364081663090694159486935319888499459272579806370883571655167925436144191587528978439556672089623980989184517255673194315814886563024742292665628130283958211092166453764290305717024461283613025424021740646305098755708456890355925916434965832101768785271853011867220688381986747819204236006111611340292982728469638051926298323416703068234377298568517779960975468651125741923775755160802703271242233762994266096783009741307823788745632227549913712825721813378688774648065690405049891846633646798601981137478488242102450292327988513543093509093165581769399795900088776055982808735169840741962392676129444516123073671561892417052758107309449768265116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95933244248468690290574689187708082541710454698639977906734114474371166428694115872951007172947581216030288881078449272319585794290765938824912873122823012731213329489430843188532776599320804982908094959460033928374235422090376845666982458762849116023995478714850932288175369851982949827239719845000068918547967689809374636443584312301691520888053378695870323831938897617561766942388345163098507043666132389675663834688895734035803562308315434225267489615757061667199276637634698267895163978488810861247338282390566815788916481103368122939097493676196378750239216950193347521624615532402521496038890062006261059901072963136328711153648154208643241902518691914809479867989815972647444925144294888027520713761912413726734105424534392868675688302098815350903447609658395417069652805475965696758635346976008430058384409120057727375727804270751012073599776083903056972244490855055515247989471767042962720285179853572895758199513637541547079978878669241251812325655342472985439465378931118461315062267226587741349707273024132069169266539131500429803131028105320948763273656327196546961129441182467575239339691937338223366774921742651276491286458994036626545937633713749512731630877435742663160673929334398008764276103502904993285955288665737404754965986996516215562379823656755307675358537537668463802963972667423591676833598924017459676819977706098261958536096730909071344863944005605711714560427029910349642126786548140343996821396292606517162107737449063523742471049305701678043379628733573991205977432909372394975345364865944378606601676995115351707093195202603423941651196063801107124220866067431076880430974181962406365909428806795989896092539818170743692172432633350843461588058922236298747112305768112930899021322446681667914314151669406148938066753369963923082497042888555619611003367100845484460507455845266732451459269277238996720289872961735348603729256745133399047428643481529693879755887443963106667765246352888285962963146549953609055663319523683563467899778339543768673643150808982967338579870992511616024774510737095840324071311328032437030661534421611510337831981169178487628011540290178666205306793426464994580872310411789517552593990952193283097169682211288975116322002862959506099720251197282412936361646406040017441469520462652104059639758874784717178706128418522945751928286095670619568701331805360562761771495524033414602651297915744255767483892073056251306246138863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46907003136346816160700206152804768042134370367344189166235744809262528035602251368554804465986595028924518930965786387009632693360850538958979534431332597008974656510275137949885215038270074831747302759886581640599146993837865521948088369735605293633060606160436464553950850287608810800756239579241083243479546419457114388397481266657891130754897089442239947408807729796496567841914387029502644503057236513685994190929247581821925110957186591048746384897268251927409862136706562943203104981140671408463546188505530655039544986213053007928215345422057580308898156604717922757811221944207141688892778460900673557364114348826055654028735511375513935038456584336160616702731982161869550703269374575469696803446957000341381032089891183116362138777967198562446408067780738021580554434151460891625336954640359387160144130990860278283608627000608756800672691006191351968932283605827468235619832799676953245718326826469483847526390824400169396863200895035074152345822736017942099570574621327780058088909276844548005296442614693709778865183243892871497285000365702778321140179210055431785752980519636841577284087281001518618756608524358143955246227705706854062698072844686536072594318427465936440323653190479958496671589804715378526934411596255928031303582004324713076158907380757881017257834578401679080732103281927733597372885183201409013770260216501799934703713426724326319941993459919591186891771166265868671537445847145350841572269205209209423301852337413312683050929345143452743981438794580567195320569221910906887054386989240826719433689177424355430176660044329427300137575417677713533632538622577048002160973842539278407489607992231795596735835856353120916429379179272497579953993105491233043624895916817802373766085069290640793940773109265478161824403922429928267981139510969488744660471906164471878089828348148157801507244291612025912585021961467133891086438933396558289068635917974720701510653810785309743470044289197658662455781633455162702488670204712483570873888371197574742682185593008968953631774623820871127958621907832274215832896428688570036203883315986236061946480390469983428512885115917478329673847795737678797095934503702992891217314375061997494176561206547126270718930628769346084345025787000530290756101608590010859411693639771229487787773559044347090712685214271249197358763101291897232639676129893847387547828952960876115375735609250035177184327236615113026845475471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116247260808128059416554365794301374822394259820793235597350928165002262475051926389479638511914914432169386272851456772381764380050259725014388809310382527894884912358108470689495406723201417255179556874641520423326488524149091064535113804977947774246763060885281464007533891913239470014772123523919157656341142001407601830090877498761107367149203246674997801270047131658646158224971680995853619491626178679429518183117180052853613229150859093606896152286443986459442595687736706766792676097452831092299431821981542961441777346072965139689401363372479479194566652494379907933680480607356310654420187967194636346099515122547768550644994502021453383820801124301333959573159028715486684970452232430345728664057895985071170788222301087096228771042661498704441462714259114946330505187477521316597240145224446228783974000927928141057124431757971834614955590144693776198541046526185909005516074108518203697619189165326025801847421796721231168957473440383377363600987657441495034526554313835557078958120355546952601156266664530527496027830373547812309877409388228326075359013502447840029780802297337754834175589662907240261774466838957934476670742315695114348380475765520903407172684341812345148688289676189123684512524749203388844854014927305443623326239759670779705873929486360912745200434210717756335950559090174860970864483682010900875577033213200002880032095892339133159965772853895972699011429426821599546717403178419983822995016217410940072686132519348074675023869800527740522845608699064274938849071005118763036604622609563555910312091682703637602935548988056837683824665639420198234008884761805196484337898294451967064947126707094306465649704197072234470478073217665903652272618156178112263178307805586521320140471192376099538381916892007934033605079879079437818065468693092286813848391530396699284494297268013291310154867463064655939685886475364515082624061553469574132801763245103171471397981909156731991466157506136763546617896387103225145648859138323870501136351606714407919477994279815823289508212723244672246837207482727093228615732473261577922829821580426267265432764367025391747427263646148425850534305744079316464558442036485683035695215497669783106957028816325125528875071332728863598734498438121993976288732115677966347981751363186474760840358049702653254120185951374193574677988532256253810828896816266513695815360342025394373612444833401201499090511697249034177931746414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108279963944114123657577380385129541361013928831517048498565599437827646170416713235391105674872604571550646502579535474534876007922411543856529346989432116828345152614395813821477152601126274168764591291222695781739724532282350688571364156453969637802888121406084090985095413135621582564143557461092226475340764853250209629335167255548928149004059681375217468658413181644049032535276063736210220582680332551636186402445551810188795315580280158974077077119821705024631684257308091131821367226795807536647357938862870701870138444668546758569505160293602256311101356018033121414206378367751355928940094116350696773596834539245486408210049051603896778670101468253742961934970025765672953598526402142820127088746512635928844042384812940731828341371734502009058677464988704904148555298799914297402892812792722883964957944389094287307710780617490472123772158010478382062075635115178994548213444014332635638518549711868919354233856604775527581054038505894133829986535541777212386461912286098442112862264001809851909675520575399592773461138153360576675272824980154451723484398926363480732882999567774252859050488671742348833597771199523779499271690561664775239001697266236581364254353072734807167821172279626087258664096574661190554029509738497660431419496263343348338130627454491938971461879634626701652457824252172503176488595003291328890707353597155415758909304420859113869369520164633692786564029382050467572284851994646606065414818464796886280387037520175145142224817654838583252507440206686995135711893611037069396585177084727980544516577599619895229479280062802542081293471117141903727986466843911085294253351325485713512569757205123485235024492993961643522681722054102846418666172257626049933899556701945341842098539898765686366388605810173465728392089712301680574990671672597235148911386696324379853024025437865412168621677765332271521901178300291284657594668003999684886384814871455041659189280213360268920315596281550621734662094630222047512717515453527234423891473707691682205541727093625109889586254330119641608360744268784916316809866965919039450717000494197601807132210602770508196019201666278349830363664188904344124651841907708756486393760012126408330366183845798353924723984171484394110134765412951108622722312004159367464474433662517795245509872346259113290913865920639458356303933781067294141817559869845995764111063484068560519004769602242098096924853259398722849675145659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8883464955137307500025301156905081836606885938144769136053814189311908939879281846854339855184602678308776890534129765166082019862558851722812080782569649468338447016486483071585435165242040157821042884207895739346367446367482546996748206052951460315548599082587468833953124131879235359528246061063823073374581152723837623904430390928552422803082279918077634403009530799971503215165968069789086067340338989300295801492593050965695013833892753599201506362086177500647730322767455178286733509305924889141613225195969711330208137571852673349833610362456283841877487894255505866728452565689316138290667250181540427661270506518915191670171533098809388969836835666202442450421567168760257256917096821849637140685411424744957663897258875442158173659064896700209677122264816736448464380541199402196232254022261395740003967142775760349785464894627297132464861075388102844331223469271904386906171071482641435555503257870317254152466044164500910846686318129529963830313743286578770606371025524822092098099776030446576571744570492378515050859879631011298057125214299220484527557001374486505838180874196071632001936907058946720418606037016936774198852417643623439801868710598943647589615061778303302585878975067430993161921122089714657243599537447870339600803186368229899587829818123068665508820760389055275635371730836146572126053938593572808161225035061065522132886004028202034469016405036927187857643735507189419332124232397438006524234321721944100695582494562442114036213100636825409614435959338283000102148136510924656860784291795917227664392900234620613637139683637564469092883979979639990603070973060529428475494950842113275350281078953152198615541092750851599393643122386000594982295910749843613446509897216438284120129801323889698828556193995669567891327260493238064013459570956038684897881047688515275582620965322128254813070196754886852135203302822057154327628302986130473309765992078711267839081236896936957522879729956527314230204766325264121050662410388180431844661990901271791882388343754278355869481361972365339945053865031394282477670202285879811730668818365865599796819233168063445825314057862984856334597219712198084744034786826663856574437538588632237805251353392510498283120864494568927433449249070127643943605583962394159886214998570796279303228000974431774071590983810969671361667527321125356292032829315540302483493007767847319333688603480028879956238650815231940924877026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47075841863477660428652949504352971115648306974460795568913558018535874020886511410176555144699424191781002908469937071452991433623260627430658227959874868790463466124919462110232387359139298465436329462592704173327170180723533702971507275123679724706358819109675823630985771810130522115477003123534849030176107407195955965100370886651851744915503845257284334722982868509847568435248427409810846698616750261615646153396378856323892582436053581575760495832223778624985231068100188841250511187001613600653474741704242974591282003505684459210548863680382014543963231988492768188225454519511221283193116842548335471371585600667007701687179539738291987551918409187748674697626478227326860206181090750432975003086701412150718766328394657412621345449502017516203454169508532887017134421649797632506222070894917932136658975554325436014479664041264185739706774315979976208871807454209417569588395473516422334466735907053732138755457411181408733242233599078264437539513268143426278275251941881434588919308255768952784366058673639332108289085125388144183831720701030400350864999884198539661076841169837624665189068668455473533111125731877736873277286391314590652795510328015328499643962638494941724748992778823865813234088855901222086340012871106002607121750120410702780769225072521073771065650946197787770840991276375365689145508365459855751216202186206814078852876378097174710347733989675683994582564298009175956131198083338827349989650277862624444685172030913389341516470446045811004137920213450572454638120522449682293295819022216135087511441731549702201118379466696587305742230577002192452796683131593452130710143416298014673775118433071789496057004889384241502861883249040726338701261050471974823640276178403323305873593028909877665912181996129025939338606678283883662400329791239004660569495220964381387185006734037599737755938262511820258949182218945352223901950457568295702845575414478583451180976118731033604030950930457882957223739663051939177590554244828248609444966558943421753299024645304486447843943967240852640129629085435692277525389931557446345405184390878458668004232529143123692664641773836844809186087563864691159012375390150409615044477045338850671578903349745137514473957414752859995535434804264924802081538291908524795444694794830647070520863555289314145786468138843265576384676457610914062424199837507921462434166776345683748375071465299246716880585533625434522780017785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21092380242463921548971399221288898274021251897194528892813769965727516000146475501154076823573817828390431048282551902919495959631923140940281542832071938252397688407778787009193028977689782628301292700255656438230270998337265754931306160439934198764305704171853994415086397127168099287410816582790225785102209965502106105070936984793954992449936832677621067520124304859358320393152201022165416981185295863424227584557369597654559083947549291937566979769557136517028599294323266983721716286706751421831734452903829348247391534713014507743897907871381036839593854884875996783566064608878895366098953363135143339081422189296973983334898504677849270190035073227212497137126632367200753779891764519706837082211874539798305495610975379410308837598212435668304242794671526123928579602426624876996168352176915076567954403784256292135947884044992900530687977098164282885836762524465534237614889083972634160500461157399446247444152262628826460740638500608548872386007921780907851891160278956594773897434609046976010608030435797856827656356983903281333530988435679597930950189181147219610029444144441015709401110454707469704048090883080376024026608216203034474457641413875385089111784019313554200896949597381050706281877674153920209627402682261006619353995349461581206319337400477422201475024583114392982907212144589943302617771870460914499142693084796974862479743204182699948825502002974864203454390920426911672690316532002527538371209458885423870304404530252763308441181780393541774673037184220561479465083803026580608587384751874043985403686732582438295598743946038302109454637380526067605672637066811660841247880700826508424962951843725340383650796324426180940915982681659282313021478709453349430423245120929689332240162783455498744761984030601054999232187773189135673502108344546833713264188609617549036881009003761676118642512501672668735629555697275800153181082357665386664971167887249788139041737530541222816597282814717157053808693005541823278374096555707506219126729436072263083017407361871390127267459593572817575883710267792711181967171033692226301015325312700051630349387118788132671195215678963819076468668032488416335145731680937032772830420327746655680662920437364697214078834896534836697331932545463686333695938471394659626104292522971409542137169142387014286726447633351579233558022325804159600389178551214882333309566194108050924648568652828178927080596593351648387177801377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44506825262259544545460940516941094663653932780989987341985238958332578043923902096742657942083425621097209153115335701611993914247488706497947328503905708660299125386136710334612119982456206744958543079924978389888506260818022748128973247203676452183831174079580114762235890763401564663223726873295770148838078653933467104992804520848173812102502517486321662242754903083829885061052439861129738079731509368942504314801068016948374793544256483383576410980346532842306168826283203701044857738625801080030253531159122618747813997681978013014610806079739093066038846608578965044214650711666484899437730858401701749572487817096723656247668082930896730013110160691490051529659242968035791447260067351647430805174282127015279682111610668830241040027888975588327870359947178295489360810854856418439472782633810811043393245251333580332716005807736724559320913570665186961691451172534726711283893752623179197904236880029285770235789688639701736621535159057788466111295588122099937827250445358747595692543644633525163727940933941713253484715140625929498659931800353336957884971673592590327894416375221462978132339987540322474524829810553186398775201067244937881932651708657331144554994372673437247685598140412331870659030432379215634146163132832256119805120886108100159389284744581504279436079759090131901131763738362564711412596003858676411643149100212327175903520542758813885127479468630139362650533346847387676394715929074332775194027011590846856682575177144909995746597898287987470784836316754950970687282510364183884957171554623808499526757547914690035481965146563221374605641243999225215262076414967942903836802940158295340066214263129282244357058308917374856006584243460223772671629896735469653233541784337983748319334581867851923003599891533534812830783448784266445150345489912605590888045464246042433508086825763048708916670220565987544484135642345685795672401621142366485633962986987595122095924042142057458057420401857355065743003732552453860772108697556493311681028115001982409371299680134011857949977870977080371327478691727313725665396397657264465425931810169882399563034634810340286498076624735416595362488275399998786211959877990435700201797919023284536716617079944754416105266191045598533284697357734573634047199050926222351161489100575711105488222850387218752174400192078439278758537297336630971929479033996021424386945798712250447306346199909621772053865427211015335932712134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55250459270870622571483358316673521415951184237398430459565478548679002102950628493499861659243477564343454635265921281290082124625009190968932104607904415691088591191998058763848318184053963925919599784297390370145495343416988282993010647864349736341942169473201567956445389356125150127999706450292348820480605329849575635282769693942194589328610105816663916973176804550281981348197197838915087932664376568378740840084243320870722049514883536706115146157507754771640983456561757390154666385911510044297345842866999258551833680705149186484302960911149625767623544255224932674782601522429129637414878770995252726719213057198498364266297470707625282191437634985353973851652889198945039355523187466365337230725260210724847117001857182767481878589340800248730403522759534103954652986535242388276129076441769447024699720706481676156459056480659860872510415629038131542348190044384118950950259361578159906316703731105008293160259017049812437695358026027007873448186000943135753760676730593154340879318097661790448054055308387110555842758522883442395982569361999063984096813074228711590198730180131113432984512188587486618524792456818898766908298033931925761237339660600581832763815697620208625108479391908290307369685319299724551721162002374902381535930058810668860118000173450670949972885531421288635722771468880403899725117809252062682834878211115321430472987207802071236777976943864280268871184576412576445464554420387652967411627521824216177037176195229441554933582043254048090252601827713311686127136329513790398353733424672389305279088019412148704643695965641191896181473473518912872199626059721521059487730013405377076952180394690220120648294093279404546963738045416195297195193660873933860503174382032489597412063756863240216780094782461649837410879259835203992988057229444458660745313861893053827004812262432434050528494237472908503852549237635985660241028570151017712003911859592808817732155566531614340409614120955598736603325562747302197748749591557464949371351823668791868816521147574636725558257413786656631748962153438427543131514829014776197078350952411185752844549973346679758584062838150055150378930813453312813737639382327187894932293871786144954284119961818217002990671547000779099420733028574928592455111663368887650684148183415508547467886352482646997320152516538932192485017484798871033154235687361797014392174334569196954650852806930169908169553245572677035932859957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66047178672593759481107192498704920051012701675338435431950907614169115884233817755320925930306535092678530261558469200754510867931953794513091096050243719613727024180005863204081581536594217515656719748241983004468080928279575998460122395200651701058222610206309147393282739137522530484860232284756216829907709576645051908328931378979192888240495668506282110189693755578357553588166652848985905015789528632711870848853020006862545948674919690883762953384654928493742158918378481795909915247097051624482215696564824935947052370556441886713334302728891443870295467213259506525804049769289257677418953579783243105779978350067718288741414487881305394277091291890787648729760452633960846543085503935782516134054132509257686531644928426368640901107523799932490180965682027148436603170619679526574683711308401753113855491211074811110736766175228825986633370432224377970451229208941715831284209032786270083230882206771622819944254694261043051594350118712975006007297868521172481447904206530011589142773906242339220260207434562699838767631149950472137006330717375758616538573873453108646514026249479918526031948648727346590195843362254239005828621902226791497020067549134981346030604025884410417298062431355216732391227715534731029749171742902397954409487583836000600265999784491442812478036769961951750269895504378805732170262542103671454058732195480318774242665312209843804173988705797325627165388702754705623493489716443801375989890587216108626760270667578640074529457533530683618239201397452737345174091733474970685733418328699363565866667225795216949084897373020444696600775642641772789772164383205322130052853965645606299877689852979368204742934774735764918483547055725963244065830951359560789316252958363283152712356636225113510807736226885860964912730548737848635014073394777532068127196589181782643267335481808939963677478755538366848915009403014709498158041564402025066841528946615131655417659655844686581407924871655542422738001455543880199184536915545587776768916317668032974582202684356624134059496332187509287234063468022323752213031821575406149071212723961321455330005166965629400657620687160381895366078447999800694684803568925208455472064743733314681421403998371282324466721337933433470449529686979169340304969035005732985453911024857509479221970521513548351540501401494827603854941536460726781348934905833446733700613494613550008862470992846828792789867617394026121770086657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104408874732961021355819322923057696551936276458054233370635962932471776446421277632263097532224554363155588446995734625292318056033385725231635654176486502932668881286769433804956823603874905554436249265510984137637371135840387949565350815901769038709235341088392970409858488854277134164911934144387757496894643394663199204493187303791114761419110686163631845863059506458295163255780102247320083861343559066161109390372698443871215759958719755451608748058410314471031884904896352628949669948189329796298863100308808166765607295380398984981207680990817626514979127940992345167225755871733652762025576947605950485821270647296350142334644871224745299129009314013467211660556081948242933482844611816653464684079030655734895383560031784699111159634699284506565545145003968581927745230005896110206165093800505804371915120096509995974233574134189631538831817899019430219138190996281038586445360421755730740239965738555787786631729731589706672138395851991763109467562750367155055055150905422458754480870489884029929650712534324445800192206834206036268545561451392720971059421124109139564441922819030075181623305563408027747403291498796330698480768127773673505185132390184266243980983779803945995647767148724599237386042334698663643012362739479371024708074429931556611542773345477997501894576114569523992462179576746412123480292040266949560602957317003011929379899586962159585904563954452212681052944968390524538282018978738112564610178517508141239208615271263123636642020158069161855957230740381952591290198420761360335828809803810731586545931135831556484277121056730816584116578082514633055271792631088143215803559697321741958143247571241849355559365598380392214573018397109520480071141367626245133965064956484901785522021664723119637244059043485014044775684653941627368658044362078457821834515619596782084898202032424442920779087380047959470538126161654822778445250886083932494980166131752869764200879107338264591987695711328116983208773369987709951242898942326603084539774813684055922339412615229213252541096314372504176802178479668880479933189771800612382047827031754629389330711863058485025007308474069735405389067829987328863446964373989072390450997689693049992163219404856314801845459458055470420841233233114307824677245223568763757518536452968290202793012602717107293559690232907928801986748469903876663453631434677398774863757273980312414008601193775001756379099110346060694316144119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94732935257828452632828493635808765641971271166203303799572846328274246834352898887552290185421189940519997849080604069071328353656614222413442343070493621002548529706408401657156137910315763948474068228638124003131135101695699366347524182580670042334821628368535256071976097261890089689485907102296015254421538366284255300175629799434031412366665196049120981172453692863378131934695280992147695181864737890901753010776208028953979057600909029229320035796585666773260636294335864119571069050312735007892519458484361507396743163625570727786918905675951092726119375985980760283319137101413492888221085227377342186398823093010410219908856500375379116890779066266973049569706846494104260806698089992127393193868635656483737174639440872149564704412373070100077254780907683757356977689103707523966121543540120731934174335112733165480113130841819549842416211387506235778510625566610562078417520054986146176700738194862544181925649271232690949690368231978123192094875056779174298477838245753641051820922112392945399864322961785275351247053037683842567882031651724247530320349147028897780329182901160518791057378110864597207476632090816697266675157408933994779448414889625107002996743166537536604952384298954148866988930432999301521243396782720593763705035588146166605290676301332119109043604341958396123897711793344071085421540272816979511158878651338913535968681243189622932726003868692072863360123293985409976827932346071620026437373891378606732221359690536198775690926733713712120821610799469048521591742591577460986169567486944947147066304182526290280089334136209866847560499757258735477440800531644739834003820402759092966198737620403345828961802222228370881565928451357520621752209766454253804103324604339777771745639760526867518247719305966798014887480604295078739403198043612101977499504155097003005341414633025634508801909836510188301644810858395755911964991530308713689978148334484193812477974765076630211470296220526235585152341139989497673038402799667467110357732080711810387644964560991289932467557185274417542303321835179409882759836005496977867114956665214208261274729476781230233968907341418293428693995664480523122383906880500455339199335594765187101396353515178399975677934825385236450181496062165811383514251948940165162371565856154169375770318509624375136170654219927117407185309453525523285773313315854210768275471520529879060488702156895276029331145415969083531296974866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21620589269701485171646730382663081060642390811319451042585023798801477139761983763983415479110477640323967079547328156650514982115772721180191827507984767350206578648203135147271680635309633363060208980175256876110880220310786610312264888806125813296384522617218448369964410495534714566246984605272923916733902305966849259759911156777574365732043962737042109910576500019185386837802022330650059744284306590128522697597208267361298051759146499688982904632318370990176830280119361240135984292780577776392435979641193515986083434215081593434222930097184659814599472400879960198602880636392167759936237956600475807487867613973697565956735545942888766244373517397398589450318527336882468563448409911125847502279495385379104689270494540752196372410856231060505998264683249512017678508714574478539758618158115900910257403007093176054786788762628465562590245098764478527799840834787304711754558981630816290612770193005483257087835480916554377555771019120005944392088500173765014057658169305579289293689176040560184820307572868679027390227873594601273997371674769429021388144899702667482978988686296042247619941274143020817944467626463332047300918751029159149146325015329236947088928386646506116657380908163994796113694962167444884736511009220665513674505641956024644670681774902015576457981419402267301516300451119580226690578619024027152670787905518231921488586298272047487151734000663507991818384167455791301025373586111839246736706673023252057853278928338215587953571744589163045979101936931865510344277152388587271695988693441183551614692121537545533678701711601392694344647106039180514702501278643549021576206280906382811774723579486286253610611050494354149008799321252795768566345436687127286342672906378830229396713305285713649451363853386238824460473791692888920809930115398694071869870024431534968201314727681621814967601649677315791903326703148817153354704904797348878246547383019805321708689691826275448358206724758759929536658772004525270532733656406639606289969079309263183877770583650263007082237119768535357323993569324832391585049978524279151338567058102838474602314669477347003987329162469324900498150208188690783708285131167125417701215551658413470281099839634489539130323231113056681245062794731864477538010376611487863511402682398085952166915193453613616626152594688288918556743540415661419866321292014336252226387939804395948409298657542555541758749726086691506520028903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85370358493754020002411652633831624161444325655514926611679652166613466605741359157911044781966675456941198433535019736532182160284315621713906487065960137036991311019980468407820240904514662049895434884841062348034616312469045760543330400160193332792130002102117187999288354070651317582675831068999569678961610715448518636021653694717867388115657562393232244060929981093281897951671690459176458815774534596286899454194162803430639363048496050488124203720936807395370112667772415756451522479365632209819437029123448161126292105518812922949639936999160095251326740150915644027008110526169005608134093999503945461236249713039941616957443512973769075028904607174639685894817072375188771281805494281547762224134607735756403930370400858474327975768983631334718042661849737256622888402200888606533064956448172235081563818703252371660071765561741114216409019766379769265159909943811667098726283469125354734000479321681868142948419386459775808085929119536899077706492234288921649672281514610612731322104236011462679866436707481311730773189019217466609578400181594114208289969610495507533290853884570492645649166992514619103577693442935617030270757489007818893388619251582804792715187697009800957664995140622603629738297535702035427388779648216849888705099702733331774249457326685459311829582734319494184377068684259946326068431651012341499472017365990024115965176037689040547583758577298465751910628156534090152738759288185452083369134586368589732115751872200075143852039493023535604097239308309764587210144864318977664046989037584568106047738546216978312540496311128474143907644417865237355985414069815414758086500099971042467960335471625107765413882705313326944036514042470179250849632157547982489313144290718777371809819672353005821645177315980766253907190728810288187029158285703369857275136854453760421707375247531296269908538569894692420247831675036528586910389141720910071135095560595969742872637724124506293666541494002818588540973940826199888420431935751222794152741409321241230290241661976563383338965463529906405679496779299352533885346856727648732167357880358461332955963518550566051576901240923580614585837783380022518429457737234444323344083729149148955891447415720571552517324066454677892979228893412404637215650649814727260215456519863795467555218248990856078748878656672308130782951818546775521423275179849901644391850116595199510331067490500514692267280545417864464069512711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65144860612517970533356545692317882305757967668073486705530704050403981370092925659799767076045275510128833659882747043170309002302546269312947230699869145485855350399849230486576731086382794382894414530741272860043054110591366947736695162021289802779567752385958698612883269785079824603526949460562003907248693071034767194812430180949900717290738787436555425451261000570813846169282508836215369954278422727891065721056135575860682680527880975527006482352494537722916016402531243136261870908509902422668921270610258721300916596064098146456138848679552370631733224276015074433128310806161428913622676745665991427986485229329265499374332040563968300572674424264397652957150022981151606888745114835398081411735552148486161936967501179888870874740469386214671859771152066460879742772340784696984471950299774465720697364649097595129038471840614517803747341675068085605531728669674323913057091140610785021342555622316184526251060669057438394352313623855739578139200423810397514947679875166280202679111111033469056006721625854592014108508195253247383994612737162951727964958099416535856335312869356167591354515541633598976469176164594290902358201039360283591956600988394452459774114943623847402633334112484403823800353915934670788910813287001346611025764670562072322006257911385153677485324653437244693250145728891954789448539014934210999093162873266475947824125745933913104227227288682330385749092039004485978616289544056718345220852098531648129267826705977774109372055515339285364720352491632435696327693811596023222436556204279235669709801164552787640982231961996281011701139878057110154331506308319322090160406309990597603635618660114205838306967599737027370425132871581485090562111788965840737045672198943370520852253280962536347347175901513763511880252469264473693290000844942714007218301085200720207171922122415586476169923658288189390546106395455608474729487401704178479783806826044679692412607692491552532789616175634805974682973440768492102595235640843807396834039400688537588081679871906428659881537319491239350389978723406952780217454279237476396695989596307698696092368195481127308961485143477802790017717132353863239012949115186703111367735670535303547095658717459482066734664363123599564173281955801492791897162279817736065928593514032342299519818379579879965161770740906949689131994002241494576734343957663792742987237590684022384494584224692980723678759686378527324989223289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10857610897354393836613205468039156942744756325723418147991094906820342607151950835606370245194988345848526032035695510114233134806173967538942819477545146146339444501094701989185134217236604801951058127747195039857988960622978397828422692738635225576968383959498546604001239168357725922186999318254998308247384371179705675479729122750619854634538890091695523985517087677012816071709250253084912886662403704108470032008669568548468108253712025933992054313422391105846140766891948599432954288802009714848700187721027787621767493638204275686715298571235571777183027838454081243965656309986003306617332570540065442348573486060642390270747830849153555317132377542031098728290932880148778369822318760375869350011654291801750194896746842494629566834513884930534128758034555147210369681025618645624430836088495354717201134228266280291252879262275846142952487465139336285618317634778785375887349792665268078707433841699012770100232920466477786897584646569461309084530461803066297270001996348762650048098295150029198139916474884887365499198960918449454047069623235412746229628250158320697631800142209492316511283399513349459337354302473433487880175521443625981339445843511791771532249752144971365155053929844967486091126172990201942491168408349841126754365926955611694680351031136541291578934092019601781688473337228593313410218390271928604544823486046942505780890212470872042715904589336577437909072434188259021524083810221383067215018367405246374354815091218542521591247546543115279781995833519304002183733694918365425188882049288105695334741836341478978055445110992623097327218120074697904067519459412471022617968267007463036606991414225370111575779919101240745320231025058811066535351806921831578692672604508210683879662734617984853352552524106442176696841298434273877686904171631953877437457418003224340814157398931663349992356086474180354516687975104804720547551269155224108442547942502118046057982186303272390344790006315197961241704870158795669056987630817010308388855862919121447710927915100448250149742708369945210814953290642914610943263181191157309089977046363651651574761865468307947066280162381643430162429898796675576197919721483701183799426509238763342494409322852521245443326112093715099944486975630649164409177232406086052537421001984064103820980140566410414357557611709482648365890846118636526597059685329170449686804206750789195906378872111042258573790106253987264513727098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12578345473264353182273935377852701216882225638346218539250761405136796337352345594023690334558722106611493831824552746073220227533799910811884961370660643395138022164217683978880462369896020413537893184911056833456204590433019896962587989455536393739001005400262637034040627779655513395754202781596721588417029470435704051245033324466043082819418825401280178127711651315844324089052192460392175614547250454845092391154712404344497817054697775396276790716725410344843154722407856761169858239153477258616164642544509191028393956742214419821449032286117166665340730379486007279146310375100536166896536679032434575184666563671819421108892303125543249524485807356501885749719262354622859388788286293301197783798501165855349065643692486699479691406009003206812765962525691876983867167104155675096349143497650623465750547074085850850281935840964491220124426271506771083402251017818708262059549597618667671981460834322058591734929171788645226510949549495492661346924097224382764769892826579130149314743573095590999561689826779702771427052195844493804817935952144573099538877046647891808342366602170170960831708815974880037778570678027145348925808116502256170243439383751404892685269034519403923686913435564180081462094296364088003692561339866934081884413396411714534707962069339486777024739001577636588123993589804769092047367787647463481363572526796315008010771259414444108299572925741041833777982676781394031640169248889904828584359554751794769500278812266807849661599977074151522429115692254688399708743356974308276826695339747857930997497723489520905422082269386425569612669533453890852179809861901904217935273341023989319287556404583667273079082201953318479151933952300165672958805676663107802905778401040812453910964967086119898827505155648696849239329153811494060980373299654677817727430599332291184231124928559871763170070745484569147139780697025954981253529762507076512931672365262959798018056037794193381837429705361318504150574418829119532191297113223262742419334375430869445824114212284563741531789954865176384788130717563356199597317533903012407694313238319231757096773855722048599913298016105462330807333016127637779159344888352426514366114847029569942201575824878323741119036991230199481940716323969222185776320733774904630439776775580885857123934904950993928281323939537076612776901386377289011622973878418410168073026465639054151580873849588651304400283590365665219702665046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61757612722373036638056971717779799582587209527799559093218204408442399990916344372252451007280319973291228018692222928154473202782167706462068706324602429869482069984825488482363075965235304424706068767820012666259201082262427693001306197595761225068398830257909444327310375326201765715418863567837304806915562942850564425543028649616840084946735872846110177907438763016105548097922102592430793134934213298281347345782109018450571646028405430278027850653856564886743637428067783869074720969531150936803253427723641688695980699379211844244525966316055416258968011379111587952675656454848626180517360375261246988497124690368576309708885340495750617242485181787200257979244022227321056084920801813979401840270715449275983800457730141151736812707922020036396018871192307901417456385440735001040957592675531577332691564409749462434941508251104209635168881342291729670751944356873745684151291569551509380460208785949027401324870649318231694457740822636915760869727678208859138344518910506544629539746854211086889551421427896409077219662971996932631905554731649132516149191926280714117249727389595268547937082433447316248591027208427299151990924723122106735281455711758983960095120953535979046375003769132339639785902495532609864712118857658978295247047785411449338688412691596677982981668549979440516627185899889596057825977866670434778278983982943327528058654085168620389558985076397287759367286759304905984024123933475355231132324969749922922998099919391364238134946895243497818625990058445168741955086745353121654560779885219965548541266518437346996311550160338442400930928066444941122814444576519742567390282724585233133356287297470193800429685490342911628669642029684453865341555887461752422592311706380538161752058948211449090585502619110739115385097262526432812250562567697961658395301251721583131594025118489067029057046241219443082247601959341411331111798131413357878086899428627296812426051165160372141037053840393835928124746860391776690980993025636474734028827575473079347642017630336174677735402847295547664712155502544215009794175229979895859686571766999809250014871674724605015217593504246665801748197668674961226008276390305910869388901977663059193938931433560900086297213506908442223868258295717088057257201235756405866868866163756752149933841633046203755534514780720023177437813940730752531818238762711106202706896321507107446442548805929199987083967496127809558178226834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61874136687133164585261910706362076512291437399511725461220826670564809906784124420057262474892754950009435405468174596348579737409577231470611800175415269606278167823084156799593395387307628017523041117901175246294991556332287490073922432276917879787817777023658300600815928334073028272444644632543501708461466299313697618740356654896717186645050485518385195249761829630386106811580751314527400771678714861258889655234059556231271894657434039097824628167222990706853399674609560827417993476616564453505526147506673658461598239510275652069209210805497243409468399650479487348065841522161240949380899013461943204514196091966365334088416236612104647377969578596100915704211343310226848223373392802140031566330771652890286466302066661614861780578314761742946286350485449258046686258371233894761545074265283932848511989186818409927718745342612120378426786767565384350889838062876491953748285850454777880759686506805879900974448972520669002960992853052361696926678438884960089218038221206782058429089632086834429100522181358137506240458333893757842347389773973129671820981103553399498256410104673499526401872950161830422562383638878171666926858049640790429410116143243282713905947639448911813914591666079560700981640344415313901235052699905584347711179641881342100688562654341346747352853165701242148746823630084172064621953392692348058735602943641193825130502185537359115019861518874320497947108711902182948968716143655612440475596250369117186309246501616118225327181204715649302606625159933397338067011983795468522424793736280862900144756821726188505062880432358010665073256414422456521196544111750788360387722565947968501870090002328114153339037511504600492260008863397500210310078873295147720545253595314530561081677983337356940830045283622832657848008300454181031704697772443793117854869449174577302655743718660342806567736017425439717483879744767624752089309943271503392392155836742618919344428823319466154836989299694577249353882159880768830659730770487470047877811605123664036720323151020169939316833305955899129229142502122968175578510209821470629063589478665794234255279465134375802367289621060854091732594052536553112880209021060945139821826815134823689594817708579922343121725763991687433704074656881074379558006018195575316455765060658156147998564204024520594958122204862921168186848052710986747669671432195436280672418612599262978780114460565391013880536965320571072599941437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58957934971238200382679047248678683489047650661445944985132156802957842184061061608207563457825036184463430590476586762431335253534813491199956977504052928535406357711692235465152862417888191039412043211228456790562133126025483424374398015301489170306220846070416119415329441977400527377626064431463793445434476290193235883549529350811048650024162468186891255755512568020647913087918597510509174930838921293295021783792883614381649867951969566124931745515401804284641237105537235801762913148862617160533056087476414838725819208448015330077877832697237508653721387257415483613530227459716250513701048450154087490610669955818401704619708711126301535473650959081476795945207579141031603190217684231378282772138792012323208465803720412097952659767013242990249122709484875134122350103648676793402646329273923832968665860159049667705546117281649885559462299740207110969651798313864638231712207176217393591007730720715268859798877497435688194735983931108042598562291862195849573260661628941607560576545927249134529730241250374067982100946839408004277518326997663278976614416454448947426585336277228027669641297797500046348152199698128867981815185785267573099940634839532872468305634960264694071889943699475334983883790602399535914171774048851627418617119245485002345980734822411709390596008459237633181379209067403565508022759972460567613368875341628394960827119689594566801332192778171227936580342835595808370557446536741387671213447077576010884774428000333577521335896151889755364245923613650058370302932102551955145008124952394244197346792054809019667175033353753111823824552612081598963894807542342737026953116577217548305245930562965719503516118728400697874853109773612968420062112559029563062679321184153077114449032166204232133725973957315050838829102932579075665952032659917851310716273408244130678539652349753257710094204412464781631375124888290270035469422898228462745813941380863675393580660458164061927754832049810853598165556194610343473709394516242621612421291034806421415964599854263685362949034856603934386371534390448435788472517221264985027671212012269912698242462820141810043402481058952743365786512635630894128028309416028164229096612931269933657565188372156584821141304202481041814245350762672147487463472295659723124012641395515831226536709078765388743311306093934822140364572915477489723803472354892852881650489291429866249469507711729982397382923251335748079967637700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48502723967591535859808769007134731654938825444225000197515835507954909456739530484689536878693787596708726355745875035240283067009699109446511684868282072199073448367710439880201463169456568100290357967154699689393553979338011095867198009393793353167681735250038180411350055822575255802169647103000958550635740036102737451222614807973571337185241187449569836031330017374801769566570953687915629990181949516748944661698220465375315141281258188806088234334593727214746799048228599790607312117535963175261863313150435918016336883365090288086544045922416657100959708736090844452028057621871169196726069909277594868302618890006121834722767334087029179984010896190376108287084231818429272866573187278155941142905354726031174633088018308258031319571310420687589647519413050906050519181376576619643221818611585406326296256593266662940163075666776751537216022399068851261741493671787023230183770418567709456211296437224195467253815846061552833644453850793904674137223430485682544644603630878428235023471814397571025771179359860441188926272914513847959781836728853477019130648790188930897740191874439808450879791395106115238647881412966018577409899576559048247996356592101435892862579956503021367509440346641616900614596881811062963962120800323184870888411358892486778886437183572219960924113474902366483093625772586360520390562734779526595242304907809657208523076083604992654855603061389925535854509028432552428824752676363189744717213130450365291926889489830027561980788993852884818476598006684578891944482010598294893926039551872086901233428700299480248054757428492169395202495367153884649504267746430068513965929466936846276586728938678432623767508378155802813795598497518070762094990912404907190809111596647354829463492181342205368623401022013980010598549512146806965967744951266661798840691533597923649906148980974594529664900103359717383319220897898037746036533158535968514948104706792600665158666985551820826412382547026831874553298959236855851576293275295981020811100088759514387125966594738475221419701922918640093266696774373844863066502067209198161172235279538162071452412358713593787307110359931177784993364077190381295518081611612470931788971567525413172352998353843952702666354411692749043222594864117763994410727420491587780581518939072419455399599917671141853185184896470711364792861697290746937068546941031276864796987460563746568813969665234315516265677404794337216637912992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109184119665745259948914559317382124947916283998593304881292319503528504406006341936454058211618891889983056927747583270368574192222420116567973114798572031667166203813505531026521066320190736278281745329916685551609014959571847622464681496164302691919966113558390946092888227590600142161167122771459641319705019457855236234480641947373803028995997449946269811275430019700976782017608371663273103666201143820135321358154058132822324738361935494221269560004772087194283316029412550591614405291621005991217787653987306985206121249871713643095569978057926508531285734807462828281290549739561999625414412862127022834006859737691399614811793855549606990213054986555505590073556104944888578682272120377079523264804523091564421001712453384709977661019611984352280901397858615627412816953399642186021369448288181817194567942180227227813740855600223044348481864092291579016896114135853715408288874008088693707387925039626831675247595032487950493103277551291263273970779406894573443909429096178134115040137850495216202353600972378919425379120613633993625546901209245224164469144460298654496389830329952058203653849104443323810702020603286933101611355005427934149014266700357364491300755640337254455974696753603211294493685726677407693114944765599115104313251663082318169358930659158718084721991794818374576578149746355304958885350950578562747209936191500637913504904903673525049083844189293784446931437928699471641129121966113613210943929135169514126705586073072395159339846016697814714681858405066016095162529249546357933073189707755971877053238971653077240908793737962666821685451131293178749885099745083161393720414979610796923733451034956526836299137951817234024620982664013018025993273162988953549425548495625501577460515529940964493746354144096505703785894836545245890567679366781933429550108717621368982814464087036055299189108373735033797972863658470000321740696343523800698508464234238484286780441029797735093683027552911681131699409717838152728239224341586127072119175377374415397967340903278102197663308956813796335385061510397510321983109998499117069629889657001851340480913477816237742828420125231141342807180670140888035407347028370066811752865159436634609368473892622123345802508025711132280093971224055265820897253756147930067275765883318334691264340497412646566431002603923899793546353090707406625106228513821700680604464205987383308849336781187135035337068649209150013674143401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85742654990739856140064373874568933767793341300494185112457307354291811215105242202526211154467244934709538467943839858182772570907437101901559530016510772337572980138027685667285429239039667704376998593431164509131388646274357521127064613104120442962118905933767116338545401082627586222180434148673179218701438784858794504689866511343318157319606585691209235835368994946670483835832367625038355527287306691993687040186394860970306559397018088220445353466180647265079453530476428870121260754948256857292786774128711616900257889626726814063428142160184699067924656796204657526578321857960496887900678680663957218894498390103642301634469305538332098017361062316709307977542181389579266310329978047556760631456356318331097669438528319581176786813586500057378175914637039116438762015659663422509947703199916507051767486536272111989139721655296723190965534846718461788563420577512084714596120204606831886103007904661907850156697524897719489290326203428772127816116315450838590584494466080441308904233252330860558462748590377103992499114328240420126320029089707547518862115448725172494330479666345508202226730404717565121770944654302699604618308182949847855112869916756869204232371856562153991197793253627079407359427148412423736062859346191333523024386791789043557244723006365076664364051181815198215910748695045313154490283573022699792537535117266606826782327306955492180492627894036397965627719740554169902878649195091872517664716811965599436528603863520742331549827492126370139453313490283899602982398856849526760969198419946090228656015964897622721774073664455280908682508121632808719681935324281287377241184805517647569082602090072501646235525157274771509700189677373175588815195864130931873507232669517377087487684937626703452148463763513594566774206085797537196034484534275537259893100438365685687765376089414198165386109949324720999178855275735407349742337878032109304592543596798113094719002256109700777896258451354458724144108989439927799406440204535800474239550822499640813817683814435247760459274666251496646621561138950133809855214204768544950822037477212320965361365274597935376028774698681923752933349318319900951271202808877057441107164449467990280298572936945770717265479132481376617270690802467923487349119094749216575537178037158488158756276220533094961261577792675532096378165410232904515820246622803209212656022370672958621928286654030934892014458458859200783758119360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52218009652460107386702367699237151424396406459195934260652409384654682051595768958345779150052799590812798628697065325402624881483092032376943607197993009987882629055425384312317367028998844328264293116467648946906640584144003883670658466010315731644856685374271294594581180025992660018797879062999824183535619999303228035346623924029204675198874442493517045284609660040118011960283167645757442118076074209053502761805992647443978975818331718877816310137284160779727908890864231758722207718861478632272938484368821229811517422016333151816672993622142874617837239181374167111454431345868441041467076729943772852215982491899038187779108094278622992243791940448382092525019075905634126066085704390817048251242006396955234826371608563587154864564522170263378479272390140915047733978412656792270919794518896735678664312463300504738610555487580384654309701903938423949149194386379645474471795790208067383490860542345585915541566276661779940370442737205328767110827743434837936570206945704416461153966186663274727030703780818375803508063397399523244540147817018969476294986183300042173882439444340150066061224806410649280163413936831177362709989431622262319467696239686847302704856000562839961045740081788171340959019666010427592381918297183864798498332783092288960744100145438680495806166235827633886017277712546961737221376451311863489749467421622154018108519327116051244693784142738368965142924266670051073487034096875152515870574156997709292691654113027157888503019944039030615384051363261173968922895760078377457471589089994178005346106437305309777259164161823138504573217173001262959489643746235161076618289336294189163113165339512178821495113732402336601778358995864689980146047635398631389972017576650090505023439696283717564978695138099001339640330741333989167185328167153301687371837275107294655050059979699155814237339815250143886940013130694287223572019885932118061019548464475152355747566582115573119848792382881376298332295722281059686224515653397725749326563486646705743678496322267463946735621746035525386286661621533507421683712587628895527682227569823938377006259660574363389269305463305983031292460644838353843299280245967728367618735649126631020922577190498898758197520236504540400624967988673566904645578311850864016180590673378043321789188798253619999283321864699447929990172055781450086103612531057381793590530454029737175070192094089294831455874080806818033353247574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77605614622719348895467223374908194682877234360765829471691747347730761206982837757310134194516059052359732327381163449188134166134936351933705002155249452397430166815170483408985320252300400700148679500317388719320758648833152229781169272834362162661269152948891740636207462515117715565503039131593268038848306859133198870822314617678807673683449320517112418557932692437714188880545848497231074669786463742434981040138611394757601095523545493559099402686522331094551862462879073427128182783842241305181237443095901072195516636638744805963657997879359468003761773524419318776147825819295683694899743650310234400997349459410706831189085656634470032498077589282204131237407526820125802288069368318658453276204668607310917503738377650097467668540727215970081580703029820317516357736707224510215489833510518587540730667427843083473430196589264974445908915832050457142121124771732029504597731108833847508590479617927588912342401886457736257560128474772608672976115417297889411165375314620460398687935031878107630407074348814516479391410847532815255367497959830926581374560479104721220759293600262249707278817115611466197528953345181476970610589997060565968554262437597105405879641073230866423323145632130844690222369969599180441968199668632865402178837492273063726433789265577439433038935239412620236190879553167669398288814636010131978779844110449757521510221574377475620563216378913192797958183003081137178982753645991416570639744254881450410708934530443240676264439431157111660344437777159017952081320019656911327071210216056613475183324342577587201888400062631152231357530889704721762715756659210953871679948536769495801764489460756197398940335406246388386967825429418532074932577762330088861832410521277008772127856727599219261322903764586133210777271678806491630601080441258675902497537669221851267021940284320639313833557387905715931282951981058103310655658484237211010238837534040757123431944051371604767994116405898131691501064610580496084859896070606068265173754038416780726847773686379851069621631947086980215886073614339582891388637879948185264522135833825421960337399262393602408777375629029821168442173473933356437199953144167919717458505262881768004553698564928973530638485191854737908300116422160607171298655361212149191431883986222077409581881007033635113552361725111832997609760777091455649921165521877551484491616044681902564635905466110946180633005512498194565144680815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90272775915068162476825729429681701779998031177233419442573693048935018136842342210551701325995989242696781085810854963729681533457116488153204254950164573258643970755318900254741523537344861308995984622136493384807648145590513086296863545843810198035516484656306299485140213416311179839869995137525487857849751224025379806236718495456284908779834574412804441680524777780237707036861728138905993743499853434495130068453406588856015853932282897997978122476078429986236188831157587472528228896918991846138266707968701735328992173930432645037370494869948590666613488644541686742469935160754894872016218154713653853093759033096122199001389272512564587990547530246706855297419710082691202201773677730573563449962058619989323086073110825278970765021417556957468056234386257888858051259767408293532975889839966100947645498528112337129267835259865601156715271865417733050021962619000863803722133065419925252191772523245444267784392588620114958191358749610116817774667990536788887481846133757878227905486966263041138781881776657094999556880075932436733238144422741601087712695048584028944392431591504863105536976593137724246542979910507590656146520156069844929274482389930155756814953956898371095346693591129753695527363777979275427133416249483089514553413826900700137833538888320713642317388868929999607528386553294802107567467465669114328006970030783187438521742261761750114492575265958799535258951875630116490812218151933167617432593382257372807690135395285180259474670322894976767819401938845852734503362475486312533500186656206641577937481560895527890257447889304968611703265483401383009625735640348926503100264417008348964557122059744182352292995625502051568150913019185423396781899586977643185524506682413725018713723245906033088542299165566569446682520215724163713329870950067790996814174357679363718470752233888497277579428843525429379250105429830555804686410720619340988248199019725103795999190638723840180337797032751872747809957640726411932526009316832418719707029872745692410405026258505914208253811118406869823717355270458608341992523013241490048754667110374696948462034150144514889932124642596048724530756891299520335485010693678413173323439012990572894261444069152174277043129023818105284669323389640103731315095198508144944416594824223799501138277593277258918243992908670033173274173306507345349009275806662168504060231689079487286881305919129662793326298777377984386701804204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96008367269409700539047302414178632174587374054839805508042756203464807899035229085455881762561008650382834451750150860276185609595230030704266760803473234882580120242005229928729006155745373177828735010796869429425907759840862415287606510298993936031037063007531722364053712975277386045878652216037678413773381940362831383126918696233154120754326733239918189140430647877738599139882664083619589985799261993959579809184357599616346431615706222848224075385041185108462307005881887436077790784934671271665314333541703574072879144044441146406353970753182450131768172310652017106083454258113052915376310419455207849162125024558007664209059847089052747232944867317076289063754765694287862828126718037800066226893572881440831999171178766670750380979714680033490578729796392115255165104615762769441721943259561580362045919265566569770998526326543875545765468830285244020172819630748357019676426387206755524600377613019190690887240434912487337425865705024099507721340296125830602574641336562500568222238979709626753799048913831108338431125682484968002391518744765611814339882810667942796589870478213567717707509309028922146627396293084653710926534346095907281195943122815559706993550603782803648509283216587002978191908617532977716826731440716860509780270234724301187392430699306709310410950501319319502327310441088768284507947850926475292414104088826213524542359808272383683206173949336585420314604119465707172449288431879296174828288003192263722198699560957322220925216979526683362791170123683937143921404087764998192481283586623414285580394850332526396913814779921933598930533193683677084153884023271106123095578581246965994576594717659047753683002732884041416808603273851431196413774492433782985081271036159083565862906896416084724972181154370807442477288782141840024524372867706138369335537325069614317771900499763721378879356794085981616766743970406429866360369737829921226838014711332331895888286526102116787974461072593190897818188574065437807941902080613416661508087829349918141148163636894428880762760078886268943456974161066090252753992618267787642909813742969435380906012293326975121609922322303196632306367625993365928641518574599264296843732558250075681016083620477550988695380652296598026115784155679834832091811134858789107852757641735927833278040784063564129420757614459844234141915545034189592217297512127414726753542685580023131621325056364595049931254152107353274175244706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108302274857872416725652209335327564777107967586560476152904267249404636462517669917944521761380846716024476826159778585175273696215908131288329966701037466069572447599666779469965285092734478010593494010308897409470790020549563775644119050971302997845151578445434044181263645807643607053548344548752082987935840435265383310596719986520344095144716535490769907697904826837909838705154830056422279642640200251863219224047161913443052303083926746916943805922300440237965360737341409826967423861224182777557020376623614337338967941259600558685429210174708879197474817820993182962939886975033980682636552238278716927459008964386958655971328969932864913205595434661659169357419133391567205524463071579419084684430875702921328224821692319845893700888378418106134549126946742162126454015602663024407477750393286792836370419954976006994266523806906565191853840054330701455583014403266122842913319867738026453691011723071381914951138883436750879742345825538558915227373858400646200606385900223041674329151636036541544484164927485423923764559718089376343223790609478974790792701538359674409259331917979781996770460786275606441996642286265971961574117501175984772097259517917981937045399799649779205987687054690432549588673637789547749557989607735566049456210499946155838316901144107940386709671718538673846605728070692557995960314264851617737457995619368530973585343508032692466980503734011114042016493472705495664117604271898735952684848692866283282573748715001395138927444162406352777250727736111165397117167977040784368633950781432872695127674078117253539193212807821896622386347200949846609381881662195673847233425228751603457796831504944895850128500911413290067357327217586050366172182939984191554281562750137243986821894768402363881901981699826032615964097467570679404240308466527388630041751662843861093483240741159885443987308393422645060043742179250922643955265098527370548565768997847024107158162303153606287917461705730047468827747893346357815328657591565684143755906901270225102267490876401570878708749742423212938878577175675291888887121029796497371931171165887488475044807592274674359810302603059950370662592269245430252625452520753911199031286226340842941377757250291709483487407696291246287687109501918710563927701837863105728351669724684531703667043062247880874169972175509581206860559684045020304093873240459372656320286152048582156039088986694639767773028496995765789314100767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89568385406438268814487523609090741294671103039101133906102895599525678061802240383950818550035484966206641765702907804554767372092003456551329919118714484469932900035990915311657113220158983265804720006843114314570669679802722447235239062553476719460597633582000231797426685388363728953556031346298310874468740632357345850743735308240643394258619744684431126444168500919968553516373908973962056061701888572796617771846751286585247419323449268986193929236669292176802770081478338322092153901776647363812088293475758132340854269365574688484489781919516609359981264964063276098157814651748120423200981236346968962859744724680144253107759512316975830843910872489803693506760889886935366753356150590814101215969401130137051509120316580496110114703796077170710582410617894351922384505148682218542763620183918393443737493312761649597526874312201314225027066895876904172352096076146813337370827358589397135772979029826702553059240352431131775576750789494059158064797038834618163704551357765277759067416996720695649805093873959401271370270155726840882420903237582300369422363950411505538665753686886365200597475464725576680391342369195704936806655366891752395667325533447021939582140469608797975525799219295451909445446531435104375696642590110877530281808526932062598993335070786384954277397672929665462594478834415300078089778223536758933974769507638590302873077125637077186944811114446330127837608786399211782941087113968024767629171523334743687601825553892178727534131567522841242956905682505933856796940673956957144883422087545855015158354494225634755690460702838330296206645499790365526555639117357763283336146659034766014501659991652721952161170855390642912258420969434044411601421074744689299791378533721986840911237421193008952416403832546339823837677379030951616196634120977979105601745960142793064164995608651211918826935730621875437146831777094039219232420114668589276026824342523109028549689950212546501433576319586620690209032416176075669766266684231761153558590856371438793626093488291122371125147510500332398933207298337946691277427091849390483365665195409141753007010634478376462805386736449671394651514683020205425562614366679375969211617300609690803830631536850448132974049465081023613486653777643929131879992779306086414133326543782342662800049408782328495799805638463232560672944316589660270123697445085385359759588605013596078405784955931766462694940727830141108295083322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24119265264338505146622162467181281740450119268371648605051908404771093119981788530712004284859856655282964314180368210545244081123595829377876959087664063040118925912093926650247185901931293939658497186540108589154162045670004359659538130507281381606286864292406866903391709978651208779282293523979550785213042155675367643948780160593831265147767748744288059776301535259350257518878340000629887193458727188695546530071434085173829085494203464143532318759486513156231798799546917686325477393483892302598830932708612530946727924898450146465357553567544670445243168688348564118058876643809613497431012582478642783802032401946372056109627895758243771412676723737993085613646788719690697543635064726526978893119449466279055637684544706069724789506770284466946264841981190295753532509477351848132030369925391608833988577468301142924038443245545710847344401167754328611229277516877517140908631518494379724213802943236445499194712265532062010338761533959642109638899701986447527879935912693338125742922343307796331669888522540386898139923869978379540874315560476349917997671690362837765870456797526262260586259269464094243594751877999917227098313611427051203019318643606318685356779038443298919659562476392124829239908286131217610241207731081084866758638070688568692233640502317833976116938696972622118851827864698054362688041041092836322421663734415976212891700954311012946660081417535414690997319106387053835846332385066405623574885796987025892737045379599615613043183049110483927867567287623346122185609340394836424989185121925169121360365359608544110727865296785492188295759769617214630864970317606789460856053978157234712034253146130139801149342129920406216630651755119918194678641918869758242844181404470053607490067307117166184091354608139447951552819154482962878528773281590712074521923597963890082182194632821657333227690950998875047162124649542973421256658785094550098489255808365910926843284896872631922373374833094292180320124239499341056489120418440048034065348743617300081517334442482992976192272497525927352301007222446239614436438166398785835237267100012090267690016261451260843464700110968717803995868228138460098121045446009712328389282494106332193396229154294133296533818139197992904054849671930799811420038051596417414134688567050983136612318983427485357069900072089500266022647093919790634289632384871434868919412788655261951943537716721722934624063176680553963113581121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87992491607560983677334532532661766314659452163775291302825563894605356955569576992881852286884775191775262759588539764237079285152987200195146420570358714076028835337027228170255486154951495307028937753075838845938480611882439742241875623069305347373203609658536938070476492100190690203953241286875259478118473758318383250765733268918447311355174564577570173523387328717437896377600020187146991521415537208224426676339118153879513203341305123422287346151695376353039640594320475473440270534805510338214185917777915298329099990518913735166041288196034116202701172188980445471168456779217645690842132064450033771378854295891882773726268794899562149784113710980030263065109683994094368040514056351513287689529984823491750773650709644428442786712306119757997362052227380271829907722493865244565877111855235330170850043484548523564750442485186393366084406942407424029041180005540270160076127043563032542007405563898127769893051116991706602932960198521108790617503409473512400726146638421199265546755292427361307755552250601372190968666735423838751912232175836526002169827859636424917436248160518204938650223244146397449937974963162901175619910921615497960978815398930399159718984039980485745265363708217697881365448859585780147663054479694186051129073476399120480113421315569722503213559922116883943565560820520727952733732411069764591281227486108458219199862917818604306518745816678367004484430699262221760855168246086489388359028738662048194883377800174206220365306525217196301955728920602442701176908754388459730325481340252987548676677257560734493389028516762173542577588466245130102646877291601971269874817200587381432008211512613014242958568692939598891938158679762625926954958067973527039745387414546469220600300039393435023433998826076883229546738178824481629000902944109528025777571811396576970334253388556918279525581716761857696917762153253142358528587764393024652148919446072294701203004853916715443033914986068991546262302568787576549363071124800788650308266481663983809991375762142721189196707130138388696098303112428629500832634303264869697691629077725195536066157190590510244239987294845975469299361887714536048459170362888885980279529351603351722139992819266445889215917443839352752050932063601645195243569522231771762879161449124603379342631440222670509575382591102456476271675186894514679129209260347470917649018297753196463421751177126300411250322666533009944167707704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43581140777933947178163472077732811840156344678458161815373876382849003036986732261624759515955437431746757852313544238168813563420426091245697373725500304106790953252823760472543741039677945304742168728001659828427175141560459158337183422061376540649964481335356695775031087851632953232963168997009581555369503518191593606969651998389042430396175645695227340439608278119539826350365178233745588520511997646987919656985621669528288308170097557507363164989791443600600622660804918704038856370350303019138537449487900488674747872467252848986551003961466321809493025565155615639033845097930217654812827100088011380743436399977710035665495941673188971342490540948190747412213314327726799843487743130161663226314436569832055315051820683501617547771372350363521445075541855936706737949995350698866280841640398802015556846006686456986233439738669879405167261408635712455496868991292146507523668524378210450487207019880278808765815118804092030987517341764420415551254212422906729308127503674292125488771032306852947011414332163584789121256361827564542703893357751776026601097235434508134621206853113556266092474553262095145326679001443418482803077759571993973007917429541726850198847527983604565841014253853668602194431930561392692225811817212442646834590948666742861599646095726365557756499614447370703676325160779233046065380508385132341276057099825984160839871019192743349300788382520358405655055654353042124214137667237435320307012873789754453984081453555700307299013497358078953143703685120916896131547739758393465325410990071287304821638814800592466719519462829214779453815311020968464992954613172849503828286105205035192648952419187069299524025502626234521981489874681012078792897231599869179722026269538466044872052755552466765858441110446744999075636446895053389470668632839539099555011775765625105622666262973525666878700591104011295992304657747928846124317466780996351823686425324741225622838253660571058997969223417562159573977218066049019115542215037498731565343949858782426029387309167810917643179903415478984795694437784158264717667535507309677584751363985907161993644369651550285247016348305107547357116123173564827424847874440776914105301660550535120062912878613538876522909869332883410387400754344041574005955650349200896143410149186362708386050289497667800987926923537482063357191599522529574973073362953294235290436411206507385957079670869481810633112092376791518568922439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33101936330006669648060605723360609827481079123373064008497039414557994133828115158447839728779946360169331233044495760542614094871969211759339595461963422497634817584029611130978740515267470807334739958937069718597531019892587356302582935017867507065235496165324188358408967175030112251980234390596806695066782305443446764644853572631001785107810037273698848884203241399813154046099506061690784703541309450879064462071704616976490219174988204437832011242291686713637293555154715182915589554175386707822756096270776337563192249821519993254382893113302273205191456223412062535053899357000512624212256113115512702945560584491864025094464651736963219842999545510553348929556433730069019608594790135486954686227016567057007712927476530429996838792860230149613378189086617731546453982490513901813266124848096464135939222051495558387764157130398045916733652030523262065651395183556351755665217708128168597130039323264337896152771170881700219220003168676633035339291516931912225425723457339685240961163620647621084579220321299435907283340536985118363699931796692093183655565298814096949860689741824879082153644988218606770468145339725475503181024343134301436280768958408015839101283787327131207524355122759844735009764205536552213435220854540225628271439258323984126146660773588702997793298000650952955707839915682254584459374380091030674576291548528141590308981516999340197901150266818187545846370991587001749514776148963849985839981805893635996364483748502425503223671157370643557030980481130286279312038358930068588439601912523474768293000543135629717461212864356682551177169429503621412561120473685792411087673391413791745896918925048936978609141796371627672191677713985103015292880730661425588436312813133900181074888451032159667608612121065596926944163448325347027102148258487913838235937742658592659051117219501145876723289130766089976785665941731454558957276422163609874002525447446398508163036242602049799434485915320165707441834290229202121058099938734390762531206892355326729555337894366669261567290585217000636708930655107685881498171355739608086877491089897094311311493719096138198907702439786721329041089147653398227066215113638506532306441553942605489206185837464034662230398217713336947286257370864130633177294223284749790249077288280797527324432740683107230133222920181920188390725266723770302772175253389576445726381565833765948174746526067824877228092977880868297485520971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110211000794696477334704281778112479818054008065962989139570126560223368421365256986630620466251150832060934238542887426894088536271016211168397418084711234406386507602116305091026015099523150020556509827681847077465386876793346315567741654455558844242904083774690564499203848279387247736055613725995641453681088767178881992507683987846090864190583492462796627116206903546660866006856291379915428344302290123309942443686369063850003946954241695625855895236873180786102802247880490343003141547128332394721141083863367351199136184191609036337809401398749780272674875028002731854551678777182827450193506973932624541784756929850723313339818584728734660293189607119317671988904974812274299218790449506204716760769742284766883007591258135395163127364123763291099181412191103522538789054379712106488641795768217031282478614924131413092772808795791641715743958127882518204734786903645575059349361701202385304909827806593265773793567003065341136527558735388897411531026098921045307276885486297823731962419703105709918203028856945650945304045381811219084962932111162120393610273962756852815790077292852164394256413143053207617293818387474009862292435978011391781736144577523902520386672296809582886268763375836634418269494060265884606806170250903981695810785103601647751840556779012207063265765235132215563675220917176368760226625127347176091662337374895954327931358934975860743045304677799696962853153551708973045620368930392691083399666819628560820342981924153452544091830298155934316244104547964992680788795268838251997087433993144571778693092513750022441087869183510835357370721590833100700809873808444705466810652009178941713250590165095621922531264297506701256778551872208306791720354146307302284332975105315517267676797079803535540386642228573777265966043945444860048193947302915375937801768399963700404115922487301269961243701151974747319889009721887421514506570110995795500358269063142756587849390261361069239691821279013552618115932662661944542771751157156124253697127164907993324194919094492460930736743122514277212948458627053912314332848555992760965511429128635237431386608121291485571611284865630473406307879306114624679432512493626055774970105577070925861173834370259522389426776683548411566170162992795263015644327948861317838638754171954150453861292894024831512322754759154070471787095656404571108422369817149892619320695313236523717039459423557340616754626637684146050071002243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25953345945694790326596074546583274086615111401592988553044015499526321401040525374510121158858142445761829717828366087376218789603040435784064011417117649240165578347048106647180867044159787938009490586941601520415576333803761524162803427166793493796062806266379986074044163123150377000319303003797525071483476627886305788044454336395006184638092853447210623115131579188724094591896897036835459761554663658790950951885433572071380457077544124473518968775882644807910572484765134593851225188715359447132324520375264197938792293516363485801484725167165572435096496188138016632804667200276614225051504297224119577894182211297976262877539386377144033530729708790565011610017642799871549558374369644353324814257663686588320296776161160534939130737203198949336118458587884090114157957564979918222762756786398012189285417867482729914371383049391545014293792270437882532641749165027204054349215717575966665171880943695618289047588964564934076915764160196427855971692541072962566003866630831920261327430508454553101540366148063193058432318425830621098487355624238475863679044932682465271516519650822501682266668805920778695539847713148500712732749097963239168138232925763211165841907610178043270682195400706560791621408116442695197165501880952988739221502609686082986932447333934833521209644484863807665413311161382851978605911333701727948718764761714533791648494536816411404236150567862359392871959291441256776825081115584045269834409038855032229778294297253645599604584161834665311580114592797685920022307264587784915967040422125714040016682661387376079419311466151250817533844312478718830336643590967718887820074222831821762725018665591403082807573561051330371145965807300971174811379187465613627123664154853992889937938659732871272378609761674131573398351689961282258879412425818381209472939973980639227754887879162174476884007695087302119816852978377354005122572229577608856034703729669567221204351212576497380550392899243100107926473076616036335404427867348051299359848579649295955171560867095708508402920199888154489153068670724277491001628780519536215303024653315509337080527182484786197228020854368341834187839171890142383209998065567022227118248846311021737559556548322352673732307758738035249163936223864794008820862416011446102575707120676823556912424610874526105508785460506336370878505415222239917274057709523935232172158123102538494686411334210059890503285598242191322548135604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39583726922206606665670031183049748247902173788038862465407930361596554450775470937763120118786576713362821340427136745526142581076255777915687358322608823285587622339147179855891803141909686139311574907088690369632944291958685215278475478111042970532235582071222599102547795373008064239548714565381519622723245017375089546727175516808927080917046025998320607734298654031873954689193487039764060925170540796485695646397456803209311824604611434522982774237849370735311722810552922127562926112330817610554321018648950195658932239278718232482473559291338640052946077631114276553079624057202227044527440463253215628692224005936762692988299391601301684634970429923694445797350282916282963239368247007633457354190804967164406823275752375676749327562551599837108639878719814046314957325089278167291344280143749613748393943558973626295449569685951430959332038766496435701180561453843214406414249948642540895555993654068478429750162148689332899097922141893255494432192446346603859320487560187460085795257197071684030975719448932553993562993723061167668084359848783952401515142962979695223593192663777969450961299742573226990745102244649928695222129689245796543553171472317581788988167706978258586311041713366408517589980044180587039693048192286803123834556274301843644053605982908995124039384211162024164536412064047553714143487994149476391129936221601260918822146806344786782383870012058439364891685311320380737348995635516554293256764921220225216903548475921091937725339009936372929765003334224149980865454475323298395719052120918229314483699691376566087135535386026030407176707524483008705225147847296947676225568791396989830065506128886688372038045892373734301671732005339417570389818896006316525224193992723268608721001871943832166126775523754127530765188533956470650206277858469198355796186860543701639692095622442477544132041099549664904815427374029310783182745815194446592194850003432376598987431172297351523261902500247461998909161179891035996178088294463455627556966393275972650079959180455935456546796246723561094526628428783652685131086858026681040945301894247929544601443180728239448305283755991374234446660360732055377702219655007602532867456097548493193176097830598226772694133521153655545630800635155094876891181579102513497586787774448829625054848540318980368624811468651736261019998086953921427931717025071223390264896776075733465038103585598088402666970156653432416961226137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113890332797809858107296853565273208160379806199963863514213686652853856995778549244236027703802039901370088094161009939188713777721074314305182300497013409596095285249009892906725233662310753575553918759664882609222071302502186863156256371329711037822725096705650697015052920739651416798366811787112931013683311372244106271805699986031416370365329234542447039910291814391238761253213213338468156322850491158587514487099307840412503945124128354731916923153210813590139161034872384427921947104501642665991838078801518737430461384094614950503676870286179360871093964345849805973411240139194905209450909699990511192033422135134223849869573516837835565747408857628763685470632191494731532467038810397695018358061432077079831668071101875455391105030608146035375310289166739373134397646834761657531773574396894157524746595403940420293790615542240380442749355350890519975080935675079529272258471786381336353356731291112817306445004505236521330076047557334457706355036886626637995792800537950697000784541553976676797181519503599923655064980316191579156779883743249515644379388455923673493880396883107343400136957796862000382287932781845604372046980741069323383395641281307898778816391912409996549906170190099498991243842077209086765114086244470699797061127971423416784869622116608817149603860796152053790005856390558302700367340955061381877942795171274479644406908984612248674777959326546675555636737000257328512747921608252788535787381140148784238420015731997946981124407753445692225831853661985637982040017908438677671633814799663715685704373598690061973445696975275621063307746651971520303058262277665908004063013040066226426757904019359950219638594554773924878429104840469846709573860831447003313074070446048904644001013080875191798791147474727268552664144755946944003699505287078368987255730472417201704706148158103166287268952606852042469604179120896541982666746078241251416695221028088546413322677181443071513717526285931235210629095991233935817661442047703994572273446007996315033174606346151849978526686000167681140660686141714225521987966503465202244461059975978087023743112177101932968084612592285447570026710161998986563402965197987105519764841550762492171163651736308527855942771495835738112912647211675363483496268349841858828305259473477018689042514770718907445012008937097591019620810650297291078217373689108736521262001490071956586478179067314393217664507634147075038546647797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60114405966936845711321568725192289232244766899725071193142910663708726169042639264515396328127221122773672439662445606973630465799535411638906986073614415315441503710727518994256312547072726434102290219257409041610180527951385867085589755271351974586251321570156101914230929106099965968816386432179533366107617359449591035680083980831236584192079846537315684007431288419766174784119750416640511906053380946327412311926946858173774580159427428637084472296016548993127737733422397847395129491034748886552518305137737269348978392605942347530115881757718312567994477020885259518923407255727528820523908609859120301546499443949582295986199062905160212484873580025168329894174473032580902866107481937684814080260167495216111605996341435071248652604060084441571479867502247311759565193612771508096315201858412393627342286279944364228819813213384818520605081406156171284421260946778104045221520187804600456775100634127634483319295024116728211096761873472210102256696429115478194470223149602461420740936597061615645226196365038132314669559608814839688500284752756966461212709422172341575378061257969257624055483931531127919059509371617204420277068515437477071705948779109467331554938553984239987746866921155429111991587611165753515073921629824145424901190355168029469278537818125852141919063021437293495725030274604221968350307663511286034302337931164115552889962796026115057919213334896139197048211764886572847627379804934980069011981848684974287460814991182196521990478326348638573448108230457080936788973521691292107427577829214265559566450633725198472838903814082824337441656526011310790762760017250014624757829235834593837901487194810318105878926983888838111194563167758281615177922051893139673252485148235484084009315507446931767306657112409391603361483035492347676303418889451626520878826474972194165962119443283861670608704333365312009478492783467547542817840282670463819117768609966119357463345022425304514148131744913420594570060185850987301834124152654094118907825506081513346944705834492686027466025304012103230239515251551846108322742398279524335318100278345926588489202461253033921746992629161223413655381410192534823164871318496464466936906498973207221953662766201087545186854417047654521169901196143422892782812192833720843395640910335458708003458987175817337925377365567960115390728553358203646065677563106671932269053143647404857640345952090874024137618043402913768210247553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497743407031280422076987315032186037573850838791149099396141845655205656537156873447953531858101688759803399158571919113377480561567278119538414931060255257604807948020040704353474026853149178810700170156278311725096688089861025801672257150894580025817872128752220761506120189860930559066821261793448399024570958032098838538793851048270945792122406750191951821926434616162996624983398043057215896510635089042668670898645655035949440031972589997798562031725596987345156909441431987315072133618028362009918534297153852135886696291865485916237407902745295204222603033343306709065057342424674682669590766771348916083188115540929221927025346852649569896848690644155341061742785009612492283414613118787597206714130867082793663438764163493377163455576480345753770085459681058119713750415345176453025761693615492555858380880000958650854258327213085028589952124726651092815464916185555339766220015881696889119468791607768931074809318129168937866727165162329167538679262575818912580347230305284549705063986848133494631654442317838363347427139058728659585838836625555119517097852591600210295337185434803514914173590709915856944975230788662057693595515829728424309741259501586931139337673473918807856199269969287938447395355569490239106582059337478715148511292940658077240445400684244896151861289975071632332058285477400188403171771181495295237802050725266196615590547381786186199373532807330273990607946463642400473138486605882112308570027836498603360139718348235529634502470426956487389459093079231957297758742157264974484403740170919567452587142400861213322865477252482878375425895823192791267349185286178616384975593231099594629562425668064123711302189394827876086225929878698486451969430308204757095015008610505999461025970724043964790325946106082557391977883524200581571697639571115267430590458291723478257640982476139210519473409198018019096310615032539186986665899205798755244317309432384904850688390848259842881918551565756861485928034936777272433216020423154332631894361706218464308224243460034663569134727698685186109651005816479140593459121848690687263651208639234061327096787842576591530949844521461979097075550317954672557490744386310841557983777368306954981586282443403683456942965172275424419819292587666158057239240630155349121981618014881480948975992588455998243900995270850278236223968493173407652616987616784570346030116221329654192812845156157677891426324707423870714603779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109259894736515169139356723072763791128002855433890447324672662992181462374323670104662823645351994887739122862942653715146364318324310852485901271575539480001491168742565687193858184858788337039163896735423083893028735126803178418560809779325823912361059804697654142817153225996841420685016958738303735220031502571014339200760725474628353320697880091591799107322605607708169042259140105102569631993136539153005418805792614940257000254965744795495017716339473516375167574413248921522042914228824700426293214024133466033326496490548635097187537465397299522167547042421175359328607642814017402904272007955036622525209368341139035486413140073231592149496700604442475430951752694777737188396557744176246393089274095294529284394381511524951405019542925888175423969321278823802438183674369400425318302688275096675928680711437265596614299725816980835851309845531014664630065772311881519947128454488037766585798782253532997170259623187424446234146435757171311816004995038539903259206150558419893158375167022394807737818510141660499850010461472791272764409816955596508503459863355512235333750014347847391298099223887586044685207359091025908465498996495470616669630109535759571286728173437505886012723146349493891616998706815175174736241020350674468977377455476223538448032231619313242807106714451220433345931970123191697927385841976393229654674141537806099660118248740834980329182221114671369685264913822072762832615154858637537235581895271652327326869183582905005598372891610522563737204895753006546512979955846814899661960152631606885349880509551821278324365588647290430092507288146053109072710624675260082730620659306449514529888569076664149481996098370042274917967291456101435504385836037918346760451905894661968351019972443630064549440265543631513058882326819192692756750130503037117058610610802932658159181189413343985400074288853938449464091254894935909956908244514782671762970384782379891754391238723141224343166679302690369177041124153063640752494223947984566023623456112415528337560354057209820954308379833669220041834209562223615003487668935518165720431048378649628319626094777510568487645473933801453293197910439553944405737134215187467250492153376797068132245167550387166181387392120963850950158002662916658911087042174971648671487542377073637801699173294210965268299143727759477473810904474234235042937293877787083381559917295727561505772568456199308229909406360609788370439295288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811520236021808216783006053350820595492206458550579994801391796200174721636317431681018061069916162327347603732244114447305686189522061443461784274875140840851633365409279493698114380029402860481878676063591899078703576899742682201757680575702338932616207295584508120271821898802375150784457173242542715626499251006456310298066422718333015032435466509483158516613053231115098841591232030261633607977053752910486658633902499677362558679543940976055961970790535263715764230873507058798407476673878483976246276414924924036008568050259968176500447855036647052138998066731473658176965300673836571798141463127532138467526554450455609543770242002555455721551769199412149173774553408433957220192858047906185445527392349323719834428908789616953264695466616145686964495568092921785254647555102842043019499134564388400262561416705428819899995561710950439241682872142289378733760288511121621742084244206441327593950234316741824633523263581095130053585782218880409417111917738345056759824534316444939419995222915248871141992006423839645763436080147978830165099285276544177855169497911656304680279699618014817063001278763057136339203803314712443600236840180900872141522953747407478309036739807067742130908584850882692013309851401615075459656566870272742753414791172499597487039638897932477189953082984781518521273098058893617273202721962585254154199184923916728548113038448180842149722360904488503008195698709187224650807467518545356242339495804519194445305120604032780529672385097231095013872899884867144370017622259329288872791543850567908627899107515853503652858808689414014195494201168565773910225356562965405138599450651937049831263023819412361643682537380820800800257329995248234452147186255086219672023366162486015753284444898263054841922868956777547081020530251872480798155550530258938542291600656349845101608970676383335644046084253117266964114746681435890797904303822292804143867443165817858396289107914095040392812219022914998547640026879472007183535857031629033838765487745235464606308369647320402978095424410740198872024843343486754949135610598012779473691162131062190870934350761255159328037173149675562882683723313054980541817973560697269197222592438620969732223147812740333413911411576986826207237753925736222579046849545258178608790610661522410637400509951589825651194714245782386369063891284263163818117390137772815063763694224735930562749032984520582291947882350074313061242003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94827554475949039195681420895995225287199152709640130245702593781984380524012963840745114616972427265509901513479642008383274804319662443466230964991896090250071366220175853266888005535562150374665610025505719344974522035462103988996581154215433538980667152927973168340620797261948458760451661364291292725612618286114856799127423615638413648806599053393126415726541638092470074077625537715770458429990451265596235748080958807119114122585903229472593182250318031276629929037539288252711044960064230833495045008464463000026103806580726800187394817134674873162762663830394250863937669934402505056707369141158751140387270108910529895399322319010887136344955347647603757524591412115620149420938204141335841846917136346306944472162358245633526126541344648303907234624495832468501312880082563204154543058877270344291659817060999235234684827534778489297180459003447707735456880188970795646071317757752704393775187808376125165253176277746651785135072182070959252788857530520527461298823095174125139375625582682781966210079446683165880581926806959142149986876644624061883123414710724150702913600097838604424575472012086807297460387857083530207136206367985188063788937213662398946968447277222604546063620753569275189724118390201822124088169004335069960344646450621779309251421485721659175264701750639248569223396038070282635103574630250670769194560263888640528549159009471271798933663487592065763865849025088005387306021122380518750501744758497305111124755858326279842438760504270739031757466247699516902712315617541695745773651213855232390596704995297089219586472326628360988293029974805365800144558766829918790474649519003485262534502507905175314727972516740086593626874852792824291733819527356260565070229216811484686184474465559331319851392320372696155729529665183154421626926055643329207187026646553353815168170844086551939952800127208852855732242187865925229370002176429404227316698435193961927846321486707694803018095759563453023553650120550829900165514261263296291316187675452454930676060149285886544826586611679004102299782951539106029288047472588040751210661854973056606858775822119546566902714085177539519830131549711048012756637621334845118493791236353251677981355581363293102843841918609317283275593995648303369948003815035139940156067184786404835644157729172842730228888979907092843679956327673800331453004874477657390325030587824809315049052880204186426099816014720720938140797402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83387747196267461250826831840038758417306641209497658043194341369679791371900007119288675103053845508698243108683261527636593870061242192228948426044857820997284518615300071048203509104824694437084782902976069039275517453440316567638583695628827538431262223719441541862082864563295953102671965901261430593466255206421615997196625379723430812525543851093132886454081732970841306020331844381389938447485347486204333656348951613128873204106446630600063616877969573148745560525822069734998822321660643653027954009507869163581531231428960299197876616521909272643149791826327142884153696268725146255669514835127629661617605228102701376189640686858377453447483940566325423946044781037211904115869528514662314903912035192061777487873822060813668661556399413419304743068653648408480661262054457005820485207423587711817153288957908360141861950254101223434360371704347777899363353712774797953406441367619383063777397180442818128954404034633568682256461826873246216542078464214937947912238039096629543511811918185766265732200791096241239053724795680720153734167539178185408180996161088814562284797296324744318768628382007289822317013316780530927419058974022276272905660984150631400262723251618975899176020620094320667743082600641789078364275617234007858093760636358016485727754767417499248412475670457979824635718397974138688721478778584447564663405703825422163794509587191488378595447054090254986514653097298157690528343009006567003385057352035342863788823888999200583341286230813261283341805377475716542215711904237822425325569902256599928182254710970919389450380121207492803623551516775886717838965207195857354507949232526823247636296518874620443559236645525859306900979894499655469356822955206703956479541694659848398344144126299357147997537800012966511052223867273068492051900909161987991358992306583622993319120643022246744360043577884488369196918400351632158581083571296399965676736406519032463147656958592937373678555046235007625400155340206285562317822123517501698468414044584460907423244325037853087130384701326631944540271815206133920496808924626583005999283281625586542217525686827669946137351331824289951784344660295844042775528322134546816671792976028591491996752958329596406748817407037626819255383289321831269233331090169490556665929185661648509568028978471413506546355193909988693533650062087425829904306588942034734422854422493180823593229485866052603507048153399886620335179596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89896001065991834640962130913897656892937689469124666395876295409180823737744929072082551779068551529483513678596962877990588737683816942600071388566769534318987786280260257661672481314244815788784737071261331048234193931568692306412480668801230017743662735836349245695708775372450484531811323231806744685149266288129886041630045832154714267746890910113267329873157240692144196257892433544002874990854233969207313955818583143334756623490447060039926788490470985093314216574748919279758299685051644543950690055017094223454288825251285956078367170229230190481379631996382143194887188096346801036372078564837209968041556015720210782464837693425043900209178273873501049971233656844218035415356122382289137564764740823157256978289029711779591408565092411109139918812254513231434465682675255574865350057157200764328476305896869473257880203065652398324687329620688502199310794475974405268031238497537608685255314717985050672146162066071325274017229230418389508868413310075115119586515112925664007252294862490248790701377846558244992782659395712137822441093226126116155267622180877745045948010387301680377671787449590326243618265434466931430547554908337953278356914218801827336811006299545297918938892412812124374760734704180195105100430712094005391296593075072242102460393174288163531677946655872672721309869492229854793886979607120544816631098571093035336923337555614383929464779002869374798879635372735823441383100097927451310488298810581163595874459582764802187572459204445951856097316762986674497491914826516335118250506801554608697464966935446149294079218169371332043308983528375003952940696801564664220858111414885533000602128101114179844026012336542820886768770655964922401398809656406390333253277407718342098464794734541061111962956005714802885589408965860765381292873734468574680849555954097146248229252970429518990226504262175903770655066326089691833721267431884194083787537222024196419238118525889047595935271984461990399441663738309387197386758723425708894560406350019165948104528232820930141331144832251613947427412300438159757023835412807429300470656150438548816486773451270624993740632325104395206807492898287983710962033467104575536042024268421004314527575236633699883523386827520802205665320185558147510789792866314986295305092079709707194827123570212957850155447130614107631171749315770208153261560894811741111752036367742206324508771656378698285046075499851143878538657993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15584474222469200135636194924369989378695543172360656068047764535438127751501865127602228493998628489635249295259081077229193558140618234946161475742759169298472400786079650680103161270849877235912780363926438867653772213575673771804382489875746924050620264233006624666665948498222715636789063345934942410763166367212089110466279317163407328986954689823656092179123626502737535031542110070299299324354908154594013976357868240139440215576751838115313164340599531566435403158585866608296368605152756359402563939580887910460084334517891411095883750396234276869888011943492015668515353794394812371016674209914979458416903858459246709466660585335646617515831504281014215769172818843202373322954858462027453036372808234712228631841834970427018035864036348481618430668126688344992005782966831302865436361468017493761163141326344106178360686955689631895234371134909470001966817093026150456299634269852726576560004106014524767369891509396615678070808217050982236702310029706709837277736698885427897005025711132751708590748971193695058890566031225974214317096765252544312583038411385650249865219001225630548035634092505548738492180963945316769998815327023219517106132810850395533737247877549148713457204155034291507348507252836350221344283351960605019889227108479058386437070690623880330572639067658207626667303287758114603638485636397541481867995930208214506085282331684198939642614686420421251345342531357717404789718014019079858480705820035428361753347973847611779193568666538466723039538830783907008555231012389449732628478863095291132212261338359207928242487157302076758219571398625168861356669620494273337852818710350481639671662829107084954822576600950508649565127818074740835986724933699993975046397958052436193831007499859679665601374000980999164994279662467006241780646440955731989420530609649873203037829093466834149740399231408619194251175214724412211621604533063358022826794797347316811179319731129231452925562419004383365289486331816582357393388458680266092003318815790783520238854859853093181456443383165333433190134510585966723665266683605762746638519423178626825431960367858015554779917612406187538554990879122027754955507087150065221226466724098762514885177227462359190306907356433081869011745067641201673724661301924334188062588372129070750861635000180650668356912254629900957088678989404118542055053027709027672734924840159292620502109461064401651383340628454084205385022204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97613157575514311915457911915784576256008892531561268241027071301563173656904414160996741526748415866120595994623499207630541163921687745117132730723490853566303730065166324516422908728621717239839745549364190856936154410583722219401813618784345066741090728787352654396286881439784543253399676839898663972674105082759559442241242306780829307007099064848543175570286896591211770065941816139709280785909335768792951378482099922050423873273784810360229736651743649796921439855688547226538782972096841285819450276913361299234220146883925819991269479197987642785493321601558961190824031147398381382828358871000943968890659397660075299247919851094806562477062166322544015321506340985852051071811813127020877081892868868790878086754239911083605085966720402630866319002905806135743995232939239880484324645364563694128530911144499655238061736119394043234164037621800514230623748540517262844366049769251458473068178303256688467542302949333811564200946656749689600109155556996473809048935797000567334087046666133579162644075327539480363855577313101648126450592728606685039078639920227012622469908832675973580778058143951920799676607438806319733192956386612187359559645668712059468423349345924064734541938172075078050671207864635144871194131369341897951234744148798165364556076218303967621068070254560248719503545479600998196771994443794354619936689778414138196256422419598450286845548934026341750189585094654663212519091030693538518885864618526699628857712834746132726306126455342444170289657634367316111908551851016025506501999863121579656211686315781741421517776248461811436070276221277887152956244600628083734664743980033356426508865093858193447659966101220431729971240500626933538378489909192367962662541462005946430725756860388411154133574746502625324185555113099904864000585141787252576960259735713040734947584252608618439981784264495879293189880754255178836354786303743441250240187444266335098963171305210239020521144364765561532710830000706238979192625144840034385144027408277305427671447428280282938712190468201993087064135993608830982714080842284971200915357100109835993503932929326756197338884829902450745998249299639306316114079034308576105957038663740345258875991752646470313726488352797769109621929304526630628513961615819330249758535566811237491033822573896011308092649829734213199015234997111215584847294167371784810850037892905060360099813691770371220487756461375354100410624988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81649424463659773781835651687187627922675529050117766556970198633497827380134875531545790756635567217516958073520439985206776358415195502819817758531335132077090901195516929444366025443054636059162087056632509778814765377188812481066599991321450905299991828899078514360653412400946068415397335726392601742913975570666291545500168940466631367278468260031012003294722506208889883953005615108285049776233842890653118769148503209794246124807704482130310322522458523105028982023464191119395805766249124341474832692562635057687278777052098874450191713600874921660045083216990019368412383307061785754319089036369791422248909148507510669358972471137512752603900548267370010693404177030099944327846261045612665052324618869360678267260153971874548034263977292617613815914376400457364800626942822014219124014980124041269372380088873871336101532524390218286575263886259700852134310141544121694761866732226148117397925754523183286294203402354626732201458488179728730719123302917499587119063691779510741215448576983358504644745936221750348231316469094828358107963770826752245975430396038702122352190844738805796148321053553679773167271287846967698389830829357508406009485332945310808620110393932795458546885622204244343456329124683644305393796560130190656042434948697007321330290742813412576410092715605645706657538101455475700025995453945703341937814306790795427709150845658865583316759106652665937813363336496935512860598022166844408650591281367517685852816931493082181885638685446915211623165917192193209257476412060162700164140010699298068845571052051720729996806567615595299507532632100255918803186181178389649977510694593535608223232308794575406408099530183019360796478423717943710153368664469834351941185791806975613067687553560553649393041245046354381312287841939601929555227953818986754325573705470683505754693923390465413104352485482400532662643781425317235836525784192164375945412135644789990147681826290436936785024989973456107837709451512511547181887562499406532277322519745220722591195133556000853937984874828591260125156967879474159958339204994184268932872125971885285711888529463547560541097035264467706997763207388866583363610129740673201907713675810550863327693439529375681087181856238469776353627394423800444277667769033696147345785130138133379827135104188626924606999743669469394284914526102557003637966629373301003462873136349957724956395216448423161549315657982384621520896515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56838824304670238423251211808553948861711623806091316158663816933132930289887468250566927590969060550589049747545002465257579632104804917892331519523852833421955999623090019545478035577254183509411123778258380412344369780846282089083084272261128660992266243364889109848332830462611300606539686649055346055713679492907162842947831040177322946085797041313103075462782975683050235921426805376139980896807991291430646721142769909232249291592975051026458794000064672318886165714531069914263624201125509890010225427244635528739611472415580565962878585201334496191408300746417330463693396459169530045835758892979512754139814683218238963159269780209033123480181711461623694191931647314194019510370989314090873727249141966797188869743235365278207401782028057485454976735772403324204211782760845662924603465624504843094967779727414778787495438983752389721040319360588280406454240887760956557156746070749026622506907729687096781733319106216731706883291082484180211358391826777810322764944004616676635647854392380148205263938271755520309537790721452103961021088547098630882831727313480154574348371641026344047967106139146468430387910142984360846621371732865070580924003503175375773522328813347346037906225807267988640399903471508123861928534107376078015603733278047350361102058956633855372149150890169820991174927566125692203399246582705860482770169934993718610400581200574488949852498257633887269360145569442643902053518889133448352079104518558623576440021045255313499323434481098256080043593498910324942511220348547038469632040449878113811767541971874916265178646489267742016913082959210902196828063477324886089693299242424256509831182743338669330313816459716910077753627428763993693220009289678026168165490708482304618801549754211285910148722732475495008978159835104929332216289041779612874274422809652752835475098538974444722856047401819156060605909710223975297620509110137733342228182814742141389762284963124485436747302291024559539937312079755353755360172419358384621681636367740734420880079528956355531487458225958181056608597980484714367045294408295799465321415723453684529694066780985169423883976366160094437251733388737275738962375462927339219871376422809998491525985460140007660724041528167731086378508077041735259872248034587979923061772739770900360944004584488968085556655412424061446012129377429583286697794580676321140840030279597127524747982466986755372404082080041680690563947217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88355322432992554191169845322579775826071719708629193203847877330776792255234443981795603728091216061920879706728820184491919282720301982137739335692391877644859765441561055790575409075132943050149676841555290702783123642678379470845039106629517682252708483219114758907185815521375338467752671000122933295509276575717572762062699558247354455016954749898883310099135434029040893675725146431921609149845710173432034798836671552798518153762794264846931338536505742139929840583170561322250120085316327795844944633881762310006963415793440234477646586145084324114751744414399572859340976796696192711566858147884716574548135756784467899655833735197769024078909955795237683448162174851949116604465124523699387592720008436516331934240959022024440289510995422050400699922099316639499395839944956049048391914748830716835428838323617960446001286133362372182374460946670680704576105067986539371780936031649968142205184921911250035772165520324868330190364929362637373538430012425785260606600807705976985380745922203601265801841768181874434608446535497837759339108913410194787942172386153935035172727474244270398713196723004371722988835321995837531752245322613315165583810479038821294137318778273460692518884368634576586135108815179208627340525224727758532189808191423091859055461562947846438330610836855933146681473856991315556630345475936283044669276499438710318991716019363076475537956606742346636394558834226033031901755329854084533483495467546059619873982336006481322352992216199447939618367069035604911241884122030755928001184618492667762556905893281551999787718916088917230837108527985015995447201905525196007686173105995475214583183368203208131092344190239594855595528093880554336289260982048927609570266392500778056047824185541186636836505420614563343285525761979115708756275702790489215585387680691528493402972374552960225558510193110661483808290821024060259668551046303963757595406000633731485625337528349083992654948693838701274824776415193649315543726977492553642250340209280358934936324556145712690056048625286681687200064723429670805227452037198585242234546377365858442733912986743605781616849978147513761419998106999537997118683447139362047031087340055786619298335522916658218864602379854774634586908687680501828561126883300031679184025971177051775012316234519564065341562633192252956569744879150010194263362569640657791039923947502892195937652152684764001046756374072237515543934157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97096166427769460768484173230527186107778031733333257466228632739576353521691147678977796016579784872311675243723599654700774262099272562009010461288293051923238398867587773253656851988902230280993419842983936679933049688522369534573682639640209885928007486846325551587684359960271698129708574083368136952433991875853242060070291600719444703841984084827713732462745250642761305005487256214923404913597864569517117795279353666608814924542642045748567634699352087034327647111877708473911540551624005385351066410053332592142345563932311844141061068321379978261697876195890607981111080903536180111024503534665760833250984811440229771944792828153955792060519180436077573150068315796791035111514293573441809546071416341153034132691588221290247693206949770418705850195355227707787561392400751019890015071439217365475662737897017066491670148739023091436116032725785575039326985689269908031417617760281264586199318832030584884597461382396819512530208865133379850264119177552747229178275548477854598083176514666908262154150359552159929915865500030197060650056583592856672922855081665693100438174029946344804509439278823627550595265098393886424680038098367681998891663781993327479670339197347996276832680648058238599927845724805925727529693884036627377540211071449284120152371966889929336077509941705403745793553408417249996574411239000532288489307515654780774669243857779399516241208744136123528359679294488400060792958528634769314095207160136324975596103582609766004520059761641711399566447625844587286548863668213193853717664444866365277534673827808766554197043505135750036381692057927471105565905750758403382485586789725259513998560745414526197874471440628486584923456954885450211399419493359850209504199643199697196413899756062927130514061166855924952805546871364193203769295357331486321450461114010431684450068023907682462403539116492339170564575030488878942114121372747859667058825375949333931377960267097645533022662871984981277624782045602157317359058638967655670374360151280826286125238364035175915947032071964897570999474359881978820283436378488384707290387193960337144479417989490587785127768548102104303752893822558880009300516484452128035433078206073162370661967702656864442738784691402027262669410680272576116096811613180607464887044525781848904264795180051012679369940378307967553717326071940370499309948016481157774346430965342299409200175148970426632021183581295560346616872300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97411970279871698157558505811828558262457008119869911721029276371781347558815119847789095079152687589978871268081685463215359021182330349154192640012865561553832204295363434091407953241218487982835500885572397303238121579035372520214595689484297733009251767748424464193102754369471107138485322032081111178875120900889942438239803824118072655344766147651997704486672626251262538361159991237493807270107158345879528190466634384064159053473773110658566820954476947320162728132855476809691255596565739300078120744210884512908565091151379869896668520192534395056815140975321874399985434192368497103173979407987491548212834915016306813716953164713169220416217479947501038420114037965965936924956201432899698300136548747227622866143306316571446820205535625079484875281251331158611452126897350382389367931464980026804379592005375277456240878173564249553941991785748802477707104124459226168716700009085098666244413486443839667162615598760365126222464874166682561143533998360997239013826184632849532031677140609643289859400197400594976411506456942013677845246596947254632620472592850380109033175053864986418843292965646138141628834596776208300368833078949240544268380347979566272244196711295516616288702067756845388563636995149799213942407614629015413881983942861816999556562123679584973122556810106035543528655731683329593391906980572832540811611465182360770866669418230640217270987521830165963787085803877859779007214065450445837097384441092301756899699118644271766058553210860220436845622152099288110153396115498097369792407710076120553953621147420186205727809432793136938460779489227511031205054688554707420275469143590642788918666173093446857941476079629229101295539707209012022282306274139460092718528185406768656920012168648941801142191550180378568823354245450291822517271461378398983535488049315468929601343307666684292457291563117067512739161216897083223108148405915784755112920645748101211536680537550616816808937256459368291110270704749216022710471623815958407934327345897146397133404817397530480616316761821364046039588797081883426897536585203958784265577007743974258594268064632571642345158199239892448414801167551528377981365010385333059777886838071694651119139805676376424352883960534761005676679676419030793355356302818708277289122408240953031935812165186347721893035566117338980165877983712349683149783239700178423914830698213646578994955264463957423432572531396307725589728952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103701227171698113586595263275540904317817246633524625656635629045335448790142584850399578849454260273038468060285142958458307909488387369520252952708375526070635101325789517343096304025306207975018760000709285032956918225937945158188825044668663455422652169550227797082835829671211293603856639596355300032149151628952102040589573220164326436911385106746428869451794172454995479612280774619447576774215344267975174166647440260745405862679724043145092078099591231548711948613029847405743905605746128772083180466656745296225846254238253296854808145252922377849305129908101605200577905187370953649776883867052227094183815984812043323535156325544802880295181043855107284912306181951164414117717211366227993064687593175745107940959372656995336829292432099316983553688902511784498964817922361309709735172470922994466987807154592171032013397646894592205247014763538651410885155772359900193613846098422871349785793499701471100779111969094929901945054187660053292351282211391926421125360518718128864243728085581569554178963638109000907637020340787492072060236121959728146284162111467945335894853755150817863860267986922289459421061017956078413533677057602929325770735552566291692710020536993420961670835786427133523502491434670178938657690495293800569434365613343337543713175581369096445639860191461121529109928037743954163928582187090979753196150849320678477084944259626179151157372616903345027219105570534168059639455420921409212590717287990797648454325611918203131750329244219772633139749134035736656284206528439078450514189911995628692715275404800549393935493867856262272425405938073738227776734462383893398153808734961514788992930043128154927439757066499039751529900005369784542181814868538101254128446874405612908680136845075668841478071733335435980677482209064038870972230695096100164915103622525471451208359789759845896442226436395871039292366659973166175453158892295211583863909222027485661774352657408051424141259852261930614314963762232432834167670902388673930311062590815973199507527315502586777901090172047932348159330358168620046327559006525333532326216703979320046685272268585671496808017748520157740319405048859466630771705608869506314799337612329310681024367108309776799999257067952642911172696662504686307410091832914512496704615300818943742534882919549846148055745650445958230980661434687042286666785595786266851395101016866173132557601969226810221002024929401625896038221300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35707399452049669430771488458005995496042133868340470119169521656315249775307945876464438923834609413655314002116566696848465126360090467951916298073120535829461193669461106388453033987037437439504850074657393528801107445049732489547393808497373163991625335240055611350017649528466701356676938275671474375792926722633257235739408415426873617418759388974300220837221401473090203928656029963903817239239138057102412632265342589602584021279354840201434714307951448420497184408280680715519425993160198267554014427289253412786156792984045636510413270336711329000072595468047482604949630312538307321589387929010770355999396216509567857425498401765922570763545940257626743200008907753176854109321963748127455867610282019279821835045175341312792689865286706471837397259751346495911850624497533911460215388229524968806498177844065001631000740270182762105742763097734490777879768045730653329318704246818371604379829011663687757766157525438428883271310265826211189430685962187079320128336170107502384554023705615585985644695199819766815964710140724179582343956900912214205555839357487889785212417326496673583795531381003392902198397364558703564296920353616786728493431040226845179526911948776342551978265657296989600408725181323579223895172133746583350434862676864634469754291826425058037597460834751318585901011620831138199834961160701911274102693755726907917422604878867922164979503108089351993497358764227241409924271996197391193399941900295836229616195691576284605061870823665060849048647853428454717600231987407521047160714291270633483189283155785571663237518959488091488238273323866833056102586169765026104837471166631178782964769904678208066994359721785660341421220759109055885144553750143284608169762068021591665293792932037288072356037231934607014413702165632238847221242770427621316681523343495447612843736292400349775643263955120774823274926153563807884622837018973538231303569175952534702803316382618786535399422581410597337613863899279777027379667421624562366782441127762794476439404076759230705522182405222257413837463226466371552950862945796065347540523075956986232088016661872546595904145748378439312668790546020149411740064935625550223118308981339852502832317334205407619717177334409212520250333287226512688117805304837649227725604515288896853297857895749683404588130580651386481086154981154663108143794488651715509583475813932035889961701627803314736523724726360423544712346273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58159872169732588324157971249984548894026284953058158868884543175720660532799845857776910916209799756652286712636709845797956691683279818310735460639120244351873755096451885727067867441747669613448631788985738520319089679909621046951589560663681757019960913951699239342296934437809086050401935150458886514681738432305928772494276924657458268284089158884143866457555929873807565280504492802531340389357459135452983006223891548128849771984759063768260812799518822119912557559241914191742830944323150670263874915776814972229528054806133578337929106128957281739780534355051239290857815794392865681002674374591328767634955506288656584388652553448129986810954529849285693577623139537872452663753003268210825679187242494329186125504933082063292121538615730987792509353820640718413637190874226855555269226392614424564450852616233988148346600543603667358521651494357714649984438571745225518840695304792405282484949551220821833194450321503753576520050522828817076920729687373702842399469992532222793820013870510664778677001032764722898708284462881295591394625958466808488378690963481851122467666995079854934610848828166424437189014790390652558938025042821664059333617084829070558064134640779642781168049142613829876831775425023464898007419117478633248977116854798908211705033020763712832459960437912292704479498795591049185147553575700606169397475518139143167224289838943287556179089507030057216953148365400050481848591372742751048988176546742522172714176517456962915123026136899708542704130795871663008508351536048509476319237819506994679087897980159537759030117374972306195733863613228557058979105197330760649225544264594756261682218836543589497140415037480128079680819848537473997522400468018577808780568654829563671264170279765818930114177981121868370344587551131747044817923289951329361041716463628744380342893965131280473533120152933735073514073939259148790122144203912666576409565176090440528623419687749206435743939550866911240236043443863462491185468329916995869342850529051927646492674755677996281966476824057249944945499139308221712011292262231081848280701543244817672922970780003780885620816383809748210632328774282295431504757816751501735241807553396826271333539143866474839800826664104737645517504035515576116774777206785995515734025465986383344437663045645284406963416762264459787780769200566991077414013702932240824248831199254380197979584860019665576944198358848594523635194185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13042830545186325444447237128441566531966128452606497491005156963404888929611781573154134840336098272137772023884769182771715807200540520950531971539534006601206782122037645441787828296370245962276234056485505015264928655114511563096180892259189257981357691584500444789818371698558838739062861006307100374392053725464394822098728464222296189473314560173926512141892680696643569377032565558261871447346958878351361163368562526197111166140476113397644122318939147430268644668474637498414887060873436271764226595194180664791079418543370050621924634317136571940978788126674642044702549115733545111197280505049015425571035949339359087649113930561600560118054993330029362233886840937319760166384648685452213837592214317280473628303968929712105830774783005598564296471260518196028047474032376154407468737413334297992407548946591722238827584093919259880245522160341628809580787728668382049615619973607835651862690511742802445218516526758064964729497514537766301268577419256838001643837065419666317595848647662451511010566891080467930793454723175425206105883882902543242319189327221154482027602547138176304355860792921751005368252865592803099196432441085336031331302789557135501391467880497059708403311317333801294078850816702093821172251740916255776847460129405642902828247077819508494574606299749464106327051244314268980769736768236277698028879164686084790959505168003623625659465641171177800644668947377053352480406857494122726036932825083266456974944611166822934262070328026758722967256043177013776289842224145214330474102283225864631272221851826505088803084657758877768870358861683522812146896376657647763907742854295842841793360690857892147347148527522799203282402310350000511592171169700545328322061150988669150746645179054036159698016184959473565426645097929016474576357419911509052403863952889906902744668459891553546726461265029262720891547327778822093129360734545001604620393150321013808063671105437623922050078061027083474655760982046762707993152909742601869624788892707393464889214214946026905213441462188804331886658281205401039092456675632269175635433851324729995005186631285797041565259168755948397377688087272856861054708945685462804580416755140971210888223148225624548396818337583675849030618988645094571525536583222836332478844939173453538899844697252355694802745436746112075025354387181685813757714180284417182315298340550479182898167030074275898104797304896928412046356148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48678147741429290774153689289863074165935971150599086739159041114714237744082619975746970026511096147529129013767987032172043200711621763673741255679981872555791157262120150608455132612350326917447707299183154006479181478637636882585113429425576142329702075529741967402265656013303725450554703610357788746799239414437677776681083128813319182131268045895257065133024211013258337180209345745111989600382100592242967873261736350605131404728461451270794753815052940660648059158133272291028200475761125450488162557872924446611530362299243226174635224261950397168343650615434678448182630569945041144611989327111992274694270354762483666729208140714625746389389341434407461046351398746147588271345295030540455745061757396078678283981581974826695962446775957682390762740433179039028181015859516482903765608710284900378194378483436408921682816208956553530902368085946178058155343265654368033358159999788700649973294757775145912079031846986939965588803822929368802614905221013705026542261997148751589928988841968958921266583265479614124495249665866427287909532200925176329437310563577847242426534882181700961085896232608119656681984410831031541061099004996660636743690138670918790392945573708969960910023983228968213528754131934619909853576829687226164971797588084480907143794909707277560399767173668620098772384000065642076288088639837920884237524875109048549654649062538840548948857716041992624165092309427657334114126931409197340967254951838354041172198891277241304452809676139535903579940342374817596979427812999334973873690457401600380310067889757090804269935122844728239153590173084554864068638182607318327171125733140206885335874851649288773684611641494783865897503459380702776044543230826934290528954181340360906819867468134655014432600955027948427597560944275565257691357142682123963171132447072905085608557287036532972163615842925138447689914463434415982953891400991008479817769693024059677329736250248977383976547007819776423090680012791986205269796501409719125478439095522423120146972174568601840009681190913820994275095861495454222119142315833057895719047900979250834504045551282829044509788597570718401043486130013308824693672166005274519923337338389203223815199165246327256306618994952754885815363495838510782117610289608707134129935625149429068601863813525099823468857113897525550022377214284457287079730034981536179934574805651148658618911148892066312353021646179898277710563914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454131240636475563367964012670080324404662062735782751115601822631548077497806667260475526995584170478534218794776594924505344694438525601476856264276619756029520083700959499780400868606768606722900179674158697701302843754109028231003650401846516096626473821277050386817776892683811125155155053745194451473268271243163998946027228225747400034548166929267631454286702668688448493908987336274895226497561796482159723872158374742263537935877581088970237258147859574114142610172354452750772992127904477117810479220839184986614884098593235110004876504580357469710856903289938003324450380857420645048276463326300848770910587214642655224012685680929568263889645342455700290594056960553034025494084573597481328538493038230634236644113650158783651327078302672857370930711535759466688515508469222385689390455125194494773073047930022055615396108593104329394925302485403673975409352159342499570873031619527250449576051889289049697993708296597149853044617663495575614517336264976958068415811879890651637895923976840416905079325701367695981321357955615372511284389508406936295970842699595603405000616709423456406781351338705327667132524456216772009302914717608908416034210411674468568196060682528069111117709178249735939943813937745571936310109151614936817701795090363857790773211236575244858738483151556380345038783713713188273888214021921266839841329989156092278305097735959495561006709750172969849291903150206075477904885604091990348312880935920191311599745048744681415597207744844564930227264243171404205965509887123265593749776351104248454151055655393387659093525819605686262747497595805285022655633777693260812633174173715034139274173743480630491847034111267124959449103642725684217481311459057686563431392813041172705506814214641297365704581926329304297934760618636187324345263559929043930547804556474123486034936188856701164682622300684259350138217274503589850270450067792679991554018514449834506605059455970853622327059437775173853216891584929323260658153407533817054629966301728656217466990760200413821768862702198067647713440413643658642300344029058749061008794852503768882878393375614472982900835984881434399386682450080950280892785058110907409626125136052178427678844816950952108052044474940336714556145300030858892932286934592238000467955165584526085565377738096070635046597868363303133870536713387591410308661650084830706254396740022765795315997995688435853184810865319996657754564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52573934405062690895211531293454229766186775705498122879561990035921688105996507572927865675755678314494341729833420478810750741209528119898484494799534306803764030065121697215223599023715234527538596306757328977352857591204617964915294891817373719842695324751865082671513039897697199161246991318237267791532635041793374089734169781805293706780232815303257114737103575767947180140218087895656387185974526445708444734470696715181413877967772442712248397595170925573655285610336589094378190918800342954171434619944014495500666231262291748128139449204030486366986592102023245020209567616056441922403645037451237359631751985682863226269010615726887521521552727043197233150831541994991591985103099216546216507087170673583553912961578312013759323951568475051914875738869518590039268049129469751220108986620330025341400510071399814638087626129494530562174666686948083837063702719393525362533599607878830633984631788613888128819531213978252189483934743421958647270055616011732246482377035009051916400291985343348511467703719255747614688625371317595897959976676935550232302604775481204835795967095278791278069148799583872584864899438135776612091243130292997163672119061624831949981239455197720227824990697434268466902689989591561778723526334839646204668876525130364097687254670250969589137484012747478543317584606955618298779845567333559269155097826976741873819484500767577783983311726195051926925429856916603907644923608172302130311090179118010084368629228629012614436518047219940680973057409159271749188906128604768501693681557415343849312807167911626595713620370397531158701274577981415387226325890401881709796579515656636125360341112169527139906993042991803961929195363122406694475288849966716219180306345136919749122672278491274112341006815007753235144037566317019154199263324873744814315023398661103232586696845257247723432070239085039234036352773064456002040444918447989004159083139621988479686826282756125692695556208301280686077200908842596278826950764189420808652310644500505830877690542466127201032825636067934465922311534872621224641939081609984630743635936289608469848859833283415959620806036449430322851129531300463190339032058801632017275018378040903746358792632196902710821833791464909487772092954569555040230546018606451025071665568777669481768145077470109228761528575554756306252303363533055639020594267593514298142753898568647478641624646295622878448849099028645932294795444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97404345832875111895927940297694159895440309959532564101047497769150936525789737496996740797797910922869794720502596647258759951349400010131776061422428933958462606594449070875067272157219027703240869711223236015785748559915645778321235090946837782841994750274338644319723345762228869343833224320128670487153804237590203311882034758008836383567377274535061306259195848873259475776593539705146699897652031236087981569692417862750253703525496520737127894757024814545180766966606596381835010235350562204962513296081746404687252634991604852705925184568774721695978075877538755607203186916973275316998824039236598408426326058871112690776939963483122030213185644670263265060299268896543961510122108071730396933940331717174410551780497362545572583164060009924682916712268245109767386933076445586717278643667292157055927232675641950888134681696958185145998044986530599500403459984264505359801099243546212750906655666836145876761443362189186506159705193620110781638302360390071377160902315880630925329567617768224197839855381824462708544643690378068609922056634607059407364350585601618740383374914467731990271001047043921632900304576830553857907976370552334365271677902067053302386819911448117396798367947165724108815761530535465569625229826410742658270653128546036412843496876019329443815638894377700878788122538515388133410452953574783189450294295583351182454807064779761969416484144728810692181925423926909947123402763836991688620661247135383928815699319832313627314643916984883387789478692375394478162382207080232873612091512846582871640305234596547081227518939544415819358313152983131238727863587764198110936577515857616372641099026977679467577159167592949538908898838016469110182319332910862828213478338632725657980386461022941214819469130016883953836526014502295153325401533759762522625257142037507865563155977722719946931038332869434687696720156612148384425837549541542946388133376199041317436414997631636808939553062026541242273423432510642457222888541316105012926457755481366072513310573222441296335102288009669624807387593523147321828098576269301001747118713645389242303025339757989728090819544303899700423458370121710000927008956794391761600258084975418437197348031281284018210144466065680976208315785598348668715824929440756133031536983711931141807549992871603286024758834648559962366966194664098893046843696035931870450982521354482340161811220755462801808229279577478052927601703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9376424077725495751821171676639466795312367242791164811361495392030548123552286803159822627350583467058541378771887677294161958190415922890844624642860596329516774625245368198038820640921564613727316749147073529302779313482647331621251102875601872250787650186977033607005878579082943713528382404668865837277355728929965502098546525484225972848401040730167351371777171045218874136934678160847015895063089108424755368155548612034878877444528090654872828317097185769450214763750039978866603486756452489708217073424299913186729106070149254845542410999301834205011794038451300440145168344415652364956324016599798454707713362403125705477343113998634963022158277810250333999312614693700280982390976189617330097610616496346894945752982452257365843646659249877737821458073117642422824351681025600169197127368519717739466980077567840641586759749684495632804928354347584121386685579422682822236430253548024023408653999970122020934710374129622653084197615681569133853743371565987439670681336546859978333055932302156960324572246916335634282827848356635493249724908089562811970370024706658300883590629176014252593008368411270191351422731683292544784623689906182939012638114525804492660163293431544093159391386259086449003660426589080848310611417579906644697576667833475907311366212467737168957217734576784930862544315604647903120147290967237043660051664227432820006507722262082747083962982550103065910857670687595856533844349261926325038484845017070044866586205847410497993725705738635432441098974456266848475787194071052834285937192852373743956014690227875391541219283596570810838646828586216224791358166081261710034117928142141221501459755737604321225231892597543880510322284671826065001157287850943546420694489956826409866659499792339429041103973920046275587593290332064615410786702389479908037275222176007459707653425086817951929543029815397101854000990324245688370178798242096523756054172252962384843402043727333160219546036711147846690557941674719838540646778409779078038795404294652722031974768907704012947763874442037550592212952823774131319200108669427087234941663058177141724374044169983359189847671195130355038354973276694081867241947857715482606883727904893608477879379060760150773618765071517687031383915086281120733058709151601432411314035388007937810788528297666694333777263989676042100755270902175465755864116955540317693383493238953545126712951792855366434270535173626766356925545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11444500806308959970249852641605520439930398075782132965543165460612470832879136809277677634560131638051055199785096083471647619277830409010764800992378224886491168141535853570646533721968747080915045206224457544176977244980950210356593531248575348641390252937482291717250574596725385286015238845320545901225186429812904621354481243138743417367546524312777141264031480870781416444381633565309399031775956798550329162790551217833767868943321337059171229542251953745784785566474577722143898907060661219112666640186173537539348442649331871548459738176029626781405794051849958719010207813185927847485216784858445733908519373138882774821585574102448039871943250984466961030566528032243020930232758888919550491391054453386607386896892095377821837413447680586416726793001985880475312281365253252115240104667483664726200991332639987969816624297319146841961233829737507707754327983708693814309715975748201552210651878968368557078767059182313160164650016516235356598044573148444625014511964008476311842137952364552781768826029965094732144894041253767218561034925785615971324008518874559003283237739111781223971061554512402916356457784147904165419405778186119964573262134455831935344113177001626003182688237347919150957459682452045262019592458545770089169130788719694130372155813955202666439441037138871910656216280419879046742841230010874183451984910570077756520192167542763282361809427380370731654896293993770237148676108458271534987268956634709776022028816496029747346763991108052646369079689872362723458282142983169949935761095264175910552533771875184001559515247992331497226530367750150866029308155675990287440637744957788044879588097953259692861573744972463767708792749465081091086295039525663896062417132057261257622261687730056551311723918782615635908662450573563592240368910870892533519301057854754912807247079372927125885459168937500976826410129141513847409897519273560973840600927871081878317134531403161282350176111738944427965342478937926288541931937229465371723304931060951987435060051753196688669313725667946354899877322649140880285382699219155035086692254868356437039176214346928806062320824659823627878946268376046555086230100232657590685061634614611902513940598591847474958635673870174780209470336404485753051926126988887962612215141254451620730281152555012772387180012685671619786667727275229216091937775859875350541020328731843418314933126999118994579472023436883340737234223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57475988987135379520886200337082353321188663070285153927981320403369296507063994982427566701301858222375454916177235772630834807240898078372541149838563883309867313998488224570651116242357879764491081320533341965823287903434676485134003360499484039637367967109864262374547354265706132048626266800938666185398753045226332882651433549536928975436224479581366044794175308411740155169255723289877927857410795277203873640222665824390302072236193616389678914779756250858638234730099929706050861346705118623205629804321122522742798251959210554988111933129478864144471519397306971613117461413420479189240523717360001569557581013317443030532923896799527304029046745507669625272622337262483546600183447104483997369367832623880460026401067107592225970668228050054959184273197087210613257690446757222826356026006360852823829416470185386734430862357288563023697567849634740367397335682979652090502003091389560163645557366658533941744321254914441665090270644450438673388011884897431235136115036485796771490890337249110952809908460858595408457186337521252522021433043311350969875309061963912157246109242909918048364201997530643801097256835567539559481200357643195146509496057458918519150260790335624413025257008279143919434829559093157674849136868858402431749971127494664999138798957525606144310051493724198018100654037293193156881413216722582307538664321013891979378538931807982584209027055403304438237842689164052580528065229853091746511004145289809107043376134732546225150039126485491935517310696173682807478501523233516337492905819061888166704455465572933612760164051093611674388498686877784893635624680673439001034554200850226274074165767896557310883035226646513928364072564746560572171888547992203132555700677901506807506601348890009465219332646051521357847529361468929330567292558041051806699110524765337338535572485294857126887576091054431791242405335971014227348161260055382113236983742689727976547384487212493458882748612586018475290696518765728205561764430478650790800038966474504686177155142213032109561085047469782628921396022841077847945865637303967074210649814956771622781722920355188539156682676443116939974999123853818937003582694772814466663182582436080874187713562984768541379878437116539797438630402143818639267280838526663649323029416371976808570563009200539803551165327930129754863684108350241160748096598955366707954104378102282584333952919812646373959395923662448912443945538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27723114073400845255202150558725433142547196014852484464494291517454376319646461183920439234783762823070222766374778607068281681295267201701765999687502588236875139880631592849643484392418180224140071043353575889988281226455307389624116014190047507659054471321191795351021189384067494941491481161128301689723999996100215175006899973878993955574389514217705880755068371217409494573248181595291922771089413830256363692372561975967695870481738423481934066817516155117837386572749595644862601065914838823844510417654493335952769987947728222185997882179543992613902425895296263305106503339345988243015032457331060921855591878937921665919329361244082473000772882703142834341790292051687099179689069099089569288534268913397195854409413275666034574336248495099838782130343560944360007708167584655929379620800227331737717828815657251089549512543908917780064173786102298739417620390126510542695936836346764005679810611817941847362818586784017950492199287040713326280926131384210813588716690301954015800869764988709036661043032025252377910415817813448572693149706736883646831072004282284145417184477511213680745634452157864916254998490123859229799170532544670795351325900445105997757511883017856140588176127216879450702107521623050292968429631144792260181319223419584860589004209898143071198892857638412715264154449219737373370465169151843084055889113788011937238034128256971202496946347127632688971138854833554513546909062774563919150230534319649677367032761134963697597983187236692987925207228960659399615775308372652067511061372220245721976546238867245766258819628103168388749335293291515337032157788980429101520422008975282794043775939201899147747197561661587699699078552351953801252271088358964688008963840900508565460868526748215111316403159872918791263548793380807784168777761928728639817090693869794147793495653475383034327761132447875776968070451149159691896331403553894079002033293120445280668479220920412225835917763292146899213251979898182093737908600957600066991856224005564809824335077689005370777720023515956696232074888833376743893684549041688560464800464160344706838216650094881644253114705647626858321221786613339519267747748620398230963066607087216524146471561889761079815014475565196499331071293297642278692460144188421444178909598880167975325922091092195497137711499942743707829074588697287114023274480953965778872469724145497909940323291417710523573662785426336060290685549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830886615034576955783514616816926260371995141467373284409932105103578593254800813820118235302967843889768237579499914637501054075996449632168372755121582437133784004170438928421305410156182020637622554397988510032349312428573835772595574382464163382383766312099731006676552227769114388973863321096549314085575154561796991670366309815818465974788812004859353857771171931611049518353048679739315648322602024493765030417054902238856312435718958312487077862264558388829776632315293416152752906278102380373071476565614968683534433649491674209197087746417894387209919522017946835530193538975764878498923430356919532393372106576339778910075873920059794214176572773925289390018843494266627330926296150515148025811393825143205602790472012197118350589219741284124137318740017967137651676898142955059005134142820909754054337094339805150405030742387374111556538230059563264930650806113649853774335741669478006928905015893266452700145089775191897436478569720361318230093966472646966316560498748639411917242060409156978953737836126818454307117539962638447694896717827597214750241969077778032901475357387018358500519785464872206102041652771126354571253524433054131115948464516774749295092223541491228347640666373171112206005563916146920831393212515516025544308764655691083698554432422737657310274032892557700073973746128488666656755531789824647636520774908639283716430911076397040974965341270276683237852919218066443850285649789073869093218485345525844198034942378834270138122885088488374567891520765727531417633914814837537105906541011318435134061038284511720252619021258093533949137063379127151809177656397562345056233575536446401181350100567995939311423445419120665220950484373707006750495296537281383787989032321566406524832321779196709566254823000412038100544857335007073917852697825301591354918540569257789031945414317978837856028262952432863300495650648047325253778924707850562994652074626361079374005103770043258912748822057614093752967319732171162498508640476263555799689158420041561936250479053530373810713966054206637580267063697044784890218052641348468168286842759783417931165654236219715275095313994331884071432449690333008019253760560662459827702724748819312078374349145840262887064279723568853399148455738704387206612774526121404916292845168020715787107963433636840797556570688767178584609048657443412219608600151031152362925557153138186554897947716900839454742550363366131980582834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47140191871150405517220497248711877586540667176781154676916066737943991884326416037393067487474531690105156268039200180030575544845865727583727565376414841394571304060397839772409950432403499922771897385882255281988465539082913541063669078806665722344752822388856541455282428838795679537985545231322758388006093503150756552800071884051923015108542650276462677730446744797608041770896856127358314478126245044638172502015243708984111913994454403029407003497856980812590398014906478060559638553620936386333867174241288632361745459272007147926373029327587449113235316839981073845593010655091201546351154113835673578110699314114831788374085298347193110966048647056057558515023787444761899319653013998309390340261913413682243181169660466355971304355212759694822938114558103766709673914376099563632749231756192113696460908665268379782038280333186703875425562021238721095140960202965714758815831140719024156047735363685259768238335590137199917332253466293926787106190605566843460565633072495305691398156218613632804076845887514061591559342440623204871189043984431559726634380261375887210554496254308323214958796964451169518158673134593030648676882882378474212006905976198076647563809607855669416323054044433382697597758045337680209656222286761538405055903771314441994452982751512988402500634542835494113648733561780758654326776548237282657595295426674034961070849247107337575059051185273756965815546115135677532093445791801975258895952122050470520359541457421407947169887313156016382785570658265968675840041145364476894868760677793598929955095424237928065896912364744536738500283830386221773001096006507225599644722591836136579532523298834427226813669905744259329572771919171059713160277202293298991168965071929245433518934196963211507397415268249021974089265151338434027333814721108260237864349787336783939541319916837066761553359418665832297696797222618490790777261116584572418820797938350912952331425620174262893412237840107189960636910435806334264391479479440751301338251507119441928444687012533204226900613384487763944055085945612112794627911792367266282222917998055314003111414106600353508627216966519502663913730948838990684249804016898232614971522947062587711339467023591647564394634249825940967370553365488423740472120174677545763753695864229576118934699640838147276979975058234360939011053244602889103559327697849988990016312964927359123789292220640199840158206327650514071284025128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82269607584823989574456645621038257578505817074244763078702992923809763642870417136358114082372741311093019303193001142879041591710384728692873762428654180639898982797020790523509351452428786053923287452031690233328767938393002863143925694568734760608290909895989640404869329638050838280670214129854539441765759724467928276186746210926684013635296878656448233435712448778544426490810984553538710916297736991271986159878460365558065207483681460200017086778550682027993386383889115308553390786924641788776979077774853520139712410767589975396846391362083568047125593339368589562300956730179917224383447555814950891329519108619964504363338754023194997317047206166785692975108065206498203600540968275942036095066154175774453149231036238014435560583406409999316321724322080596467678454141234440514210100997266532329169055609554718212487242234270899892965393589646964473984875968043954237604731169309496165316129581523189524458434586370516777189876738250868485351993429416598060650073940780119268324733534114868268062562297213937736799476653997946119140902772279389758168068249193608411659948763624122687677657920027080523626952802339619972425558278897377069986006397604766311316789833235505659851749345134269298650781202854216411180483016141584202514325824642735301666459477131796648490509732381529647926629973559358979097777344368173175635418536342246346556316919580893567078388188402882419152794171982764137451681523398119765922075744516594192033032830278170930306516584230982126799495592575922230597075139424565311043044957120151947975851726127958943568329962151210705148000132726341736392348378033566816280345462893192665308047881829200128717043611221787762994091176193404203493277570987530564527143850688350373568111471982646213062560194045911875768902998504304633453421191636662154559352317171862858351233695805573916546711440531518130154337509501142744935738265463695461689167017505518297565069782320807429215976329684286775432717474650966774046383591147089777445369903166734968865622426496834720007586623020560502925246135388942236061643566815515269117010680976356317212091503957895000289095032338310379941773866918890838031004748858865237510369273782237548168639376443833245175472109939954682869427582493352837956760449533812822226016473816612457554348959524011965071216192703597450929926129703327439112003704229990158350886356047876036839302587248543189578289440893850255600887966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102667525150031527086506534056643667200035566277010765733697811188898138547533350190487750522489140294290331738925880909586094639635198961897666766252015851147433845897159894139601336646647964007209373270847085207811039988118727067837171455055877670765216852900392586211385133422099904609565953617477785714164731807439539372948071260982127517192656075944644636087780041486324831116388802271207985176012981477104212867978823393789680576518468660289772765429290847966742667802541356116055680470914734138081377049859076127870650790823637902179327117453901726127781367940622567026499744840384005212948327781432690516117177800000434734502701417207357596809749787734355816258092726826084171060603046936458249240712924186101771062095539159378706501221658755235364563742158813431072443177265724687237361479988789703736937982041262289715626897859179646761708560262586351896841044117382353613457054912663910358531918387726197468522251023907082114117698231619123502138994974082125914670959318194403231957448696609378531712920339956626252616462729519076978642421258490937355091201746621870257955860238364049270763339847680680560131811276696615719613648212365006176232834943740378148334479952786020989550934453084544900654606986484586386863008913037376307476270764775215550285710628366489951246966079836705723337082187085282503809458753418774322439387358790107559285843066986130925943709508685282159058893636500721812684593494444727962094346533904563859846100223668714260244144967890879047316453725427833253620712297480410739323689037424415023630097485697188052659420137740941756753286087151600219918860037709087099723390882804217101347102631402196339079674545855840787452667922534507812107580989602283223550868478027771710280132963693178168424403165599766887955050762052378912631586812927432053810166372069051326302762102185645274849862133690041817867770076449722188800588297963568634910885577271942590759636889111368321844824048401099592693656548562727736260739933860083439412891456901346866246284288864266280275701421821314552214281304206132839088138183235309530145198059761957555671853901547150631626364337520232121169049610631124507068549848906046461476825874548307527990914510886115029091059640841271854672240264540521534130264568652142982999547714249848305394890984344505651804008660208469729229084755237954492696598344233394375932281324130800648106748841682303711598780775107876992044234033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116050677094823824524385865049046442753516128366381013359714548252425142044422604701704105920842498966489439886450474025251413158294954346899352396253268514131689597948355005535271846535891626212025061450641116312561318356206408131291121661828326959383515116327499722647815709314286922082149320416016398962238006661513526542218671173146020292089970361543855970538838943356793269533704081244986330756558555588998368074278144412496274469878956788393526792061657176856877035978195008234808411448267392601163162457307490692323486612035285277486081212948331389930601627900941918993528628067022304049227929645177613459572995961289936870192606125183034869025009014421890989111566626886793720999826502048417958002704280347489355373305046729203216007661776679233544238458966555982571211033268347814894350573100716058944509182622167326220650967798406262754576914262832256022157172346408116524096045733703462503584443444319354802473475245489835347190603012717809691705624272557296601294952413317038659508386122874992953096495723352669140263922952570885850155999881046411192342373072652031439195708525026873194779285665930264592490889290230774901829730698818381367637059596998827001771614863894894594029123323218356262058550387832076853353957566088204255656425021704341418263787224806758903725959844324055943457474667335389690752200448676253570405945061812417026888437585074067308319573072347658492330236110038047491808729988841507321679973537886971842435704284877492071610950049819589159764004063371460961897719265414405406821398643095243077429821275273479764959126163970255295845454951045823877149751674025582185905666109992271077230541087994689405037983174036069539756547085534004413228645221803121466798630568879023138885565913001452680688322745431506534260333220461742553164717862543642934576793092878728330236957825456939688758107501916655872139579294024709323406264453420980162537928869601772819962805623332719884552918329095526770887238952770641093513558010026971377861905543705490004439989246011489439832270444105670500036101801186073632847245443159322008719419279377919233184036224256829176253748739662010342725968914091476979332045084765956748064738908588969390885704565705188544604422938687102709662129082864090024631614167194184771562144490585188674209808974676882985775315192977949644623259978787795873278792611664941425127840873064796476711173048735963111695923877170901219065290925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35851585101236733204515084406555101214715071621481770195066409150643505517892244658623667929765621204161017073910801654113241638182891087148267375804472284255978606226468215284050065459688090193814858427214154842393621720118731026627776897731239377475120938869787027984833254109794225492018499013234656699823350854455914974657202147682608551608938439556255987981614337368692523989149384444093830883694575705240516768196759817023970791563822653839673289361647254839685113023389774089149279008167223838224614683081847149284446958133373363955417534398694084463146447485816952964909950717101912670543369651693172608158923587811843359285909875323951031664281974923112579553343870721469888719635517237846601274227310833275675108034812431250035282982790558785545988284150343090342602359550929046731235237519278562287575095172704940878821028655983045624057770457755259697157659041351696069742053287770278775940645195401326722144371046457575361151225172059157485005885548649173283263045842410074192400846225317743974599971018269259172483688142107276879507446202202102521284598475263312063755131297025812175878742589336862417865199535564154036990211577031194304998590426097688706850505866681800327261023224551293211083098335171098775001311692727053784481250754457210809202522644151713308475258091006714461199109782507384399648848005333711757863142815932020322540439016255220416898747608874679353427371122234512630266432762951969180510800881099518529302398183934244075957293968773029338417802581855437692642743980215867622923605228247533628773745188099881312318609947782117418124686907690254750999294144087918984368772090169040573572540816033358999402849206039771846865010706416007748620442086953777493237618257155101975985508250825210866005381748094779223398973364120705002491646810739155781992237896424703208992204783353203835566246603788385299996206807187734476495681268789555276353139577653905267486395396849420147074954620221152624158188827761148316515703840409466987569793503718018434144918888169426193279589561873994767373677656723210744606333193740077136317049830883914551483484739620469496443889219350354216634854134780155615209454684022727855849188423276279516401589792138529600350973482674087665046407588001067817520801623248337094765504748899125447835594508217924617369509773751512792250992605491762153813347967105767939097322727679877695411522452900292662630556715526319191180120614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42630576239072438438834470681583889359056820114582236512736611671094563257809335693486356802581799466328447300934246799765299549970354595202626712757394555715579733758672574949377488526956523000464614621774640807467758558291059301755237010084075953117528818647232497697405508752925452452413884621316719310933018014502356992406764071686916972108886165442064615969192449532055851287032584290625200587248630825918009241554108056627095476852432062305912476399840417939866567629246156925052783792305567087013085022510275953753283273541181845100855442096132489370425372185101269221904500965742120770524298535989027298932112564987878448213054326542148284467508737131941658599873304017550502708786984352638243513308972493163911497561316974772227028469494153736579160741413168206575925526130206580422083410279544627081503491870241469216818892335660465019577595681819045691177109045981583549597344431583548431518954298723396331275706632652530616522649310193649202956534921148036567424751980229443131727567348947455696688932352313959447806090883993560677255086002396134054164339980360631336146371712814830574091534782140097041814157964427797963697122534036605219033532263374401479401350526638851419283785728281635755500264869675093774231168436954330666567936466868201354458365551317173084099886872191472242238693938432941742016747411095167761233633734023166969889254713963396264193747517947927118628994134988048019383660127333329444130823818351258688819409683293733102494693644899890460907333548083428534215422365728342379444352257253073582980103269294990436309271996569185163598744900933466814669862412804224065648981793048889984385348733523588414053243520333661413729609237976086449985053772626188568247913139885435414540172262574836429780894793102762160983624921061019819002626237941020598275274545533677202687277484925182331080767010698807544935584704839059528137210497298948438700853789043116305225871374615323111218324723967091346663199220774134899519832121407928602064642109082643856728013700018959017508284484556615836666771434299703114785245737100709767020756727702341824422332988429505335774924206878351048642377030792742200364803819593491500072278337325783866798019449536992727431586777236271411919488129633324332552876411589307000939083536337537669740049511106791598035496178682663964475799548252010759048086732833596854703911998304060852149078574825873518073760188044642382505932430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27391939162242068674065753272580184152399953705148766852171971423665713588577782388548455114954225602163742992399393407770921980529949501833148346823416767917247300854149028171114115838352070261808907423068777144195898010886168055087451537845517256926393777361097704995391857951921571034188735334441241196477685470560575406397812893069851932701733182771064931861563163565519241269136196461924339919306565946234594956399206247286805882456351197500426431150297071084765716823396985406856927626529118126773678108566353235406528762970904891075359877291537448527222873330234740812421819369466730604410533622441425647309818880759170761966658538517722139475561488809431703946829140595704520865567123347539849910889436398214410905658752396761786457191976675229154528019938999020791814315713571182606898587894654469833521884001821866518662708473311132098100874750554056451391832621398758572309448846674675562191835437459229326768098707323897724882159616952196823534324197526965094384911913098061165689723918217096973333635954323402960801595253541745437165746255639507729025564951982264474851541202297666251704315494763721245929127540202891929928983861681971318653694438036223093542326991731404276433160453787685999365317861188130180435834360630391948913881246099612556280329017475555712212528874405030292945608986934719031206579630046407007858125049211988869766077976212829581946506895766112975788492355228635337576289110998127153005453706458816748295023510589935248297636290527044535235319926656804530393654045946574407578760410902029081737440668517755717489467576158305018507920711948207723559629697307101031995684617676779288010777335016540702986576468779922590540565617590031529414205934534954123548320782918628593048705660974779351783879111695809764932657761352611915656284222032377158887958036133278003758901061079724740256232148325327314607836907626803582201447112922456962257716263245446623953943993203639361059742310295568325755928341327032383284040517305049826429095889138740472434843900067902787140421044841702513147998843828867652796771757553500977829949520525420485605085549078312430074548315819675966311656488191208924827148732129881546332936319066480389694612687360276414818818537878228318124443954683791500174361244647363829146691705469463983485179871950072969930266761358626819806049908748072715408101059170113628157292637987979416299721830493220054449860876422314312911149245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34458150687468543643835624645721285629467442230384428365144977215623642973411272241336577463937926076393326273542480031552712474829551700028627130855077986497668929357605884957401725767577650568478414635581184897881386180911447627223058852614415313470917585897835727364950487417338582285860677800277067458348585150943125066025774998382546207586923163617660340142465795396812907652042998313944184846531142205587386768997034301255250243698598072643161750209548484891899993001785110181322982827724069912967252211913189448338758477807538334867504634228181270713917948806572748044526075160320649518043387515341281484344517363252266574517557301460059271845359441609984539081195234403256338037334041332881435385329130488932619745313833252238840610267294313693801683213763521565125104398809950286428725381507336439674575543484892320373937243513454105780383008108862894639577689251309031953928920334685446361863486002063824368661807040802808609423014955730875729944248921025994419993677095315143043430949695184725523842002866510533958708704247903844487604161336397293316318851590145287038106845842962757462671269782105314051000046799739609475359999812525255289553980065960180529649605823061583396418172563345361121234953018643077794585874460313719956277270768254380750896047459687400293048107031632070110665936831156391236474044480750932007817933316392834251071312914941233433800007936914677196704716325074474640514866271981557727154749652764776296074528980746790268630164955206470040686653944421047150079006647929329146013814232109353323993591602647028797900636837727138792132285164873460350150189060019782686123097871636235102165439738220416316201597558936113978730480846047922973876791554198116169058095993999977664076789724824649256356064001080355497318110572897816650209808731654285169614714013061644244117870866109231605775108014285680544305806182625780462234317617110843196128299633040731911576166257978483703594962242087521900149897852058334590448561288819717917154908355098434898566090297199884879889065963818805469333790039953739447380341674924783204294624336687447160804913227986116507638999531729481633476682567391312651237888845579821578615962698467062687344471940923308361460669102047744728401700352750716913030113580959410005700891564898355308530196966963130891605612276083344230909411148944885661443918509237445962133523340575036733551551345421057805135336986239758770852609642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37794030305420646065412149932328155520742356093610112792471557606818122963144318220822859263621218485045874484037955311881036879168822041685355820872549343447397299041968115163762336272871161543424644811283900846502556467476484637495472677546158617979084604789373949967449469359366457774237229219077369987715901523905133955295974281576769094798290924085697915924085704483908345269161637067903537471373552485635825808350464460825035073750047688806576377835443908705876869517720283980988076137292774706110955823727793856220858678852734986461622621894929971129134692201609602608254944846263047999047639157806639523058777660447299598350832657961896407121572517033381152967621805321703147836488323095941128932886161392528155317243936755262500634990229212316080345007038499502643174019385513545101884146418421290790973496356235234957721166627235309847807870583379959062689868471343344023654230930861590514090907035789364479119533524768356005638500226902280640803283394372727753486573498282599670324490361177797849873169112288661350299972588711191749098565425969257937361165068385171536202448524668964753394485275757883646142111946699238986837586709497768306294206815523926070719717011590171376411922120134538566750940734915504269227137139645344402419408873757036900498566598761202634598013445636468575224556781128549273497201715413842175622474591826547593401732176155802308083275085274840919556251070715577009080385983441360640292964190688987982835632840858823332795131017959846174384937651100714541934906384444812369823029552623681438396645958212019229917807885276187844832243361322753299942476094623716122044409858539192596840470548646402918534606649437573543802884486672160071373437976033743111874120354367681190558522228421449277227727672760911786159066622566566918701990731615855319882070920253159615039973751440053428448916980192272849064377835636761569641415137235618833756619817706833041199719639045680157410182383494489564423162981478649303881507368471120237123859227243882368783156554502963034251595599896765832643588332359446046340624864386349207656323222709731817051503059257824803901970502922722584093429578981056229242574203720990891382975502239910147910119038619128210112516423277601993587540178555194734016052293913699836109855285594626287371130731500156246144972707660836062647663990126346781444969317939229882365407343675430800275676132730828554442570758458665589604093311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97959459584966839081186330968529201734356696850715445925210045326349755304106309608370207399515873333492363222650670997344184551457771906279933881173180474292569383042441402804197978828827123115326928394092151989560274023350283180092785723244778619438176449013841848064292184417294200670422393614368369732828666912816879858481370917766195779161536355429048185836824978172816627695827826362695709901151901204992252438022913243778851212995906072958201672610137486576837711225628777735056128061314351969820530910464779398327754623824432457109624495358780181627608573579875438825914615244200622407344438615605204521534582836950242735836622803506725791556489534692359254810031550953244046992542207345822120300105632928492850265931445872379896588855651420205015000660778861473762701016475455697066415291008010979907786431317205631823319967405833300945021944738796844146184018418400986630073228311611173784591580531952809563884409875333888045182227213019918587876619703818407321387434249413774737887434959405558452612644410760350701140444431652312342723485056467671488116649803736963762390820590439658188885664193547637970947054095996291880916917085475358708607506327043751785495403810395150924037982104505109143113714916574235883108708021162483188792820493816728178984522206542818933339853770115618252730493336990429071500886281058316879711609259452158165137885661918485731498965089007963779887036463952489894636411514662752582815717631504915738100642975442874613568210076020013188633472962810962181995745055929920313394851028699841732613290524770587125187406563648460433799520629457490668584199576219777287324833340817291401981628098697341184447619254951319594025241006169150776134103762300315636565275088007589875160544715435002208227350733772971002543456853220215698308805968909019127061571404335330875185865919784662220004668705066254298943876204902539007178789088642954317379715145504180894517567506327747578168658998319108772774640486142512629385410757375911836200537427195167203362810110299011790472256553787350852638834980874530569022321258621189453608888713527640207478011839453265073970989009776045753760032562916719259120938560570869545359558994462265714482994814429148257698136729205854079687328180424078727286223438827166774600595611038719624367528304775274315414348689199785483874890819010981560375047915620219026385388438167287061162327481294543947272023420873285261220636831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105613489582346392935624551471122836874165270811907537541404122923831060594983242946079597314061741011008712522753536082761844052568134848226705905936488317036782680506858209806773554942063178850197385114739347246835616670561324229111485125459262487585354838242711040586426460925082862219470485502414082822481979211017573191169514093783731294854656988009839155690018434713258739994987221614346679643818941422253427270427370974508529659153889153906987771257683688878283192477373627261770056487089603480807439044303927452739551310964381201355434567612381399321747316423719974210774278479624999849537361865022953846110442647667579206206178634367094677587078588197163637625720857133635899579075297231017925229918706531153500756443152505570971427569967017295902657979271301664547009609857324136234452028277659444118484065524377867866961963851564074066844259260028981195015355358129882335233573241426459654574715739397559606233808675725371220988787303294547138113696186583033958500251515404398112604984923462342125198105550328445447249855303591832520188723967073539881532875529314680600565061744412958752131663188159244996523013952023583612238054050428396329442893460304556818311080946848406637079069157542099967280110783822968954102235488350306247651574960392151957335176041365575462048777625764490165124073424317466486807851866080213300339061223463375650362966388698229361456330428746879687030733308818960563673460339123800120765173036890487048657991626934290731987178554316130156170373556275153161117986258663520025782670241846292969789769647329788595779899315554337312451532656283315879975102235369538475454256055338506591055422986399619793258066560788350049149536791068019657254403348176481922976218327761489687444072341971445818417173008311144129151165914057534609042982857445912076978101303213836427314776309684613940932758149417253448761023319045134993347228071726022666595087171847038427183328020061528871900361287010505442049490377805051324736865365547029218137432769035296815172053430558045395579428777282257641842898688986431756179536491194661104460697250367896206560834139054121274557308974786093167835164640923694191968614421426299007023216757322328115610293705858668766319527198712113314085798320310711821983952463604049298821149678219462783408332586096934842086818372912548997898577411057838015358887081297152463115035125413693719161027071249649314663082510328049631112044248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92158899104519230066895751024402569439573284984124031336236887413199893927817321371744818751492353714093117275976685520296815966974425611912840446351721247249522405580464219552181946046908899706986638438809049081241338928847642129370813647903772603768845549589452285128256980259808848739866497022802623480216165351140907234213145546518160724217543385863682344708945076328184501636216718082740476098231971507095968067139072720600015382633362564927391285720588975959100103925301767448678584983181685845450061672183475011964609974400418080137470172001360286367323886296037740069274290177861809427560317941246242085985691907397201933349759577053978280829254209488128602333063359548327642977304676008770726025943771705293402152734027604837330239332095586204279716862531724818104455262044434255690004474299245425844863471904168331756453306583286157175665327850333510717216616574237433685479337328389979445298427807862121841045552301998357303036118500964237671935905568446648494311072326267293980303119525238739448459610343126794542016728814721496854589767130743295246420140622289240708481942566264224540530613572095843817730185609989242057212062456976079250728307476099031489717562319709871048457242937903989300499918191880064225620986195484423241559443640319631139387689389249938543842363869193328358596152340631284347806806926388969148632447327549992919171941455836629328967130073994493540933017865012161011282296377620576671638676098616307007263431551920615226165417373366311338818818584346556027175335392637113970527924596411744095338873050191146660384211911486342619634448107642778722381531177276499091304987225371340275989349717499095848936340711925027794240084461106978514251397646238398489593610511215425309079608915853775490230672492117764127954107208990384125235991036706884826157729252140544893446074820421331468873721280008740663611057086313170738896457135799283620903666301641516905875128543166699047249779420740193512586984485743474028256661132449083487471142115783887673525489722773538245023687557905492014220145829116408273521557818629871495826298573103715260219575060478482017809703767770083092868616332544501084877795936930403128533199518876372766117606268027128713726319664675524655051874133083050709748182444282841985770981205796854211165046790654332820808619356059901114505614590174240737074456023633824729057661659873799010453183117057983804909774147085876720982738926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51341924893129794228153314830339559053370625536075475068319756033412801389839141671134611739875563238963609160634369887043396808847655880139495526539153224634432649835505101911176519393499789007679862230900684789549003399876063165423212014401013788981766136231259488074666987227524727667917129998280043656958512363815052841139451900165226152373277058510976023437010661448915043544028121520845069555936911852621651763560517963982838009960274265114209255631069042409443242468900185827382491774187701214658925576798901965108129126466115892680459462737711681117964904736661175967289001722680847307513263516070225778295978411159543141143812478503401723562725756885177124433281349177522873310516475206702760613298039346205603942147993119928397780002405819735785029621118662122266272137383287922966160221187588574828173906100762376378488522835393401270299707499565642321137363056951303145896470454194526199734242555671727071743455043976875296770267143476834985686274913517864593007902530079069947509227314733007218065848910984254903377136311523947505792510127729854356965620029371563409862714785041533308104120712719882898596169149885544619026860330507144378699594339982280177306887172131770894167751521800560640299099801729273373300185924152245049613422988391662975511490610524533831555546921288262409809102373766238232807306357091438465887429343701719210907912275599425627909352042182101517716700082204699413082033059624242181422278605626129910389206281945845005031002580540469854132188715575734506594272825886388205394580226898484615645163171265053444623552582675832978789452111397592529494704677214018733165933986698803618831136271122675961496022314208654529670599690037740506379617870220844761367689480153986190538887137308204345285509862442216067181508071040064787516687898489192398152735075148273509091457221138827115812270392517372487463734244494294183289572793971110169263859747710000049230550568620954116761633887273012342875204802675406887669115503902593905886569607308031773372822021551116219078874928097636415571545309209784931283493814912609243582396822677367393089224800269562003616176561884492868570152367163915203625991564704801305198719424660775355430518398440221662174349626363894082074556699809615266071281002560605610871570140131492917805185240374021786291987451201276793563684804140579357216171421347453396501121091855498989365561300956402077757624355346405514872476537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73505538089568805663322186292242707240979260554578262962817711681706007247482919584551460204626804214425561305606135864595629411482333659927385790934495989144313574770332388554911060470640640908999051832355916025885487826085813770315323425197282339369950627156856041763483572343278699622354928746778929754958296744960907882752322251259132373914100314210269382054777809875131129412497958705762535568372119555765393178872312528752197566269293721074224327448120270445603050421331386278295277050604817889195730496483508518877154139470666397834875770468575689028457314156941684717107956002700808976945861758475815038799489177951916186956539932486795313874202104157207805964832817041148154831036663735547587451951028869808816330115448781686491695362669846442663738578118444790626167088822777239927937475556852061390650687575456526089541957253586325352342060373975970662943114776843364807393302894189123531481475483829476106166322955490621127207121218794196431440688876380685547773326285759065094056854895612411829353570129182421197023149958236097852498898955647466551506382238438400045216166828319014237858061032367190170702424227782142175453281590670865926124994411018723260111287468081106052061869066123034741998760366824947777825031290937239910659684118065104915029194532731761527172675972165494272502763348914978819883236942127479618425920109531121625510696288313712990387939768436732358413027728191138844671961579849494120765878739821328900413247973287690113892471794772360758315196522514814529363704726486046785889548707001087538217583335285644021874061509029803956297792106816109061377505391876284235132622458232569296454037717518278073085697507520554759163193482397084806568332557383326040771224280509556175441912210975219675284688536803877327844899005181650019135976090228922141007255103990263367253182183530279263550117198560690239801040640782664781411247770295662808707567354753577772682021663812388764234233512722277205196344075178118522192259909259890576910057304748048291557992243488914371674740746458970583871249247528893971145400725704710569467399226685264837817223302851236252149782724767367671131720565929588819883426907482290768703934383536829375026181043734948901297412420747797265625424643381821110359356827457528904027339603706523277381025525864765179430743402381335086184425206911024965415224710835408880202359157778831307446780439149561247390608204813885473471344066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70199514546766254683271777234949653561222260975143974502234035976506767256553981754366439723482778910151124449228566358141958684398117907895195388347493314349340683137295463991302043977033176840910731985904746912262022944946035929595474134046466707543074681699381168405998209900869443074290045794124671410017316285402875400267910048239204687947169383509842598731519008278654077700003285060905079780893490976434998519155339080170441500112568015929040681378238319801134026386235094447489132325042182216855631384337053225063922204705936908478558100081785702491956730260267798327278062304211612397754221575945381399174248711641637651313499990042615596785090385495782076143734425297046808192392764494689432266473290800116668525380022641221041256482639345286564429326776935325100390070679689030875740395967470430085876780014024299114165125097177481908584752814151935057747520450013431376219378380431735461263937292632017742658605902924993713086038108481654995005882080307178949287140378654299010172158018763670097034980898835928899899218762035542138436041219897504886245643947284724426537463213085924643116291617801678863637122136150034952036730902576514339927509944031878044421174754188957136298447435559863429715082610451158037321189466815871694044859013110408507409511384780065103937407007380816343844479161444279743455868800855933018186487945198341943331680587321864387206405387864951045419602385367204290992337685087495455003319925581577012834516448979530405561145491745099591225006512777075015326033046727714334418494922202869156954377431713304343689863829144900059080823539818870297301174634949617120667482158631927065591980766385571933306198325350936174646069892927490494002547154050578967464871330594998122011802176571676086905349579757051853442678777142005978030743340751449715902427161053329634797718414545429622064102624006360173004551200593026502681099819430705739956780557311937397169705211284446909838548597668641986253461977192393220816168186852920420941108973340563532790913691009428251814537597927272309440209636326181028455232079465240460464166177990603294780433208569116596052699067596133957802259059326306126796110829591419529646477365162109778225380337820516968910959123059172262554646572029709680203201702463208506349160562832871314314399643309301873885387323560847093922740708883131118199547888713982645254770520847475397519622678623067003776701420064051844770674683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88121351184677316877366529852329639903319703182106531679760032890392565319645930155264082762285028065092819875900314581878182968868399011336414443887336912711224011752195587131149507123413244787409742540236489847849909157464912129580696958195416682892569681782326172713981185167014870320153265076985585562385772543967431758816274625899409616823947296458809660800352055524769183179901793609386823258942021372508522199694371538463438820685319674174009083028323875335171870857913756466108903586569241678741432528653229012617999596871603180801077390486695157602000762280904358903974063858705381148345910269759877778873505888171311732218032112250058289752988011830152807068858471482791978673678268118482462335663974813915625483428679336009171314682722009238833847309437409007163724589510795247095688630225617002259288273219681267062649974406028137685053484810235416487695038768711379769294425703981321438806234694567773908502180499518299107791287849048931690019732974622073939734688043371240202247198153179865680688321009423909815488207019838354441972172938934922267611181366875210124288579015381471653051176865282173747540806557777885747842016608500752684885303754896201383366578546822183957507913746719994173661064767388503589930213314914208681929892108187698922390528088555679611453243154300658283284791651334021524762382097203461285673581855439732895208879216918739164297929545849056312591613623667323799327580263881189245892566948872074816745769338650524496788841797643607818123984107404332434501315059195914913610970459772112463965644945181094673562203309103630705232091692501804410015117287354678368444314909687196670548548053440506896579549240772570178513868030370426940362589671621473293700199608135992760393805139779434813954350212166036512984392498552800155521011357856212749921392871016546609935681657944916261662470547990284420670175456789603161324935326423544310336685146858677408031391342832087270957175968966461683672588717286331309306121693539851557385976020832915988348155208828261946737236958719787126003682531899893410085971207007701381347511975756603610445443815239049143543278102501270546758921071619985175826463204409622944541505157731866036495875920611793127658694674382750753462721759083506105584162541823419499926154169819231575837256103663093909601643778577659418384763065267830447028358033590304396811392794638246215521721113179788701349804524945201728096402337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76032076917321671656782645405381527328843319277185368024679491129056985841939498782223732625495163545579289663093544549017012805625070761319311825432575786279748911945534743264595767797491276136290536210602921343034760803295148440159625284857342993120546498739176137187250753641618790285684960262203472479445535903688620289635365536180432411657678488117924229850492679078585229376073363217581744281445375003661065064102750781870988648953086866175709517297813893584921405202131353080791730548701998427061254687919714721734703133184281113029885942157643312252194323733282241360992800391691805404612361992311202439928136200325561366615568137950333973273110718657593429152206235852691965890886171811730798387258526753387145492877633944674864783811022125757009991091068946568225219461388734527262841833239293214938315577862548528442803152531059947404783068114765538611069862920607196292874628372299776875115298872053483322319145112664771097258469013679068903752689891393474051532439330059487466680117424726153177688204384065283635025875347043687899999565152529006341708825081839572871812110899817569238138515327517547527293337630682891187434703244373645329774956867130605147069623769506589694483415254102776103031482719925004389314557187587786970743897253464097553662073251216701182734627981384825029502151329073178144701180845829961431484515557785013626589056600957138171073997248364130701802440552018950870100794302955975622395866906516275191765222068183665360636496427041760985297305466244271524068378971621570162205216219875853035025487180274206659098209907161984556944954453037714154762527824043479989012399226414113996885269839198566311042606599588216641052532432082818950024476864454937463640232415755998212947220794424374182741563740760314684555444791214408043641620162651563640732243879813265221814506145064425654372738435575581688133984680020621669996370019206116572414490502521532305503706200749061550347334787169739033241380855170632505753134887355048579325009665177704264489777457964853238513555195160147075248475218098350075556670382797023970195771883085111727874238163723176437306158552189204617029615296739081691277446301283250629113860506632581177513576662416897782832270113980599670653891102461650078663803488331799564076116373079508023660482773133451020016903552561087481010408353069082119940778712576134003742338720989325430796697981164217090352256174823470722641379169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851284672111868476909485713125879478969115160676901898891707621712809450437834899339098625403571959220643355150698166592467438634454548788962697548471484363533140467791674308407214775225996610802974391273189366233977263316420941128574670804073149469354511633074170019441522889871477109693469968952254737815003468019196505396932770069364404386545612000874146331733006166774869075574671210773208942982523629199709129090889138680745485172816874149561911682188917434612506719262655867020337867991073430619548284121686622807723859837010859306568851558590313030630628718751752356156324123703348386896026936654366410843467294956601175141067883516188573927462755042698711497215873752815511532599650844964922608790479332003576796247915762656522499433525959479505459885526941454268334618515342837007168423919844647978899557984950313101361141410468879470572763587415770254278843875664390172049915585505556682048950644966504609032758620745692402264208534722342535724019649938661013931030517601710407112383564514264958133565979251789441191362305001011477245322480731243715966005696391872796995432813864947794132833739030113248412812776808750471095619832685018080860687988949256253631997131414801732156580065898597592634862029033870401877330412256589599615325458179362697554600691266659334278875618880718366582286172642826224545609689313049432603117724281896018260102042821117923699948808775183838442079734415402845361364678572248243531220548754816743747685373006660847880112235337828325793828311285530083773171332769502415945017796456106510882729928562446976616909885556648994739544327104374426612068538094246995752210499746455079235356052610206537056856185196900658380957005401748251184368127203884201681388300437599794201110717463034522987891606414360109884667522545980276969917598688818849058229392571022950472616110953445061624713917154220358328387694826600571960590944379494179329656649354192388395443512111546080439352501783707038843480844505595575000983370688607003770886120086367489937996895815000354907625981336144010919483785035556508695487095635431037652916029000081171718137517137807314850187334519219681053115188962130462935098723926092437433491448073288841794240788483581404754499896366094649546470381532323525799151451088518759468582005325496181606000056653135856691484306495990422900774873633424091676937499438788702616431604279147385740388154680360675416106118657768957895685023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33646013221340868487205515402395560618624167022602984032045177112035558431027037211506603096703445321749412238756510531159315075823808179347400406685491241719999936983786204458886408871182794748599908302592120159309990619206408838535762456588652465831067140165630448686746135548917248109548380263200979822612766624670963946647657359884027661427724337634799478848744586601120048599791690405876529612150950047922718368698515370983340076526102288300133097354567815807208662916633458956315432275199777862481199238253416978673045145498517795396180095222031201799596901136061936144166353789421852742679777647232279000936298453093960935078390798133698507094953477236558179469932636615101241988849128009550567269897691059604444777455197521003057905046558088712244033951942451491124558394946703040214787852616115726909941272197340092922041843920146883512582496232187070782391502166448551646048454256275831040655644041582405813001719384312264191252367454236049912333567881557080666404845593028477730280554628066165594482411426602166774334291275176504785447571214301044186316437726924894523731668555220170648763046783009756648662598938943196968456149209924979624490977696050535175854429493305449195233247742604194172897848428906888617429022972351853601892107183386256056678687644889864885477689898103102859330911161801496840180623870012719781298166204628689240441597932057988600749232505848000550353763735205236514482736083596543652463253891927276004917263467955231826135457381534062823296170969514195411703361830651101199510638136446526402807595985018242584314342969215081099507855889776755003259871970985657828193637738877265525462310465242808150980553988840079163003076725141636575816599798174149079083862695773898799260786613133129571387812055120369602662529111549585687495172871588483056657860371733417917610965652364488567378544949583784576015513658612118041547243046877338477614582887769714464329830156132230659597061768636560384486934161901452129739993114867637456357924088298793466128366737877126179233809108067617967047741790507066606789098769294739654700010277500694341567243549983262670770158633395698298559292460058530089310894351465141438027097688048068716720990883124940512301496973182494282876776655375910523722158811296594087421573390197734517174077470381921451082437957187856969513943964525220576933559518489082106110264650382005448046383639582484088273207317783000348751163508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28533509908191648573102451481067873510389308914079649712268523033034186695319739919581113769212425417094623558598985440715954072336291545788912416797613300220374133748434923561676072532639237833292207907091756013670678426542933663756539700749487176676620777424343032299133489513637675168702368772261538789342028669165338053248228600310489851072607605686054555106953258756854970816075163110125139283222871438886811659249432024017845782235640064183677404485131335804986175691484998920243395528883255903039340570203631965666797928206974725054261309789851789881173680565478102910988254702256743314014366240864062936809848708183786754801924605656023779081839750427071907666154244810569787914617655670267467126245536132442117119012638798933386581639401457915595230162595336316518517808252380036890926116231868966407468684110882704004019098935597030516280368375454986906703414586133589326618995670585629738701952539431931787716318312251891889728444304711022364224302518819711351661941998861438037009593469766269088967100168002926974489119667776570622042636564095621188398713476723687824844712398979360960245393045937637123361869668798089779885578291102356152836129929803389589929905667477482881041083088000554585788494405744691899337079155963428395227623238801612915418017926265963036911644157152148700497644297130421525311919192773330819636580131987928512754975059034450107450614037792423792369072397401461326815475297367823155211050708925422202183611589258844911121204967373440230928542835940637322227898357267987014378202663194502648105274043926231658105653451745319116970976359413066449275517942336830736218979593639158896291155051785286200525403753416613121530977393148341526708850906312712610430828097660175720462681727389633622785782092654326457135237155270193895762083625079582446429744919998257325196034212982194352248972770468357224910411654003413930693432929617219587662637151400501814166907339217504200719012381956058917465111236436945802174310245378975914447968966768465870170467139177906275941400416683026620013669308564376278114885466517822141825068009398181558705414885080337146840403875004131810030184811689034437770475074184880322421054306978966395188686794935469631952455274044052375464797135990968025462556210713761388683491053180024647568507703933490990961664005002692559852092137260649420360416656272803582127668953109103160302523316145709202540421776653752478420130871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72813674549409103682245746329506160541493018678580711364751399341176693545917507957022589656132071886974803752745277380344707062246385098299024615811727616310479709824655665218440784362097492309992583930630767332983130401174842247461507421728664606298094580174373761923561897295063643321099451565571329690644278291572533911398337526247817985942187502494253445152178434218349515981308411772488006225447743103835484469798770557473650225964506035253198314217710944805550017713317079585589256878537220919167379249490709453347892980856496177042808908714065569520889735834053826449916398569131401950582190968395416832723793660849353474815296380162083525086805324221089726521608577906495523607128445349129219387716370294033734441909797407574069298655549540919206429091799812429043705932464246781103062949630551346484330308433999923956372778213570734067069270973641666367314464561962769382429359197551594147122793844969876842919713130396784943521660833670247051529740906271686762579121919857805105268453712714809822274565313897049947484286129228738568688017053306332976931539195743840618921504870720171737819483311550689206953360910357465207108150770240474569090242973144396238484609628982903976306409742703071888970723028554489660408169114783696521693839550421084339625048384139330240937572634005350138152532792876843531520849605488118298030246883910474557942476152650362367617684746033170426858651358865198444194864049419554131036739005517068013916236075008821013503037949576540913375508536632869450307973135747164344872094292705709902644939358158494127292432519660799944211127807817443658257408614000132783363954041799975228108218375694569850047582060576894543178616700290128755842260827960976161979629261709002802547819342330069314643161765632965264454822056039036845891196227517893042776515330248968175233404565915813585557619780447524520041368947189703686361691524469973056729756338894448604966278532653302109249356655076676570064617916128626315644431245538656038349919690116199736811439047444344140675724267694444806036415809190738765928982060247276108772368538979565391941452876803521901258431335555749196007088361910394260506037431174099770532985228371506553781397536304123458748836639749049867734055609246245216860841373642765498684241756692089256283250461952232573646695973909088489166964311455605185217956871204264507278450566982890003501711220199586174980525574624556769125829675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70127637103884177899580036523889074768421770921600031903212539117421441493962455287879985072247055328117630196419868252806958748068695406755289259355446571355019225927243048658296596497071663090359480305912634348152603517289123537068801380348369274729047063171809498746907139622170025271269615843978944966248339331529029825239849377083449389778414299736863062310578378402595344956293754578236072772813806293746973249009832243777059435034316507824686899306837672280093188716252639236825996115075082472705609075812906647991963109668055111620563095368467312578108756993712274245791690899387188041988914857586749610778163137153835403090640859019199016640361902480685862776055483241633920983881122580392976450660676198411029852121333788188289984548491028226493968906100747187389671937320110505791422004831561818835005723763959235387111767140850496025250337279447003746050140610951226483898024012853140927762609905598789496972387357558588805327181876336249320508203771462866971028998022973572752835970944580443524458528948122146448851180044537126239962195517891859545501218253012586277178469656035816356202971667940851938649361245828585146153382043144055914868120185400121458772001369259650818880725161301628024765271636434819427007188523239053108400726010428163958755126325459137305372194941813184914862898216218319387125305862330926269379389729533408236352383643720301287465454777588602517648499988030982101016026637883794818461895874507554958808404556908260131638603730837151076643009889277871567445691969694159223394916830751016144967532299057069923267532592577066021172566974210917915750527708068012196195571530687981395817020402555210921252727452908711731775904690013634946975067296563333626663605058789385484224789043666674373712045090040054285607877073546125052417659608222248189557399460732000257323997086193964542313166617501863618715842352337748069406981742952666996444319013095437647762269418155351788766850210873988556997319125648372719109076444950853110105496430354971191307206809255442658741824353095393104251265040579629855366271073619940870043457108205352415639169231504488219486237212857423932275920486779613306950852808357910296173655208704743590814512464293688892277165069824085515209306301949190379580671292097136614025359588153442691670259545428745855547846713926407526487926743431886364736387500788378161490081737487913152477242183557892387972426166593720317325785780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113108977970963433345968336049694460129405618501711741393041153136497081010999694333598276118122125613388235242060939486235068410638011685210123044633687421350999427965347792866303987112051812594050206910352650394150517459937893718850181893462199263350006166304151629970140409937336692592543600625141372725019918769995234306131383593897051946765810341457678525890918295083105930602373802906408550339709528647063400266745157713019934724338480959282607917363635703613579697245795155039167030294805425413908794705808796937509020794431941010828108370177903717584507229426060560792891245178149768587361249039704273918948338168043685613624899092402809166801751502319134950560726738287901342095142052136508680030618173242479693428161290029869610433090040323554057651942582633145878421283322467594245996493277546657154035057752133249649022566421218890455812875607634962776649268003843190208039845112524982810042888113303042738902906955545353856339680849932359064458709389771835593290711906157255815265706503023946793557049999535158274058857459874975062773622199528977355779380699525473357696881681289923906789686848974251541012985507208355888352241780601389364616530927322560776893313484229221312930997583058332157496164391074049633352606161310949564768045579587627845181103043821219926354480626131848590056040728578576609012255301836650270827730628172776073227434647236324264536344332240217342219020480602235880398951820478149228557261721648280980494302802273231474682526599799892764047076895353480280346037092856916639288436278843843003621447847504406575248472986005847736012396784515198081428681456518460401550326221938480898083525583129278809911226672485885048978294177177380976054663182093993059254147336941732947653910380221920222977073892023287052498192264349184044108183836063793988021909402270655144178231497908904749588761982706883170501815215000273349339796984232916876854181210168478053171324418667835892369572024171788252105330154666475703110493370471485425229230519927413158154947210934637751792030948017515088954356107325520344785164239153446432117812139757024025342011081874383431509494543293668436560591909328665515196689367634597414123660486677590773505828170622621405824859518442342169544965551937103086774845462413059208414101011347566520171219846968738275812612208986384832755753388850805160051754195697853494593775230348867192653429351947717015500287986056329757211492907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343012652601853980704675202631392624293728510450034516489599150967367512052278928479416568879610736427356033835164942388135017503827761842345007822870804108251003285766484661861010424809470479910787862510291097366362731238199250427714445234840947467105557062901864067366362501757246618233361773332253505083691811136203481340630522612406228099935422403866975043083078744041210681256787040154191182610538066411375831626913503212391295420044986236577693804143537546247227895762385215110977034277543452353444553109590914385369988540635889569051981845542952327017793634517791304674970080285205952069306581357083738276663733634004296827901402638739121144364198313742374725331016983545852742201131899995890429617980646351328454321464421858070740570437053479136092876944312248064849186038316603111211294818589027774997088451490056156948503155976258072927039387145188246910838887264847164353989422631224100781409025511667324124646332183366817647817804617605195317833136308891009905720797176001132436820081176304004182331815634379163814216161631972182171821333045727234725208450550318034196770737045548618369622272992258264106120171497504488344352868025136510245343056360451355299156314212172379533367097268311710673339354753798809274157521136322135689589608028044169744500433819448657667145333679542985736700396306956879565087198037273584175947679138322219934128523287818134340655828348456922088356030146709729488870521139250814050111869568163242735870573883744849742886753656405647451129859528700767407092027014219641190448731097995179103393326842884007330694725681775383048897091889956437723901776742403732703803459689370018260963199673715010959576338406766444598248175915880938256690323734695896836748254802503371934748808749293968318504673325928677792891582325144808695900457600067609590404347901895889287594349104246492506945187864356555428333112064839644656591921593827812750994141120224652881958102954971562607974126927891092735627669298026404854149837852017661452106635618776488550567127274391404251032673047850373483144740306140454889427165445501672542107777664146898695449663041601993308908383392688456886930012421275301445589776370310670562318460159762709832636502935375433533399461412398500377763999830546317371521832566077415123998728149250175396362638723117111261652563193969788693849743041424692081213171149044947209651194275807019290003963098448110420092704985174709918288392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462965641936528567332935719292840387986946005763356179001313263286722911525579200737693079119664683729708115222507181860550290999925768302397949593406350542403125201293562690954210225475095769063535139799711668222826811376061516704414145670245014487266239050099381295743447303571204071413237660085882984395411646948093056787405549931582971834434325934233553837301646530833687497588241366480733402523671542093924756013604757653255552871246604357666985575602772719685716222414523049394754375115530241495798226954356601811973179320365412776293501965309545000720691640603548058208933501512452424627947840118322841857242103667445680950313952238608510099471857590035937486616743073995057473617040771828098535328212340767791603879362060237070404863456236098042558856964814862877038534873324768960046149995262300935379526391318568299983036708260718053305582980083063087166525368315371027390115100552375858264806749203721473784511888987075816636014211499839454934398041500433297958932741036071894496424806899059326385461760091985975307532928073411026641158267114349959620664055235120078503199857507710481950951846093059808082019719862496223856079276783846115766554686799989864876579766077179413782568496593146937406647393437316235025743043288998145269673833352692135124609397398038488271059742377484160008100104955081561956279872310530412200597779770112388158451296922366621277769889528791232935714393738605709005381261086260542581326726552155279439656991566909914447934638938054382818093572811973343491971447330214485204940301846463868810237082659076110306432323443860211181589424277785781558872517023756381137197968361299579268211079466381745927701117557794774633921143714181120874566973817948037637074470987678667833096169002145023987184286406753875861549779959556323853934872739832563816808027592729697445176629760658651063116272875693903127125355129154061085293753626712245737723315607403455162494205689860781942278931312418996467085290254194494876627262055357692207601477659679188499796026554185269928037555608433953807743961534635087463624683929497125510954548770076380983180358343030181629126759308190665714166021447018676154970948413679177702872805809602784382833692070794592695577497595440126598956207342674516955129909880907922726524308677334055405217832373486550782419981263599691823193658817779167301159577026022828975270866165039400604470590465803534195737601847309617989243975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8500610327477785504032817986622589269251922107362911699173064579695790325763836669747589282958195161248015758611104712047713510992169839254276490734780190299244042378145991845888320735245868622582674912875609758873263602462865299692755339525936453439219406112791705532177837932140372524615849770305518624758749797887175129760165589663675459784207293912956613500011888389109969549582319041260598659994562164541131765266829222995235816468477004928457216539750107093026503426669854976169297322101076028617205424741391268119263731076556318620523791589830702666987767204459732442566317920451457120462282049803007622843807198385249858699508766997142541559283886056933218533322574018600370251603421240476966026629520180051525417107865812938261915535288643919864393365436930588736554305065986916729146080280274826539023601296053847969749496317941459410527072892645435704975143594094941079802872752366685446047244318886493708012182073383079810053985784910316003180419950500870730803803504642069045255480913248306126829926625309816538488707596845603578294743412518178865303879036137949360950192183289019149846370866713810572197021874842312642697218890144792725463408161095078850746407190263130459886840122261656976601186288669116922680904359354135659637976123626487966091147093733580758949478253778581340951547225493656165529857966768720096094811305915537302039495382896210133342490954963886171674560835848698354214022975985877326366457251393722362500665684554441166812052882725879047485672738925810301966201663518055842989231093849755745732956338773896220768942811154066742505828476078399709843930315132073432874269506955206579911188475131628052453346797466796708616023105701719622711943811460968284155766095042451226959818052079426422216702572554664741164860066129915240452121007081067015402459906518226283143635367659960177969872328954786952196149576315861351780000033433091605830582655753908258130237996289821508883410265360742251445608087929413053782058732625004644872622953284799643345482525417799963929491530940891507177993266546383596103381640177947508823149780114232171968743327911470489185236410043306934065075817145206000505706618000519146932415659973032654848567468361994688505155575376179428820850559953879491017755822927643989562201950765163756678803577556941171217198487260028150591365798056158181214320207312169689273123310453219464455566862040521767562182491618952011164749486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16060776383126934010231164291315031404842184731549713783878168077638249981548308880477015570367440147964730419701740950115332514441495640414643329496390330528248213014676860634210308996294652251783793189484723816114108649093511380373046538261052363593660507698979115903790404964200748971231931823025170911277781109379758886460369879832869949789944526843811221007427388944663516895229027903995214534865708578853968249180752412990992182033389011249937848023036061910001528009969873265286375105461336433037762425891123816690133620133107939915583639299191883978836650464572591521443113060550643211739952082889546519958296588659011504551150097695830400799760677322104722069029415137628617275114024404094968872940451961666398687458597653406194691756229773689708326843679803633335409005507058721705967550149722308452676805907886343535693669729511003244247752258821948463284755008628216531054966900300947560784927073020404652392632521836124413002272300033719989728967802781751234883586514354494421179554350263917523719628694431013035789348635754676862394117823720079976581170900494883476121799378575424990937267128089350838951738190153452983702149793256667072289900358500371143408857317526191206978800062330260493368730381521373803764066991467737443705399043185203213804446774409574143268953317462006857903407806229430895829209649012958785464435354925787679219751412577732797024913152960394680885170930204619048314354102114914749990301934982770366136677501602065265859058967973033504981709925614311572336097970683294761075230939643949821823382488749023233207286252669820727433123148947362570095630778888400550451420063611602196735186144118598427448799963978492073394781222867284853193055580789901079322352722645039589505991987615610468189432419515306359807802224616754162458886675325625046013003712203715854807159455003742108044652167694514049014646809636225567262042073737209936281204743722912997311544584611342594179594467810717853588694098657550651537306466694851979364690179130825069535622430071659164508765667243845757178185824063035601827958717302168036475843553160184202144275576974689183982309850181544768818805078240977687171171057039309188569892520807366702312434474967995824109278148722501165779460277214470510370098400350480428972973675870091111474408380139221834974073456201845940595159669430161068262293760642688645599629168580040913194042500578907682215078888325152095013639661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61752210061220246987706054146222263867420044701636533984715201079216185704517608137800952276481944215201811283828536846874863144854983041511594202224565629201395252127186537177793016904029590790724694146513436619299516491400960804931748505042571379734257139561727811596189287720939274337184789710505757111129336883895342690993299968200830132299792047652671343226722103252524660450813567354561918239246820429850223531281017897473556029867170646863496670060936047200619862435360063097217058044916185297560537689801124162370534002645752088644566094933719482309891404066744452256104796554116023999376948308394478747659010699369162891801184850528532063894227208158428982323319918751236752488828200733450847784639887016870371704283605766992305210894968421655135822167023682168277788622390965168243814818116018028307861361508357697467091546244892815305467838461815417664455926774291516410225386643901806240368886582208131047627344149721031060042411617419126096948635484537244409671430737311084074575267424532124471360425654653193378930373129756133544326585506753302247433215042033328369173472546170709196913652298656076056066768034648963971665427587747781179972601312245837286929506965128800455585228474950285144607370660282660680649576094366807519534201784305276060181784889777654462637821839568010986216160297193107699473121708402462052924974393024750282123739492956162720287764302118502318984138352063934031434680696601684090159725825428292210654486069573215962418751003038705091834827044210214606644817071812608284737504189363137996801975124484119632048462455363246261713887252105299172346560906109499947043139378411471651634959790299996972082535789010994059219914361899206075316146779235622444013580223626003425015155582700485073789755221325547632494086777129135360596827297117286626192467350666033575566999953759880985298073150806846761163230050539420579169291097457932233605091086385118038102886687555849399119587663953851584196580474338040989569384519971158328497802009243828564349538970869043272792200954575153626835408877752478040484238769256617003622982728655391433567845256172407505532238395772576016379247706906742367785446412747822326471583908359654559692571437634909105541241899582999320674502654779741776131862424142794137875717628250184526566183239992567033356079545483299094361149556872089544618068548951594193837307324336159086224202910511262330790528770614544293139444929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562856030219804302048889933120051085892657831001564186683111081422601049772842400064960530885149548255365450678736025443995724033183281227602488302842101003948494687524242074929041307780987030418433995916532956264250793473491556758593304108317935709262923533617056809558153576867071835856150635682940491605166617190815685754398895116115471696958428673046030893860239841838612731564110606354026259172426813864343909691137237714897752986758458409137669542670315795697190472706544261233442076355337393559376632154291251132217985118566571758374110682570009994049839902482430953494477598332249633287030363898109000894973770712945266934917721806357500950667053612147215272540609863179324239203972765472615171246577108949530910618937774730133770857516136838700397421202377313620504868775791423465689864361795114291624474697154857020725872001818283958565514995732987928470925349239895403026736012782578671316994979540785801535926904493022301392786073332363447193814374802287761035914474707361808204552131370340521505978721270519350304224605211588889016198119121407169806123246655570570569222000371426408166843921688688281235851169705711324421497408569312042524845888762105188253100432338155850016758525515260440755628644485673270709401327313687417305997323672085355745423607522999362724317488751617917838682257552395465710014863050090706866084088428783639430019109409143483291161018301299784507788337510092239774403652220098347174992937251025358795855079741478087628955775087158493852405114879365071097871855409627338972670889755457127188722920267482531516780161242307750044124695839579789808343301704110057505731232567965189603108656545754697245365239553655981318260073520582998872257437877447298295304369382024526805998572827896438059004547294242406870664265727991028327617881254584932679937252188083686356322363602655621471697572190671005433663245159482105876795570657517614911350912726581213996000068910068657680120397065339247682480102270691365986999006050036285367203085022590406927338432219459064663993484676958336054522721680994759325857451669586061655789301208075178987339374067829955777009993345627062715451766514789723699852527434366393839885344919989046153187447391799173057219690922812545398740674400019538903007157732414106561894965996695452501829970670714393148326766398376764258093970068237472964652947427444273185203775308099541509939739506607045925000701852167997651080927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112721374633446764881011808847035397566870703407844796432888141944641164037566698249591694361877288405382365619317251681791656360195760051955635355018584252464855545115549881795663078487537184064607147224164288590316633112705223172256133627316951522904614299854674213276432212865559722304824065621763000575311477051393987824593432899022686690419361781287440756526745960011264768025055996777340225614295593385905070165611655134560065349480541564679232272634005696813451136730113287526782639761317295843734201886560028481499133436706671349577374216664686026045341104467794846434266825161433189381003056397947315633992789843847529172581878854802384613918999910555004614964911133643413978144397690902867532336565445263683319775057524928431355414179876722519084096082385166940241632147404658837751330286417644080573086082591394118299351076879305508476675040526096073556393452452264870361786307777514979326933418450037458111832172812093732278692889033498000555201404513896875827955414142995952134282124808237786500822017776924598310253169553856344143906262786793087135512738914739528824613406195845530323940713843760127680884473208654582091341001515402299720522251450048758192862694671636032397677919852209268739932969403696279779630942241559716355407464067130563519916850425648106011399622214636567347890297635765140193111163595469909251078299946474298035794081982875408664265653853922438976158974564294284018810309500365198650461822846717828480352414538944063043854929999155682330517912126689490070985352544296733085429588383649407036604540461250552624445811419206113494177438378100737057309260382072014259759746455775279720303769960436595726370836420434585365565353128386488571548876347601331831433082923006186398505372938531867218534857841325569169905035303389322583348573158098624071512809700884609274520900820892370661318660678672747145322762024698724541337954844004548086137872397751426175931157970519626563427447812416617960475621297537960423713610074959927900601777285070843750169933370731287555293453933962432948669407039114675506717339473046030671269227485281057594083490148158926505935493849385540278499254907160474203067984699884508574129606759425895716370410509191590438341144539120849591967112247747920023868322613190481298248324709612035963042777336847906394813784941566869858072000382624170877601680123480636814194897456587981804885784841248205761765608465354097737823479353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37920640109464828319240242493777365923886506378521611548994423937516841369616458316709499547313299311807004939257253469448341640279202845919920182159256371637666759896793861976659956659771529139744324284758626004389667176568782349900359763618911468509459565604923116242088165058744795117671594960309122286533281722678410343659144152804200925270318462255285160443866870469410199432114248194928329188902831178386808761721946813056404886443431937413353031346715589403899030133221666584022845352480703556724923723691020060977445471717268324090040508023266651357506043081005307047143547527546259318939292218195196791655917551534295023226976516994614403976026089363582397997276887057548795151697556658168639695613179923456023868132886890681427135635488102212963178748665825803763451123918376497705177996578413926611691234094868125600890641670154039314943875412433846442784011534563544773931627241645155764296932014870128307610385069595228596553566002365176142759722285061829326266002275171602262119519433134482436300511653766946477752053379375143501751076652956486067126730622310095321201128016029802575261801298787958393946965640922531818888726104634912564313273475196574747768060441432117144057450613383126848235591458904944451472405122285011175273787129119892267149423376229390288947485821364832747452152708310770544665951714595334616128010808749391439942156745529715878949167667960550948094826892919952319319179310764694799661986377401892660543169200591663578975942385675287282257976643288674358626573499310200364602073731314103919275554323493416060618759408642427171300175574550319094327025291016462455196629097667799860276590577173114981731025201018659179903417263243907984220781835453479085499764425555709800358582439659599107800845657208853944989811715675480115420839084186037011561729657824632122229290108349275359088432997533802273291623681506784838099571905306201320727387408206361868968474510567184524515286370379449512383377421601526028314320890717212975886378981347812598473264426534094176066313603483039330580194322623228586225155412896781995281746069277757980518242738582674660005351963739783244326008034532563935125527437338820912454726784023497027586044367015984724979424350163387697393686981175428319119592743151530643668601948682323689518312606173840449611283888378252561016129414523091416770965530425041562829662495004748132234630345658338059049030921809528226123261544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50877613530237461632248732076388183727777476824600162804856806494358547743967545016043829462065904280825632891617674291013176580710114299579576271939006282540341364093157759549249947912506902182538550154717043337843994460355234291630816942632625895899411600083179573736705357678772199880558832419660902003223887105235716369664853519933530359872884406457004318707064631376452997639889997101870876035234760037790105194263479701816793414221753623710131882214336383713574018930274203500839662950232241006642979732319460887555150577238099062926156232078087356581066486310427579486274637147710953393515374735267278694607604621125517030416484990804699565683077606025682901524559688166113560295007529106563210015793295189374871528253147410263963205288210245575482735490589539600362351802568392156663854948397502160250374023190280588555204665918046251888494974389991998610350560186852759504931606887872941868063386860783248223095040308307787950356733557925147010211056599196049056083670566633109846006660414476008601451313705032655478432922006183026085364476357669053237353354198853077376704378015320544402576883544780922642240967377165987968915903855815000509166805459855809992703426545138658370664585701952824539049253198403996284817789128245164275437810952268047860079351099088104490470375267343687615446033731824432501143742441591618229752007090240682650429263264809103239666931610097560841186457253115129731601818353352111438932948623341948236346687062410107480123972161452201003623664471475667614473339599784042989016777039924986806852955873122242331685663194817948642928493548419125495056929400414220231281616209186872910204608937466132679215472243905392523185390745134116545456835267615701919612316188145304008713616975396697188335310786360780937854491059503857455282026238280181390646236821259053884159122535469012035283538627014499822832415831557812822854816385904278582468183417521805177034427752166072352999572967362834707450141500651766098420663644269924701586667078698213270113218331026533425238237198686538458591718657153561940804042347804652394657993401970215814284370791907794084956482244430891518191046620950002473516381889962106193570299939937546737353194457568900603870311394911282368729432280310755580843838050207734158806779612536661305929311115606508323538129586660394646456961634343665437729022081883515615052149327999903142468349963094183839201996785242051088128436202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113615682803478350705354671245998528541130354735786037943537873445893445654434645854908379342431323271609203569910035071495204584750664232948191773977806291780543972588369013166612227666571614244910694840292442305264836929952316604584676559462462225834364787103837368382150278165198308025424491852820653958239751290589319271191553886338590623937818218676447745192445710043154264583783534619626549275876360942877895406506111470750560390335364752722274500351505052526119698085238964189440132233952113445244796392665773457837689726788207858116280832288343360288710711354508504180646138997645664173603955539451653317303475725073701738478093967894188209003289674382805740125982776963272197967405125583439734164154303582931489213596573219947476712125253258944885908915295746996979553763196595580663138165223003452801564700875288545119699396056534917620799982618066975558431019256913849525587488250725824968462097602542295431053591185657058515582697896373725168111439204478022753925745662609438346492228495135349902922755928015808488019057486362337963127603838550105263637528002623349897296296905279686616086033271989154800236826696586399448757878179446965982023405219765405789571482621452206114165429463899637469152119326959975019442771312735396844856400273181242702302675600934709564994242068162707256594857971308537537488059260298567012311132296404354921199215638198996555944792763574380411508303928701447394862099605889867056754114293706745568831191656700923721034743039161488660126057137577445688964583381855890811409887646493087413668717585803895160660085920674525561634210331029097951777748091354659969898469517926767173717181161705217897182163884838800171992346581459370271978845214267579166077758357376957365165653885401043835278487100397498424385741235551737538888610717692289364631759739751139428763671186610841426902318181289591778249720261901949979502581325130571034860954681771919288790731533174599016111236705797523842237051569300111317254926734043482744440784369821950327177354111966388892787155637569064963580337934410835317379397570390065561927361893218714601665587037473769700641233998055052350420725632179188634729388957853834808337546408637832865345562927545317337181332322676795262882237799634439946345776937376754071900005909995889923804425490128925642842000798947246168456864597042761894336720215414275250193136469517917499068599643597406269118360319471589784702502233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45768856630767054267652587824147848671661805073091342309764275359819112014412520708958619405059917152953642541223891475917978097778876477994793577269354097532289083000082517441507374525043439301213014736289417985796809245282690006600964677320262004624463727208694128201811476923031425683958248724308272517635882284107258209556358907274675930978069004531637038981013789089799257834784344155420690452709080980888597725465189728784113996981539273340889868822835324479789717351146828142751846392839127404589543835247330855974794878504758626858988311218207214855953060898538874461024681687170500935180703079587012623210460770799050492785629447397073956110640644161550558550449595036076591729683264495473920209596420580371683475999960037901990213458124553099272884147651277420816762921429179182320410300083680703633798400350359572861153552367468306653129517352918934866027741730422077539128874717793921793517545655481706858516945852555117879671890659992237478433377830680676758721302335686030967206674443450085472786846001095769141742129548548870387072883909025959784517830423560242790156820620995967612400742721245261923589939891300218927993254613673710676079902376945327463125150047508001525971412031091056336069113247868852683311071383368691299071522312658015567282943349689354561249505829226735475374294061032505072441705305746491528834545546088715744940338126779897816169172317163509962253693588898364942705073046384038522927746707637477993768619054213342224139205597371449480518009675985209150445642793352690123748210142268545627708442512836693671447331673834268303613556623843928372406063719686871199262888553305555055939113464421249960178414083885881375727481326681117694177476641950100982242309202422271166106239442778508295466913093022819483117933592946393107000350399388715437621971636285788689389758906236805808896902466143560609850471700559990160012707259933018804310688029692189785020890193084103166904485753687448456362501652735764708555764971460768959404075413821879021816518970203519236808142548167929778885128404007795007458319660328353928063165708840394141614111369602884759356226224202362689740862189256852162581234773759633033914665988708493742674473150110564974319798315189047461363403551694999042646747408603995847908225877062946218319858117062700019158827639208542822972156061855292015985560150250006339109418782630017507862255267407542520372588753221899081501068213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39533813607447427796053370356394834321545287991706385819176952635950798781304355656438511086303813911191029738660767823773424534219517743140880230959956852678796166544226477608078226340480983892114252933747658832901401434238955661411607010628981310977051366712176926115275471050338464553742469528878815504420901921791571663455079143533812564145191992530334648358547954630875573012800832456647463397345433268904608309837613574324926442931233331672702503421066448845292033921952703163691055734322240847708639567218529175226680842364048091446734378403746974924148399457787697174141631929627740038617279072553993128339707613896991460243914390045835658080674110944472514199077159843049312457057072089474470983433069106869804065951889091676562555179095034725233456719344382456715364338690331494074490977755844451182325116483377389965886101789541704061737471594753750159578158743163171034405629852117959211154402090853871887408893554884898238375810813323749845864074735353927553788314914008065505776485634481389446623973890626828011637063441137965828226907378014622424942603435336905636229225489026922041297714824414194726016421031008542863550385718492712035172276802575832587454050166261922997664869328235182005668238197978948846982759676945410516025016439563795359370895667487363746708373420198251424396534630747546604742845272661143653048368405644907865159010926548129944646205315762790484053593084601763757596541459335826682134271013833537140261740545488208446827810470357313128380987738364014882476261519801620601924099091405030493717894074929627882615527371678916586505590242669383642332721510786188452137041458139688626043617437561779086063187868202677170128706575093354501220340584661276939293600190023507690278073013725846642082253485536199369484347815338848621756015726255207882743602443148078347688816004638896939380192491460157699720384772903697993527725850345144791430171701625428393924019863381589507525775294386487317523414553099923327773149289430912266334416802857002983234124819901690114050235193262111203231181609821657726520612344317017133349932381246935677815401785352597051045006793553024531161141173245840066679415397967516229678559093784603627864719639784708089047451725291050126995180217620159642205435530922190023490178521776181958078853053877009918911227689214216609059510940485216881830541794897331985529927845126247386311880481166792207443239005024341230046085277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15945639008500533445315481407987740202004853604530713631460026333152744877376606771357379205466712770186209527701425548037015755139191640612314312182953421967554860352859776023144409047467893445270041670713685813632007095528931697973223201172329093988957297218171878536023225410219801673339077500357423081231776963210439182254473551410755139385944196199449110462854516818647175383111831796209659804719174701323159882957088408097104099436985307515841704311603942154857434077886548812923837474758566423201483348296938136398735636809844007419128687729134462066414336133283071849223366504043879379713330028599880358519313988845805380703055394980835141795560996864941498482434121157866977166535463323813106544402583876871993343881581645130366935817676329490496008242236332150402617710810079939189245292438250133259518052850862795187527079279222365370894979677948481348905176809112548586217701685705490428217709946594700424723200045818439833675878943070949271796986255157919843945967955151334070418062324278369003931183442117909823041450920800998217085106958434040574125980775313942685314437714567659853141586168851372074152182611019100906799639815317269738019541895645579182188878956142839141661238206879972360019608985974353736374960192191132269747436103368625960038479416594897445237248204210297374585788187364193929705964593135258912714245643923784129327526226046847676796184211986129499696145482981303273109947881245346225447521162256736295069671008403596481414508379444864164960464267491080955431961556514100302244824857374540610850427934874220561251820707957403977274385090054936476358477443548757592403854108412664662883459979213381780877095885398739582885330151076130755461582688588149327774275027751900720337040369046552166348749661797745121087656432931846976266588588944930982508749228995106936515537276248350007232282517273624854154967877547946749193875053263850202642873845441380126181407058581556330621683729457890259080040428132779010072939837478348418799842400011596145172806863025149035420535040460135035299651699381839941743061052906141234920548805451503963739692511525837354890076419409313232294291708450711433085227009796387514410824784956790523492845269230953611370127820395860138987069598248113690132009178897328045819101198123585376032855830167098581456856968689539419644090532968415480442594417731768704041826083107452662692323959409117054302798142883783596439394344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6125355163225939423087408782140040996804000100051910987077806322019899998599037761312365232026144677909271108183336280126033926682114946610011157722426651586548020187837469841751429623921068188571621923856426793325932556462070008434861314976806672053236435804180867379198681332631325710244208424723489971671489442486802180252023644653447305349630448443508593927919783694280608350377037868058598673818432936886667110135416335005295740384449824547086219841753042253886312427185100719524633475311563964885552742977621921519709296418444578675038779208214588769500377127424230840573026739008091300063937067639551726658312870450545358163199312531184116478527519597542187673802488603230318362656293321168880144949945773607761912084420489807000100666737686933883835887952651349587966126306744930415904101097912140239578790109218556014757304211146337858241536652436371762588161413210422446259485211314699954218149528613272715155925958049356122203634802420343303534566405623172996310993857136972858036981258684660735612091282750843468730508185291536434153917966474923677122610767099578964245294556218291585103659238678545768200606448427464953408775680922383283404748931999955416740486598005523805914968473537098484900909302184666145823136158813121636703829099528715789583222440317369515810794721765262571835950273663429150283470438348618026649834233193295311828642689221720314247397220019572358072778519179201007044417678897661727636286381326962937696874212065264505967722424306012952375838039733888090509324367407764114769970483450326842115538024699149468595060730672469211733160035267919889982481800760026253279298864044839985013495853447438594950876865271804367739125508366550295221736631227824666949074922452287874442978378166598982938531280415560307047191731139429157580038308031869785780347612308845557148188994010791399344223723826090562160095667481568115520121320471091488976976188475272747173952349942604992066704539275091435214408551803550503607330452975420715725284649776986845082854156514197212085998997551590373991452140360005842534897899610534019088977584565749363728285538347522882037764324691028138419657533816404795643224511151234416164022469587015531288216809234735702603748344493563095001171773719065549143640348450045626029712202513513104058755801080383380747480837494936656281865911815704243302613911127001180488178751982607672709578925972837025039998459476450602478668270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95418509920507593236627164760008668545521548516920648351233608215437779316139046393910578483328677983538156028963192957747449597343708992114582948595647371254539752456070838383346732679053027356724033122293608024894554784542893734760802999146099244001361803509055035521037885295323511934329325759931130352936476024558905061756960154053683990596651862204189238611367280977683150233664937102681714744166123401895241205385800618675338869532860395090273379675894649789509312432664231181475257150496443484103676444726735027469006652514333177941685066070070305692156823138720813750957868202609427333002856534505067081486214721482673717063839071129204468075635648963268998997916543745290040863584057433714656662259358886732565042430711959169004190564975195456030407359065429033210520275250380644829827658526391567673859280127440569070958671120857923448497089603948887483169419342669121668746729585395093895432837726735311676965627052063028836962837175441090532781933860581076455688088406727796911568743404338241959039668645721668712393177901528713908666535676330592106712125316168181531842050205370969682181378317875213055452265009573476622519300861983061497292561038286067983965286918523232382379040391623017537141970568914803235434467933915076582522270712108252879303992860892014749181631320456247201764831917997298471281997431416322974849107135040195381659789410610262832820904519381001856672939573066407334047884013596260179652128187040904200268792212966479494028594876590479174541423777262951324501256299104164381243324565199031643546141673560352720339432468199909178362223479467236800604042892800082174005413508501382358079340462415450975371717550583966636750613869121543708108424438188721289978333536649274718991316452022436404529571003132170416344700025010355611663882766698042047456243165050239358807498063841492886287677037719242743101239393315021607571234885011628821176411078441321453379946963265779998436732837200193042965646099656329131104351079387246110453960827806626928288113493924881885615198628148465148077053078849749117820155254829880900792866417904595518172998462355153312948162342668215401681379864800464766794106144555357035744648423444311658987674581456388904314200698419830529912615186211368292175526472887312542038526380901673584505137208602309222921498610725547324258842304705633372226728033220428038960548960635132661368678150710061256096056590867718707853893179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935838785436339157338092476448662998921620025317877857318385965575170429926654029023614123755616057264089112902509465085890770845172019132140990326565314420791184689110333465688363324703574184083806173106724146168872975127311743265651426198009925883162560886842650318967127932197648238294738659671315849930289203969151395674128050906209299834629869465655951760918086802243706381713069499908980511268196410924021204171864491028142814640083517225629974681673679217793113707417652309113334231987633958847681701652682519472012963269686099490471761126726126317151352552946469472550138408648176197649161716196899108625566721498279224466912901767983226540983166876874836391177436148871054536549040556252351823051560461390220968193327755968068313528762425305944036589178246886090133939131455032085759707647270044323139575958832706868873897668165267943961968486415691996230805163195834266647328037082482415147774187381305564687415661580242830607406671957806715873180555198237845066984075767095017744523796525743055483467317784348156348790610987276207002627589615228041656470336933967321618204690265969490187077826336814202522413167646546395347289371807052947899861634589917327011843513497400609063036694258999920285428450184012196587295054496281069595279578044776997575040113511419397258696337531835691887503601670146542955557338468951148912918275298396195157608499852439060749959180979313435391510295648617046707993621551866304845730153923921058503409691650817039549039136532167664090954568729205291940418052348728052907255697082518238719890979614417775798172497671810827525380168043648673033897628244016071591165127225561783135061440607517842115882079324952911022943039590481417430674804918559043358878506671444386411608824805773230437963689128313567262332462600336361331542170299297724683156743444123851944029461604210811693233569320808982888681824840268539374821001356434155463187508718355050767403540746094890722710799544128383148993290452183994039458982765305166665163139240756807804862887988589963114306862932226313076709832404251840610729804263434735070924649810249495143510313315742830738802796896386063916865540325343439355843966995868754009259272740093053869676101925597129477922929799065390150544762947780234228476110008273788028899865020946518936651351611497651536977640411014005130467709058304531761861761970146519981549431940893036724318595747457490379016168868153544566131204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77191332417310538500857072633601512395491411322133903683950351406003211078954690980007918160158362874120814758769633488438777969798013463153655049341137967499362537247546535407049504434358996267342635646316925706967992857033229150433938678966378120152436887350212877228964907175392898353399437734459374473548885141849008345652082744616795381226803060552723299825705107922487700081679950467599642055370438614580072331673645372257975814930213231858611773583762539723328049192611862805246930495803875787939492425277942972298378410348694792297895731823042034703341680253272516931748451821282889880362016252645361308131004971881472432048133678785920746649698587115261403236396294788614468876311417058121890410255976538791936887933826578565179194092354253164065315651380366067089791771857856659444671430792723736912433338998435410179912688790171754213235101052479675758982378094689494162686118132077770442272642363252038711501452844982238564357943684575395759173687620327375717904369601150465747384527413405510162475023704807783670278137981105657286337294040669346382818268258703833849308969746355681111955422082306603205469789354315524087635622253917701001755372314649545549082119764324941776247018114215295589881659334659279268965255263568283527758457380247338381982415356462890318505863158392250658929358330477535994949636916949512346871983831366177325860449934717759441346762154740711847458445254442394360980802417297019210543302477878003286849983728431401030313440472652501164297586861269805235488061439515740413956800972456260306865555357163133219670698919545599065409143325829864346488351445659755763042555966877238738335057406212773412570290678532378426407180034054679134628838380471373806442123326349377970439859712230494892936133958350036671657223740782380639663512254797722659536261235352545363795585839570832016704369570603247788602704697486313063384557673599529241736429824310995507945524971393836701086958006501101923422502677596391414174443245918670676710802862755102755472108052554065191600361081624974458481749893838310009278029049801047691471904034646809811062445580479061180688382678221693288251702689795372844913731930332696612372674173421139540280688507839134329479309166107082849488012135192720262145370074848569798626772012992890472751815028150343199673889825945783643354879151093842275892957936722376414983761621548822215579409270483323838553931772443546825843268696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97707930107500953681485800767136359288879023399741041139659917152878989474509514849589229674614100023357719488053698180356191119889557491615690439878069098551906998211601308664025137159907502215650182655278554515341569685588120816857056382107380431115662705671621715557749106172364475271133646938835588241729068607128778100256826170348813446015103692957973380470085994583495287866334447528890852280515791983964621928409111205401483602435084552161884181084997616204648447924942328257159186142981836572365672808146260771672610742115903522233818981178748816977441278833178318575016559213372127704809012912620363796892354730835811988918066190677301536184220158570563758418101490350110923687660382078040622247667842738287699405992378506613669253181645164163610185482017397138467900049350042353507551456556254833383330523890641508800823111914719934875882348755407655124946927110126334368885994237710326320429835781256228625198182044703499857588566054487952547621428787890715836450758216861407803049621585983406723519947364373133891455034891695865827015719738576381649919148570375902631373564557411753310881962179130346267955807991417149695119353980975432918179608945555802762682208880178084650546838922465025012005336045140311294236363617599600572970165116628718417136104413062746836205088079809910740064692693552814378685250027840954585947610846983533963145088147743881846855328503579258896568830851207462080789966789220940556268662478150192533846606033203879157522109637162109262760114254353294902878701239646612796545314276959442272550938033454594261298077369251658740489594289428502463630962667792414921113462807864075395229371841393534576383448422091776925548278534695475668937318140660971633862791518597507316370969228104489096765349819096318883208334998117669920852066136072367150661504587070672824362578370744916405092013317783353721552201674053305528222926313329180431133969660507462756251446478036914951550013476148743974342612256706392893956600567504467979706720000916064506025681145203743825948677324014242445400826606553255542827292475604216422389603568507374771726077913776558444445571874551330922546070147262691697636263464339018373244462624138891602206839789145100187118541154108696021214955571715522324932308288656678241120829807552970201683285776760777738834685093733810277266942061677378703338811101729510259611698704090770246449953918095699233214257346897543582079554438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106915274126539398748777588804365131721151581636273053611195590634787300652833295661950475909359770278617559739903299875244879465880400259624901583783087821491711107560127590687199684156310216275550298031394894849956784958249622574548200226566770031857351998211569156698932375111141502228171486974633318185718206517311445684832087557572495458220704308534443712013860308169761942682567994275828907480812482893811941936267968994106341450268915541042539040433080548852297082219869699974017679924117226041923262382968275116209988561958357653953631122088512086128221366352033361518757341751154590954251572816941948377714001400010176594582499613971592721415353702282270307021023550281676576412237323207378298273198693200464867371463749221484138907863456042451044152241021677557882037634293776489280637276267295216813249178810991118890871021731634555726260997996619906502725608167198020678959017316075446878398770139336492301193016466305264549468181839057695102716290466178446680273061470814037705710355448851313905756320678510501070051136907351358620200760468601858222564190115017927969782228802818285440818352169511277837020299798470249338141479147514787634961379017077795295430455656960052165253148363229319815646201000586383853244742683819238118565317772522163423542605365725230766472740464791028240469776810087845318067355331088159996922358940494916614500506941601738519595320871367803706314065426433097125870482930821808621324712616886248944611178557636892325638323455786517771498728962847963809074005218198134120844580598824138065850335787319516589022840250119804997596480439821022199433792754831654585341172800013587971261073927635636041307991837594110711678789051363152818533363766920781416324023461358451660061860266612665551893677301944950892443700377979315397819150605942244738500832471121502724522639921913146903280450474005677956311974620780350801464085144751413239974992857024034784104453317068463243143762450663151692165995577554016812127063081811867152709553635032425581705385557680849804904287720006003459691394776295974305272895278875489475696759697310633473601641865645022234749747816207461050077263346035610266044436594642908713949105298232405837867816803530473459161026239127432296148917024763369722386238513668625648250839803171257414481444671022779575059016970879844137309044649807713153712543798562696531084407138791975754623112714553370796696853624965177234342254105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57212333361975076701225989759067401165172177523476537976175397409345579013200082369040158883654736056100864015652649446620243351367681868702083486540597071249416944186717095404248391711611386023441931728626240108547626050642884288392270359890902152319380744775829102756365399607679893844846894792700836281444987217370638443131185675262754383939917294269071571015708617961293616218878884345915354960209259691023432142046625387311129287350498608724868786364206163420900284188312330582555408363424236728353354594241171364182465405291639707220713405414337217010816583326352131824944026450737879069702422410730406621738427563626049509744736815169183695949255025775479780279964866950120494716195290629230499627411765231342761311367118294429601158325008570804685048945408740345463155262420968273817276239149272909342123792320724154671736511967781105758829927715308963654254127140896773558392383946802747193755907344476931806476691213493087578464333506126010230370888878086560476532320337242285365523628787296933433739408553624179799216075405554501453422539280887349942831562069448462832673310954301114448368783174435033916229765011680043023547570256018848272784545795877718219846520025288599957169441679674015073229597168218259133429101274926252643827809121351308594710544483940449386175783729504147621063381380780524851617293156616259108534327670131554327717149031332089246734599228535733489739193161145488712825741801044162556453506064441242270852374004730052159379774828410813151353910452441268702334915074891950108374191350695223116000863342402835792070624595622063911407810205324487757778795150950618804896332494608405888480842356535879701102037779596380944857912825416741853362312572363676607576469918604816887876444327301075470538763633144411059305116551666686970175310443311411699145991360457567436569747083071862215780458000100943288795134805929788433047872591167132015996399352906249723952599002265050109794850832210308349275239071618211326839436402998237014823939871332191682882149568864018684644043173439048709204115586471782387509929725872738394473728882827838587114170115376168259074194819929513014152184101726855459562084846066468657585879629970002016496389949574624708125491652328954956061766008633159187872135148300169095807704180516113073774849080222861955633019979577968808170769640436572209891217883360693553568846792083872744418792343638023189282351826167865770479439690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661307974279649108240592708039592056450286145864019865501648606222316376164550071094346853772346034828289756579774043444147266694494456136904442866795495505206942788890021314646894291587822256684756292250159840662227382905712217891675675643700669999651731419531278757388791125047191971070811171364806645758439345355835985605304553461601767590172400418498532744959992052753732312345006848432125097294928010385707147981699181803003346142926608490050600507893744321911377963156983786762024156001590636012338699568755193661125529974256759323986152740533972109432438079653034156166635381776001467389470422663674247916392731911044087679332130815528038335365388763715816458246430691825036555529941786536853437270179029954278923197433787464779835702885304013289002446143831091851799544966574498417385880649084750655102336629805522255375466241842695220377990637402152322829884636508356197639628098838139363935312799149089047249607326811674666757701170249846605660123161555410449079627985677874337301749157933216396467419276139778875837463944687335623248263894079765993202694210897041222814559649951072467103694906956332878901088381721286857455044035204754857087139422417859452220417390282199098590102363543536099284164858742088845193220478063604738135155589332619416777882161037165413739957857583563351362749984159865689849215317815381410343409960112067877890626237177718236026758632374923889736452592749345820841271815890796031894006717835208973196333766717864847607026598849830259165362537255266732025419091259719317179629084464306152271171983961526705079973930828093204281161205216825429116289231795116524457711500169195758980360496463650892827003054127446988792645718896043843376830028093571019273690616556807916272346449757787849920187944062219761546272654175820725118180434692178325604596716825322554679975308278844429384829157202559728982492918179341175481854756240815089201475896454184340948465970430802506987901617956587299845621749644851067208589149735488683379991236777633006091938804183187635460736542326602862070330343328446299190810057701919328249579535289967077549392900069859775574504905421038666421509363015750685330414274153814150168634025290936374623694063693156015001447414599687070385713009251910969385734861476051727527541318629536523317350532631188099589224667405950989017332207451281168547434588341300829630722489963940934487773914050988237781766410162834979976201459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75069392282843461523080935697083947903091738736488876446915664591406461956809187995762147918725180083095845808251687592066002132059647997244200511463351219546595892750843863395549339971635332428423987450351424767582548178142920001594667109138155383486704796438225958425919086119184068017089772352245219453905596448631405072665355596328110886591782764105660669043372197623879901898237110804484128217179835879951114477944447433923066853182546893310549131647037136046650896573023528749634187792702014829242720767449245925080233524541383255781479926512329105788540155368320683377803664738418497324921768911756401567208868350548663042718797550552334091322675145681816587624585334248535197814025967164511193192108736674559866879553190384114401452283458115491983067821132850646147372040088866414069258245407484569477296865370159600874198685964060605217190631918305420547668327651683824880615829050816049184374262544142994250219568911099797040963603274271737183408926740831789531035666461918168640507071684953715234049411293219690418616041478237619029890755687475468161119022660965327687935851412917989878170445831408972751730992034315204206465435900298217935146922970941678875846194353901647887111113061995207948225871907305410758980656819712372401802781588748751864812138915617481704217864289252211792939555297437049928381504088433276880012578796765824194896620142005801970388016550054326143103574782407126794479571711542064216514737247483646961118705376529901482548276648062714661855524126826255976612086598514914423919401028938961848176362795662391154130048914167558102015570045108057504704170182684914818546964445182670623559505482968412856865921211302452310048937562762187256193825465888062405373908128112783133830992277489321596374986571261315162677413240474391435002991032884687375441786369404697399197739662305616739259558902372868604461748561525597206603858458375329787163061419462144241284967733531117252164841288487306394416146375705652654739578203138315899385866867133780505663213509412570849031675095154115711277526551337467441484831064109363144686510454934854681163108344463707327507719346209744846613685984316553963545029493870576683180305614786201843244394730176912098805350028966230195749274368504295081540297479232666974543458689569784794364505566224151633795510011244540358506475964485252670819550471176645261749379731794013214553958713284192317658854301946105299880147352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30524358890769436316290622324576690231715894444386492822418515280265860884974740930501682017781301294355319687222266454803727993653490687301433014979384926626282199550301564051228121168408922161555276372891806994490935632471033606718861538862209431951646970895762605657904048057990334934448206186224855931786826706438538420707590216661298387881280142963787125556037729366840748706535012226932652883886665122934231999452723926760633328327401140870810917355134482915088752953269315817545510129322874215643016476794869218224387671109961849449500684514699525849497534847026641698277068576242551189481793214928417427158559011696112067034166910143832278304735392181801742796818771863607835257176918805070249042636876805032434281796523672112494602089831442651737998386069244763840840897222280532483718870555321519464996758504367867062330313504480947283734872451399623834866530544558397756015550999759515867965555039548988592005592408147929093907087887259323883793241599409656791199380312061575113513362336253257519236867910671101175644789542985251142389207078124788993745907079056279182386262760537149224520686048995015799202021218103899840747499677358919296513213522948529503707110279348236713962266628784886376752535006726298845417352983490468204834994895544934436896317901152382327287064442385563100904848587451666301132583584760211990817249407045537468973474687287988132723541358485126371084563325150780143460069674458823987844295140888768243728912985835974976691831441165240202323765602603858925492050883719557989084980025564423079388945941395145081053173804338026863485875170006933421372588182621603712973504343103468223509155365223162620347725504975101732340865100180051241864193451794779519270093023849033353965289231755668038255665578797094350422484259344330328503724505035179234514988932242913190852426238017166041793004025515798371779993299563885481705626317040849699468272321226179176673491473967208273149138981841740852494949634667007808257811271139232924364671239671353956031060308667258728312048403102331421831847604201214604352394118467988497343217779904092963144953378443379187551200586249372988456040270156918008619675435664775750141648589397557898240240861055023362632933216852405269551200297411200118943413152581132746919853773917116730432012233186732046369640430686795029487921790878890047662255655489481732048296895513398349968561694751982505503206737639176783493966691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33055316405445001269742091483587288399414719378689459705550257059294332560684286310133585836028613809829630871327262206024260191449077873457166047460311531645496458267649392621703810309467928337487204800895624007648927539369639628143746354863307143865563206199563440688353286884813005161973030324303812929094196399466164937272506213204263377601914636670183102205130809379177924587635435947982361094010762395126491318132132124851418569414386252821701238040249599695204331869733183614132319970407501683786402906653644259417154779838768069196970859435271799953722705024204994438863825652094904249133037424014025034906896308352741318192313194341015034973815863711374268945029266497625628278141357904052233941330983309530635177309531045546212940573310722685034415456267265435963821873601579453515700840586832890518853438964216626871322331606221573292109206691240338080909425292761383813071482084291967593520346066878343033475576211531047283324612161386274875120471652776418296734764628468323656132872956974620181570047140988313458347007194129526439828369587379254521210857043248683896365241694935643433396287760875877664814609059262869489972342448149502578715050388724406934259132799878428424007280075111976596572305388035004242727517159283689436187550090561815585788652570319318921790262985269928113122832688340121266469169377395189101418084587263676475901857999798374231569946877823044966373000046323759572449896420175129591587088848758725834572467330329592006335264031818876196356925018513123476025419452674494124182720542155529060689822477798874120056334019233703526047124057685109099587519425090232166065562387983300216797399683125364513712199997364600113603584043414690359317853271693869935615784762292828937452656239458991729117499874360096277487177206558089741761454027392502381579561125491512977352656280651909392380006343878364221363293644774643565225376597941718517012621478509676097136960333547497159951677433626858820653334387664253281860268466450629323732137648185585645175013957805148426177811921381001558446606673247049543255352271166080793056602556440203957398936067094634183946281494927070871789352437946411343517590373562287506973560669982337278536294880519599778753653422444438112843467228920420840515809878809480001905641501581821265695619055452553687509997345966327256266953548170983112674878150631049677268735407608724391779761684079671344160652449457835694103014700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108699521179946136243367418058446683995461011646855748853499830264859320854569863519263129349145018818632094555637178887408010093789467822312093534401893497126376249596321257983448146341635637425953953721973460853782039800068259540293152000188910921648702229205225591308697248912786488693054131433926792558735853906397496884315912644458100629963967746415040858866190811083484058293860136749255859479911562867365680958486748666522804856029739990466989059705385379021645837240774559407764351485588139205925362611986319787819738174058464700134661833874466450854768665170022121040536178228104455048168406743931819990320689216592893810043724223283418909593803653654293534364119305653818203695890275659999091665741385540488484936925890587352721020168666549517366277087005029120987215262776685882259735302181648503119665335061678308846369358713992920239118739835074165352756260216690431426813543970129752542003680580836168158540928855697846259481376874917338366876714517025716277479880150502128848772224125514608190930882653565193384631874576712810360688802435010722104529373737355351016631723323227883983866528234501890938816787296507664003211874260373154680823014372482038713883532850424895206881464043041110241621370744689700221069425982524687118303446557524272924206985500826116249148119390992414699649628814604523086640995687537134639177037993256446482851863816615176477658677394916803676867290955349734584942701801482592047135518103580501426774330958441938889409987431047236833944287251974401121200248810924719326602912821748828895835589232363054854658549980249607344449835578549168412155645485482239544306162226883939830883579309797054609323032076311149797830394138371998143687678191614346234476094973175405371713556959460545490469758577094856266356445477727292788441703942179752057071162577260981172484295311111468233497342325266581941646285536441502857438999916589761575388301006118522338197015840833430400694657744120736904958009182620070512178491756465832822355467668099735455705188381716360374103783594420273186385088369342764210571502851044553431552156220538959660335855539962163845620089850931264527660380877955854662142276951171480993600310556469006796060272213952355665961677724616756111336415799754391921131812856634662724000235219636340373325462199066668492982038177620792195846564896718892682851093130569233758632750115030153634826637837922440887257136215851181012178895912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59822560013122493851649689453950655457118166729168063331924301879547822309560992911623119857247833089094876383152302301605045759910685710112837870599425249802874287373566498326067915036643353825585213965092585252242238930123518086685521158361550965917133015574763119853825171446720890696933212937080875277844266654153362296800221604121734781726330039388974969133615588287580251210197540246529905379997426352324177672858514959040851141563773537230472219251578847188806151272064773133532651208073530097591803574006034918759996408483737434868111861667217815226778491384212246432208334488732000790455257972650600110097874161531892738669703094185603890270161438836251861346530329792072039114180554486180051328429975047096471884551815698430298235877503694675412993029797027065315200318680047707267583742310344830208620413411766470872193038182016902193052676039258431542750886003451086197675894988560844735217852217500965847742488266966243699258081002552428837385377899127667646585171513719809212462835669917725329383206268082884345283776283306947743184493511340510943917476605543653151673283900891694782494185790228303209222456050656426533931549366336980196350384891799501544285427779182726146540867614019045235080975132758323923242240354198996462580808716382787566912065552731876770168320918096111967310440741288973042842485402613781330816381076969684253283258504357869781919162622126236907957593061751464435897456099496280863802165948349539706732325285023719435666155631024480129863937256513787568674661428922045361770599135294099807243806169286653983534026143161348790314562217260295523986776310890680265400132535103035316805138318276988829567628169795877610906154081905487996133092638184459401985772369700344875926214762553387765879771260845994677557297232300543385960204578326425113818051208866956189019664532860083003031031837965744163493502017190060699523376327564801565287499258270104913980055832528688444983867236330071815299770776735683550769003703811674233114590481859398602265482064149698137321360880608707295832151120158436560145369188179198622495626617022709508651585132604935296902195131850039962020221062642580301089026232385278288093743959986442184070847012736471178427612279824938524933050914561255746023049639041660239207907780801666372340007940003423579547999152819399247378003814814318388223584159471484251174789462199925414334623161897532873397602959144864433085495768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88361817478559188336605142507000168535800255936845326914218105904045405842189238855456256863941065624393340543535424075072453923854180390171626727712212217902609753865919860769478605288309011891270080133472825084950875966433903973342017143541865952547187762671580258883725239221551278105656603774539369769172464963787340132121790481267261275787846304651529581624548183854841190679539193338176004639685254794696171662193802344680303418953831954080372430259891720847565460417126226831442300334005959870517472212946224041514499180159022616555064601630823106406810449042704803608819743666275771109198337467357276632681105494999148563641425646422678937849384405227526823439668624833715036432241161457021291545423729607325573318838214517657194344672041592045087628189027038999490428260761322412509815995934454766864867996743916110878079611042762049364594614827116323845296953625170921543967179184403446131340510363193793347752538913981804445586104283885822701802486454572797759967265136444786325074622874124818659033863114324329726388941169683149760768451450574585881279035229672222086097014407103880856656025989491854650749165716178770006760130173511893751225864781778784870774637473875262519491444385324402228548657959318929645827450594109977004026430220188488614913362529089736378040198238454504001738164340638011083231323468473328952762318624581820074441006415212206646262120433434630735946912221507826680309532195135061804627823731165697767409600057989623437080299179913127073995332103375801216604164588834190681181494270163685681652365292510304297550822073205866956106593954826707720780113790528551771742080551769249443325981332637875700038451931263175865620805597665810343217343768162813112509977004892612815668286406660318665381638455687563150054742222882891528408753797700254802427718201771755522638031991046028053336997840279031325478787322210396697248237198023723084385485669955199345081261023206892149554975748123109220471716436632541594277819595606206030435792755678886718496985477382324292331466452614516082675845967487807692954446516078019481297883010263406351063203601441680678764855543727147593648838775651276088932234722967458976909402036025743336492195180549726808108556207028371137061751619572414690028243948617306663776439099481521004180972161379948280187853811175214394025709711151767310209683862757623544040989277934448786383969350805569313393394050306004024087944554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15401004951401224113439176098786256107453476978249976074678074311147545743104698254022676701761555518919900048778194266102143147372505692943493533475359855762633717025370333176673254399873958355586953098176421043850897292190983531085805547307628924280313642078596747971880166206669388583035037687335306543226469315561162038126635694497735052269288153420372592793204843042519391981121157376999785515097647126299229010658059655432834224306660893346885684596966647441228534279548779593842590284297270453718730585246078767008344225343664645406664934642582830549665988383770844500811073729585030697235606060022600113579601089461108248674185189702910315514368159797939845517715562182596388736521834922872410385144911616565177294817541534322225394131526323827941401622949870162149175758941002120157118842225280288986746406858593929693890023706304002192489612533499877281042433118539046475337851061258270995320000821008843817538236561845916596342703774448321637180468492919703678835113412403332249940312659561873255240920597742731667428959409692554622108799362815392520643555859984300246471911786743396803553284144143656349318505816478013263089616847121304685291742892500896302642468719719423732672592244505068410507506304747413623319295449598160070026783426687636911160359998377751626122138937905917945053979584937650636135182394381880964425096212589346048187070217944028522401419588625468446848450937950789236858816412090406828980436619155558149372009233001081814939158503023888733000202056283420675461841667288737966593135461663577352500190837040828352155916393818821022427637980033455095056607355414138412967730020014255059954770335573978306122310751711771687771885666011281198663987940906183019633848136977145700752888350484754230105742649877180642188074286889191988547449820709155838734793525115388096719795758920623320082693792391904878988001230529448265572698092384004088166674344831474184665043981663030826834473973660701100775794682651744037439956409831690678834511541262414190791383535058833708105386245976815945061270565998376448596471197746451000633665843440848661208445297094651948781094996779414137304699392841684697532636165089855108518073643238637548377128744435269538056533698831944368004401681825447792717332147567211383202113882680017296599899270243421014093582453587375727995819533367799162953104315216001991467729528255278223236415971799717845917874068862363763899593579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44596342514574965855762736854993147243754064970314207659943692818147921666993552684072503254611069785218960130555144413778107998046585714539995885344230375499434754406911909651790606822985568972983313840904577101995690586540296780866468293801068723951363166448463025458754605877716571301188434902750442827699599755600152680529374303303639766641827188362572747816523509358418818471751948735820258458886742483853348341843675566708353688566191897477488904393539711669804798284397905400773297428714467380767902214671178549042148382805484889648872389077278084967708820384720649848304893750942161867116002620430479936021749850061333204728061153255086296809049504985392501062063491958133771041455386426392678378768786232906517286198208787498249675706665026307737010190098028060520340960393227038496865920365903668132305349034247121964681787086701206041558542606848551912888094297139649273172273077237884598081298165306053570971017049667093093665204189178760337366903861341789002263542689609302792180940003420977920479696226469358688432858011990855335765705363438595380502396314550684057422281820911105295628430772415761262166916865384528920871402893355596493327920147858877206412970017852987481848427587662108514837367324770736499110019922001371345301162980777722935589479274653422485141445928983919143176015080889775580389543228869817990648438745164366228965471090690650375386203159754399271488350021210024409137375294578529933159468642784954382105846154029589359612562383692557759260484096647127279445695194863260433014932165930013012120315291859075404306855146105600405828558524970947366574376049839193066232774583422871050700343219935022465623792921587375660869844281319359570763192102363038367014912751815864844745786171723033795843669137730117283596488442486104203347398961407686312817820813419205059254417586197780278320511586356665865914591821163247643974513361296403840476607703896435124137058658316506401023109004661492495312953405723374790261714695075986755923822493648118360776712476410878491624134583040651430408464216919619697677108761291727243800338911317605817981284488421411086553522491076404337732709521931224926624193064007414745504712764287088827874733690848312195069887337045277973077364550937316120869848944758312401095598291361568807843366418427421968748932864167645710126079407694969390777249543218960472138163428186304781599596102803986858523569658701393157656002015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25474244734472837815629050869538078070632366041528349488667109020610719411147771224971123034980917190339250094485333122677266416336546602315872412967746213953075668806385453292159982719399606767062969863922805796660647072012369483306979519314260639229207800530358284331764478464015129325981735312092330310036541406231035639002184167317690104543607150553530261913661564039127975749769306939188487543848572214182276683491649234565694183258909085633695450072153950280736074859816123709453985242754384925351652747074707827736984177703529689617153424333874982144570374079628863848763608422922863146463479128988740349051332628389429714725066432922963660851573445675259560116607368251604712190028406926118953229374060440731472718717609137972701143234397018558712494306177285699523260798499054174292428754411649473100976781859090531272468813152510850386793406703836396549296141270194002461085647182937487350472214295133396513571835440882020732095879572857553953353228484451873564025040433212893052785487663440600481282767806375694213775234014794435135681952982406213119133999620189897518296303537685544415835661651667380720590149271749772421553258945690151729680839332196657437385017571752156012641072574087509186671890475249856185461878795662039809559877139281789742329312293508054764005989952468908933854741996531860631902892612850911106123097595858929482897645708096910939307434426005902379528390780599164642746101021686482011725517522310479267294681014810478127857240564266664393590535220151683265470845739061315349124636190092724306647656613793849137430382130042855873004420880785934273714023701597505704335484186075994529977291932172355626547580201719432874438513045437523633492660230263048082197861842261318116566206471180790458151949297881762690989516912850909222882872507164767240547162994557401597943757674538032726813656500581932948399559087891615793294777907938690349298750645686365806165412186042971959671549701886021814559006703995504147494662907977636272959507550649362215394389596167836945515658938630624326222435956818808873869317306089296742478818874881675625353548248032684693061878010209649424414271910433785560904147581814876135227745710899176977852020300371692425084584942509822856549837217045603574014498329453901766457077257219931277348183205494328581648072436546903880476842035639922927609136958554700695767642717811772439819163591619281861576256869509347683110747058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86313150676655332563468213522118793632567393428574715289395466521731214794897723405322715735476027870092276380100119477522680845709392140742557894339292852048466624120058679018786247686722005347172962188895470469330405098100494463348423891156023555874757318760421032699987889901634277122026679357022163316774448921130166450098777604283709355887874245739614740246096829185273413038647597331571462414441382398516699487441832114779740448655916327619592800609100513485209628921473149962524470034340839416194570064800100007140783533233017340916455893899167674806258825732970320346315998240184663291841254247871429771966453786109563554308684167722742676768069527856454353951856718839308022190910572810652009613948981126715867517203612234674271668687166760476889830736476609947443855164383630289516101966745063737081423614573773114366894872187266219881322360905438033000706948537759263142482255597347227542976748654160738313233688793716089723363544299197129851770517704620108166322559009621924907102718904456742621292278154324230781218872323910625718394802824714836095520130342164380181093701549477932843014986910235066816442340829770129967946106428247379494775118879737812535017609101556356405637932542212694331567659373071582100806348899496603324230225639942281484881590137604862947095682315144705757777588989038204670924689586136266674543815810543189942061787675813157800137492115706353204288123166981252062313993328801995541746858388232826353805923183263551079381543616492909144811472962465470287896219423041582500030697695566546905375397783633696081234055933351128902045221033953711436672578815648857841571369956265177565018765124883880779626921940488429653314869173877909240694831822361979983764280128686329719407899762878775526269336337913646465456215450527331142750651239002555291049580077866003731061082449348701004669334206851283151421986881079172417341504444218377275325058849082728031924993327199896591759813228920215718610909977729521486536896599597928403134636233355876138663998337645894661751629434071006624673914824212069636344517505572989597610699868953407450282450210242140163155521281377140629782444616689882816645079776515959324888548888847891968510232252530384473571867100910819801981520966654168683950376501439748934002358792927221281695635255953730497120621088109458154700708697656218372774874546491622627935975485999773424697722959394776813125422917430664897673211294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[35027981893511010784978748620519625608847751291176281670281005193196510890933156835828798238179988551092533788446089716230183632876449042632145601153465808753366857077001071009471457177557312434846871274563896940589425511321781693586777093956120875539684210835296577868063292860972022004909318474912577081543768711505273615084613400120166618658766877667544893884672655695655063675267805155902640356400041164973611652600591854389517091731019323115956759180279495181307728156605814325299237996654718238431523908276773751067694983229204800142947586495761790478315383681686494269096624701862594315310906087515457385599009509856856110735839925921018173390371328995454315373004375228261933939519001717033919273843181269816784092206458382281102161229680654734735462197819698281258749783632745872093373890503201237974087018682199424706415502060227163728628641360744056669922005333333353153161940274849959811825834463900390982436711432796194183806258259524428102730459670538396545254646111745387543570228647366098610515799924791823393085178641663049255848184401517882209902606793816684337600642652089587303955337070001760490124113861313726368224870397386520166412661019700431427592805408138733768303127885268180668156332547908402600452045247077978712153635649871624898118109185814858183204709581880609570128332938970697614451161734067869727092256806281441319265448801741016587675251067267552730180040782360090799978390682504613061808751623330521133254733714198965648713866539284951485864388818632118758499497152233385067166110389241642489730354601214969063046904920260331912100268420898028307034386576523718142745522905730023643832965893860129093923303930785894518482424934082492312645803104593171098445645789461746729514202367503946629673225726477811711779644498246805343145291116065295291858224291492742714142530385605350724001330779384421410438149581137062883113109887647992880232124364027255015324442409455744812323908594487074273344782541955982831327914629795465449910537126537458959831668030880927089037359787049233758036040213662649188055125317897234531411477511997971913145297425219630916701603059875159661424040076706567775382278586190385257056257790472553524932010282184962588501720332777663163787632229229581230186846875504920020534209122525953583385034302084606780181509333166865544729827452105812375075586764762214280789905621621976129991802540319073880350267960774130599216169199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[28194505324072828796803894698997999949947888349107260266394982124906973583933935531907766471725140557297762649234127744369164607243559835828847386591160094344665087038301667431065972865420797533796158466222458340807956996609036192466328391282054840160041423766395487959372283263447554780214772581394064909985096676833498020330245359443293429081613806377579785998109105963591689196119335605827683159101527457581664358108105588769484549969677221670144504413472854651232604549650384205805055018821136375133219819379721314152828997778841103937843885277297312403764177291574982269745866819266807224354507328295545982050008457868375131441036771596561458314549121564297291480623747347540923013781216738329802092027968400704778160123256798635739095691391596683624829491894117179784384412968657356629950396176303115579538266520393082418594107839049736280768369395531887922342194206788175188284699517618012533560042089715731644384605948424087294167420216043694097694776293129592475224000035331675092963934018335630936118777876585575261291962462286756190588335764668552873588532765933829700922141050157393853602703606341247288992361830838874077623542452298237420916795838836968349578689237692763773953761670436467428672807540326187356142641293044081842279156151953758448920545801332708978980327918070846625490453911122361218749643327552797975605538401611628708562629155725936572009808935791489019359082616321127419267414328835015206141819909745486836281571086037653230593870498325807537458398935324156832383988528465617046712218620804026546285865838454297744016690692718344842967299608798709077185864273529309744211533447188420864617662897213405176422688306291519120057919927720643630797401667882898964724284964600484528707845088453752154374035301145248483092305248866674443772777995305475480158967513142115954034557392231044171016038855915159563178668513974022226918372407755446389541779509425478909120661779633949394574287223048332983797029224404066805974927049211353800985430652502892170784283972919702181040260511931676486570702527633294905343659237475570414400979767979644397954818691992698658130918458075024798370807984129871169570862827347029866556888976577478430258711292302525646939799806322036243028336601475871144021759284975526789253877185268767028444284831415058229823288593653099568630171851704967788279227891130655181453518856729262570064157233204179055229871691036452789090873618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[44884090366327660583565833760237776811713607987786652202963730376500151283979551314863673822577213624559426043107710830068799122070078552070003408750457343612326290622428684497296803347170804619745555125691541184513186618977143457340935219468578981551802593860209556003588504065469873572413065495654737098156602989159077151137188937307353111882949727311709370827877376259587192520632264075033344235925321593208073499391773063423774056800627640574580313453948598478521490886145542375794612723760426701593846176837229027289108596642479308913255532837195618304899775661225124612224400940081219485298907071955353643103644265552960992086952163987214580469991293199731348494423245673472638478860979588999466401092274371759941741667737092642611526523832582557195729614855917595872322587183841024417274775092641904178825167632055114369349989531466218523923279453566290236408441071209854063356563386820711868747344104314287254611942231758434225422270355304893616645834932494677755486976476216410682729558920753347935680162930781294634420076103739280259069215530439163044430266521410280229425644891637979577194486791758954740150351803105690440106640510743403752564190832020188202291692332479764218390542882714630015076071990823313860325092295025115322237730101144841229454818487068124907642649296936898048405803430807283500722542463487090791939697308037912091314761816843290198850576470808522565682208364128519280735209492280606354531147100269457454167807206670145481162666522092850154426418052711236674641572547646232895198821095531312704630626062420594097444901075385051066589054152642349393920427683725538641307137494090239670601265210751776273145879210967318079880526686059498276521035930078292947746224278596014453492450726228875683927219817226831725955731452819847481205679412349090540659973979096144688761630202534410930699868357973228802521970048091061567398051138826888665257129100863279487948428595942167913539608700427851037535278825534110671668751538544549834115197213046919125382672394868225205678696596530767006320595190605709389042823132428900196112841913887636511817475713493968707048883239133516288288086479228232553955002811852730932792140135488974840044832594048892190747994268999979420491301435724131400150247142328371708802546934463245608115385995413678324536966871743475500880362906822845155222702430159572931231914966730037689836554286891182092755242063805294528220122888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[37548709260238888195663139352007787581328089701023082245741039897674961174045808483652763488398898622200232998688496595229377556735182475583729942633463184324649182569188553730181603563048041594633810764402836445576595356435716217811121952416953949642697954286653158705935636759844116929234557454067847231883461912094341880358805112093291807342926095533552348573733551126691128218868168800098707511963674015789966308608454877086663274106949362534716959087732307001166399646341206053325988122254412622001494958410456558727996168712227528249138345347598247638978868626087063719691867219260915340199816828404951563178426730204719378670627026947136593631574944505366864734702291731106762229974722361270090503881868672298318860229725408053355685019698511265498286056737302057982467625500089477992407076972677580735269698460700680853690922368369166301321629183585658191655099112381259308871864403941655026251231326872451967445025757091803250316967093364954774603647771708573281632310892540290674838475788907284546449791752563016359460956917762053349216572462790096876782025628580735339902505493073668447484054637130011982363079243472805273774139273647627879791692559960253305076927459445401503858033736765919778670386800236808785348317165800773162083832939895629533183511331972537616993966552226562911174151538511885803683877154108115874352911591636342647974893517348419518055420994696030545373698808134986114447542634434547281872179815026069575835854327423199632015293423977800528958901660676177691524360205228656544624552325150707257083033127559911134088150043798484177677810201802189918584232955332607058891832472993218506991312770973870854612794152845043178876304078536497070576292068551119204353877461179316461017338029195552013305120976535254726064518632432584392863269664263223156981979014983143035978829398380211659024942124046525347718614203296298280535232145446946218962167780476332249372963999438193065477988095547546965973949216369454881587411364873256974339629815940270610360174794233668750136404045627370876768587270903061250033011583420160445886391402888277062842126172389345997300636734963648293018350893636230804468915437530082698912362199079792851807814209229057266410921606562219146480253300207520226703723487389148189630627116386675808043274937067330605548456195806948562482941245062797960162200143384029098457049658948628725135905872926615395521410480726284164000926481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[46971615685879307399374645666591137987643700187800893471799407562872546478700979030126520679225759369853991926282431853586087680155748396694332885099825321374230140270484590678424582010833082012968649544618379380509894485659705795175442768876732791226572422304829260589086807766625372541452697516414377728450512592372427757825994580106994999210398392727275558899926419366391483911911723692205382629663182392705350947862308912095420028110630688364300498900516686333264330207518760348497697408353507554466405087878676421598133853799022747263397122197913330260617769233507948979087758283443611231687919996731251138774129243720203903585944878524107804341891347292913153728874059889448109671842271095785369901890106128235252231248596244141138694767670993466574993854473835605850224194006361533181577169551089299197232766667342130694212748585206020695953638729583988418808433263021781939500931641703124800746688918047258072127562972859660720535817247886743103300774630435185619910595813387845768069603065773113524727818287242951190245971590713145081981331090633496496252561887153776918730535023513198092914122983361412690457096909725506719343496471563783945911291733092881185587193040818128011561547638429572019107634150576672318291875838559651289468547624380758236743122163016651766617308306119910068896354899292972671878617467988857689497725162934944260024462408627284958964979747096942547292265535616143991671633704930459922587436716131328618006824217654104396006519823621765149556799216167736637964437722475762484911925740875146630989147933886369591754658763364118400923052170181829175902254755869324623164405825758336594284593278543925970186136495727408621061925093450248524764909702434846015101751380182369505359148646484173313325315716418489919677264225259877730748608405449446041415609054565087004237985194964762758563285767676373812367225154711675997728789496834963665377666523106586062478470134576272474250833694633065259749623286344667229849522375744263491587311010099073214629808483092251066351480563847192246212257928019577571794462436980629922794532570332581681652771108763478259250488641191669090946837303866956448066281468741861257476815240603614558364101313957619136962641355863716373294535868061315345334671597571516548725799769922140635112892745389604777176471435233672577661261449165551450459521651979669723431625877546301621020800666832151780520113751401784146196665413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[77901667239862571025388861783605123114898554240264437232978141036575918825593782419735812980746803963502582201891522588717832438463618666874652925945387314616444261643051417891771967259665592157617356902878105380127293092095801072407735587790804767464330210943348336469945832536712662093767693414845721105992440387764675070524547791233194873808327370714787457960807244505405168800652010147666070495835900172119998463850679659284863241105263300451135695757496391953696884167086341196099043770111985838324754931936257679030473364938718713479720167779998226278308664912637248229780254538138460835178857540480843980265311692164715978009689726273595817246958911394226410557359437628311745029021845138892471457668749918101683369606000225296936016321847777869302250248528225892861286983035158527374885009941851402558721623375785009792752475195148450887467458544394639939852551869111936207394649082735441065592685595717855143296854531266731861895063581447384335927703636313409028675460381172679619430970561963357808904953063397604891378768833439509850029215668416779296608808548875949039152105287736836660514425384189160392585031268022247538577469618922880984571255199614376214243429889298666233360927945351758254606493905627034764474912234778089906166247747194059664462724397402441410441428822492340472606396847411208378820098451953209296419265482405443984775546166111578975529607671939500820319228094405217980440434495025398279201985587481219344598301284538334783516411942820425979190945806918087876258879603188508561453528558848506420666432006779157083811032719390237248499110794716926070429128608041048727720944813979655817552943913211090340863252211411126490105397653628530214738861675578453977571575704537127421397247260378054311030574278979753429123982688191200696280853453334336969194353228723863225454941023962234493254295229758539081162132777425265664257589049049269667582027754202826789800722804310991605529466369938308797047298831099873213167142830937691672271181929214559474831618316970466275699137144696160680560164666363332427601859479964518752959913040897968397543483807580517851231209709414204868172857383604603906124259484415887378837790467645881360985709068051406205729263768791632566148872259811242631349528487692452368056697841896418751958871235610351830651835167446932386221028113960008863983305556467459984005799616189590528443508748196134306932228482364770380486690317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[103711743242790247409435072989194787095033969333506974734949704071996452903266546609175256317683420357517598190293366220337512501416442572452004761523439535747840754488777702791637640299177445896237985258640958431241946608675414466145549064129941391089569381861214423303604718379913571480042380059988890215433659780124385968744630943871960003578050914709693280642407111932329360648116036977037705615161059469664211254453727864123012907622333090865987573951325859533423559640628115942422531003165442771553590747540009995070541049071884831755301463926204034332251112538031285232260286820621535670723082341130806144281543341867716727862288561320770680167096890507869279864295117306148951661318611810621952996307259641765970366073283658559237332987884991534899643518223084145019685836208858178902051419047115154986304272003309314969903039609004749765084414289338939842596839842993560555456869669998046353301908825103742551479344748729890104879672343723206303530632128738112061573746279137000163039394661768430280860617422066212795221714879708548777550516282071024527215670566333406770232515158505657176477558996053093825521388581765097186464841926682597842900851017535045134803039633121223254297411800094083243493370708647205724117173368252873688287473840914462600103826014480946069058089278454968749594162500737317656043697485941415469830076875764286199716726793448764804411994973018985069607131867218388910115924905066237215198715906898148416124715054717036916368302770929804088379691538465665920422406838810589609408320863907254073076090766738888506089566159849345782714733017529386232840641203134369622931732342237356324771818070424051174130429782676365145546656485198613236136947116966764836351316396232592538332140993808677938118433938206424880770386676992027484556773745489430370324028885125318051264467616515337868319805672853999242395447232987382183559951265030262784553155665943782548700489698822568820663966409958582652200073023856908516560271203887939822450633482382756232189350867284271747816877699555125572320501780861256910205685604028016864734157696776619075617475350339668037085507118742999751648859464043167333081638378971017939828517444045873683171293660293487237133727913831787020692350227276549446654836628884294499485749372423981911251593799871616328093395805759156403127313424689664840523829229787117082013076798060540782858836950355291560645016358780483748997995390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[34827257251278769704019690064694787904323937509160274411757459349301829823614225270385895968477668279894252787803551378935704857002485984294457853031462242572046626946647006006211862647719546815623745465653506636278078771705000253952609430843599579909929700338069160102396071093349027921181892739451674638261993056375458066873674440867574773507721923461162589447821322194952372818976568540751770242742891302680519650710618919276342692077433607309285507067455816284320148977946708105519910191598298865428475650261474226293955382147779209543043689936158310071580190717449181768422373593984847336718894199241709330355175107820658700229360486755221974781428945138071231211852554209182863319143790528764811834866657522165524871628109174656544404597472345606995754962202814910743059514979921869832951206165066502778768575871016615893889191811045096922954124751048366677689777766591252603155819826135102120047594645523163867261285777950626586235169646499128910407521344415367178924489496164366007459076035093760103033021017954954829347882736315815558853804709232266184906593933759827083794921759462393372623355579861017019388080082969156196146382673817333969152581905805008274076375940964215712217445683097704066593924379441673659016713710213719196700801504551247646141994178856172303835621101407808655312219275012440391120868428054144281893403443225200838266713448982962232778372880680999797112830468536098141087864826470511417394695683063561259725251079144303283342013460950174547540841021614039594307287966043446871940195116062678040449872327283284178228897472406513271239123682198422502451003636660944910035646619511086441443668977272121314299048189166804546733970179526912871500598716226368861255315675630050716949543211753923020953892377075561018862955626170269373068449817796717392904336761458492367825941555750245412000305654754125699654954593117213350994464967922262667998208203237269394958329381565087144641178234693583087401616196885177680232537257016896016234584069560699009923172742726117953354614092878586500921300076376964065864095880184501413953857005353523758452665608033614609383814629750398955662868719012466045349114462100064891038501063492351074458095718457549974899115702624755683782018273746156691361535759777788369753741936000590059921898659654310223099250257762798412143939100466158268908957361706431569855914536066958740613832435980059254421384388609060624835650869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[61034190776751563526079667823465852123929535913301161003999191273691303721278702967258572680267484830295023693604025170803617409949232789820017337079832303182086886652691340377177619494602007658343846058969470119447029497609859021925340452916191205600020892426535426926429313594063385001022738862828307589957040894277918759197651316204027099307634116800303426705913216973341800268147686457354916708457134517471019870602773080576727463317686571198499181315638153909767380777769392921173196496200753144536515831627418120587695015086691736583483917012567581639901301733297836678746428854205143942318280978141973650721671231724438407797345169553280767516675499141388220097316299705229944727906443236368519943908368842598376266459971381809998184760581998923137209365704955016064025132263511468754162285036324186400846262746537921346481426123019270254212295514125692750649827005630198469346971531363476076891457952425733896018889873252928064742828505210266264017868174897573591202936196540764080916524225913105106695881241610812339038974618697928579812655691328232365723915418708723247852179426927009742993417820296810106515947201163357620301890344976039922933452828493856464001535243450342933976664780995931955439099113184598019729987317736517139291048894193373268728084939287358896503146332242293892255538133487483125084198594177827018169137068142961659571314105223469253688442892090241586547944750489577577912757073881798776088176773268533603135775641100917862658410785395177812733876131632466508409160519662537044096630598659768080470881092857580564043039052844764638032840448178897984746334230991152053818787392589761949930860111123761954276108623814289343371538861569468050567791051773084243558864806632039023417478135077880477895744344045346419923585907010472955206142715178430861725259018717813437128181699240430133441901191613460022200869636602905938234762698146808239541959254820087110699060719401647711453040481234599000652995157625172254510919210704905664206717188123963651822495061921663467091039029907274726359083239444208855658560003509650705312006887761690555897413496705666087274198507224336831008973125245172849797820765308498677220646096040478520805828216153329017485505544611737954341912443491581325955073782891238062596572394833837639860382927144258927020069349021313527307796987709791183212643182199862415951423417013810601252106975100085488587467252135846625072504245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[61414935840866900417505002633512396793629092249501803594093521544931485956980478070916883593066244153415719464144899031840769630975411591499227120569182732304692136345491203766740603156268074621699094022650635268426187322558652562887686897036966513504526691573161279700172898930422317904868631740745988690257433921494431935190455900037864618972936580516350827501456618517260230163226887287286403934836217825417452486107842116776421506552452988747314140276858790307947337591531410533384720698720701735383716646592347235841508809245292543155605460466323505393947386233467956502410411945423688990374959895488287287003271231441011279996955925844414528605352751525582179304985545536052243717784146102783742768255046398861555080973355029713406907161437721351971359160233648878046724822396503301753167618559002208968282521104321369472266268318062033407628014016501051126521748395316662292008825685058370810179877858112929924712756999535041885074769861055120822406088365521044300698378792146727830927670043791614959092017409199968970451240041602222220290728664802996086584220209787959075850264211222682014394439431623480388939379417538986632839096856383642830573137220759101665187864238302259565274049929953411861812446733341118726011380057493271372894510604259839713560115885453023848064617718386979153798408717457779821564235177736473697070412408623849894883880690359831258972546113065896985005493677294881559859973523318622702830320273535953686008810886452718675665215842433267061057321898979455721398569554849126953997233586827876098175008582230021093329174000132725787863591661929684095365801636343262472943740453334730442852060682477984527205234278256807506646058334027077246391786611265306212875017933365068053986888598243517006545507932390519197106086026575850430614157628364667103691445382297387592904525445194084375977965939288313070252040317601912543384108157307107119745258426310657064328864236661183051956378428644084973981546234313288588524814577092196565257545394082857256459789731595364188348132533029571075766073789032342919265064303152932781419357515575729979444727386863574411769436595415940426797337670379181028712071885016453892198571338052259056293198897291949557988467103635185017751844905010661333182891012374968439519636585277605980663352555715082877421238494310917807525034038610686876886964828012030479932251126127476105174984415057843329027039086262529593066162568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[79726935947003546733567455776658056911379985104762220582183104369956675541069515402615693061636557980559557541878554117658002985548588039352683420238695542934667336342241015699641164229486954460597153432147477595378586349501208666235707388656757256859573670307413453319968417099171316405779210308329679261228333911656574274413088797250936990965070670962439176637906050895547935455417496921912877063667046900983682364930814425839867193488618096900128283442629817641194137947734826369329550469375462815896782578199244923421129343804047678353381607073047452980363789135032682078762465212515131763281611336257122042375803638746719340572651400433556821850642985872941714025248719678033051441495227273309328986740184509634077574128331651679305755830347927186216201479360076286216402033424020147646856716206830734733135979845006247781154161172431589852797526197603303709824596081338846676982926564708302477225736025971869102054558004706630513918464557052723118723647110894095838061228839977446788923970552263143961159294024215985560313239109203769781065626010731478360935556547821984603678833310818397360317007471939137371456795711089114113544445170113543374949135247039559130737505083133423058414791230330600127133715755759403307406866062311001226177268068779532202575037329223438768289458747417492990772032501067280453599908016624993410207016905194206099667716913928648963158300534135588892946843719445751820667631601433721576102340844905266977917183434146095208192615399755098996918384078417552017533091447595932024444714354074989880178484102520599032369751901380944135665718983773787676263803908623320176609108363433141850010103009719208857562736963307048974255589438876155503128981077905796839048050515170048776479529135334782739250529373573855444174486333660618560100679116185466106767919530791188316575098175613958806381302859034029207604570978060512200061663218718269372506122615593729739617030535425225996660698781811328657155384825088629972078765122014190261864645199273010232423203221896331723134725397554062497921148351310519789855343283023584276743443538239685776538884326742182575150361841818467152086312499792449241410938178569084633484432480312473865068359778880625710713276258323579360766779632092446529195947496655572465559222012842320042176976312421071123047342324900115419598282050811671749494317838214416925312355484270884114551568002644822027746440860553554462317753040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[112202112989191486123608080931290901320900700385601137904270006474888902874801659566504007007562489417891142383212847748453749565815329787070849282959010163566540372583314875834960255069815477609321483164952165164367517098056311201676050057486279754470867966718173421229563008085052817090174986305103904491232535297598816118536918735604988319568003543077231035275148774010723323717638424398050414876230762800457442568540368611159249913383223775631179741742804126031768894829384372339969228307064086386278804752066088542588684212737020155158904453815594631634403014594939244538664991692867753392766647482746292856146079568521063301016507640295683721910144808744574089663800517034426732130402777566086815403761371449896465183511785604475138476878641453545264144211054864301074885419272004297483893104513436374663587797954848103915042827960984505231458373276128271951459822318119967735617246289104542444773717625549629951986371817438718593492881497709230750362835767503007231275354633256294975933363520700897073505459351835214556066264116506201226956098239800125857073947251994482114798823548063677649480586598115665159825604856421361304522097926022354141710196294671384312645234674056534242464245313659458612123258472624662438988586547729285830072703436503923616501769053324021198860710101700004326532824219892632373354575256148390372667523268937551196306932984410945753972011433438183123630524376789549927839905930008703480722378692912916422356422500335293522051846443845278021924787589826049596213152872167261967348779997425868946189100766402873573298050801835485303030394029650583278454660982470967989842392979355976040953768548046635253004826367722518888401875723899012225344721158859061726347404002095078065146678000086424889601435358928665299592632317944500607182684021746139723216873895930882081661328371548225099150411397250906404255123617266694781572422084896085269418841747659777746016187407625130693087867244983501233017734607682119692120500366326580431791600348527930122653160143637124266381571436291441599606930595832422001904704730074818819966345306925848697510193958687889546295688425956432856512564225993278070845429945677906660925211013939981409750996225247175897974623167640565442826405378289383142234938052805925822577964120394883867514298359425106559574258578996751849663492036407254499587384936518854077251493310998615412115389441296153137795364922679782763011733506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1702 0
[1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 0 1 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 1 0 -1 0 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 0 -1 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 0 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 0 1 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 0 1 1 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 -1 -1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1]
