[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443740038561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843767433957351449549711193274217132891944161025200593714415045716115820858473097306084360937147361352082603569995995402470331064837194748079580602676131058635395001986875819209579991801760558233120903585499376037326837382361831851586250090259092115882496829344633942997709930671926649738682826655742962858107826453070086819792361111924166733817067957067009384215136862071603755370738737612213556757607781869186806152482519280236752894514729460982326616667870539322277651040983806086073068924235876228215614983859007531129439228628560390788801182921269022720666840736335754519900670275270223044546571876000522218120587448129464193406321780581114406826360435714203368108186852059691341633633473899483588195645242899076451614720113768317815427467318498817266682254136539915397749508773817826009649146374394006737724823241295951702335939999956508592941137485022973615577749151509787534999715170761177845908570731681383240161162200433328669227019499036898860285050812152146939982305119083648321917605591463324391544063379333762107290938749532041233919180671448099302302858765690831991282788072924819622891703838486745942370351053303589697357432435257325771740807889116298599619666943097871768093120914463907105180887809086222112517088804693377658663185913843041518265948191056254980381493351666154833149924233290274422052105288152392174408143949807980201384384198865123893829113345219709534666695158830780292647119529358436101613228389636832109545562588957411227687444436968995525433743105829658526481688838860844131252730378454754755888043457934329008151410783051414182549517616768485304113601656807269475850125336298141027890973748909365345295065362523980282476434582919054331412938433880182970399476904962983852255683753510297681598045792209739461099542975392373639517468333466190245199461497236978641262286870853928803527311360507297232110503172542984615263895701424295872074064587814118008544365430304677525679719967976536782818508128086699143497773323016033919549210682284054403950964772106480946325828975415155731876099572879585259983791479174175711165910791317363981142225701938123535222180836383398198847575127328 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439171909201120501529706668288570225325482891822690802656786903799565796507426442984901214128888611475469269437148551095031098922859686011665026213568633091409406499240683827593195253651621140623451187920866320090015008691840041828735145720150611354222247148799339469300119487639629976545943440025573045661656608246677187758634983808303813580345002400951858902079480114127990340965887981703548508670699633146420462724411785600212268695427100864157531891690864579800254086734016014407207751562123866273792647587490005382113596103816946290036779829865157104353858101521803465589754579953907012914968583788675648101606454297296103390150834360499359833452087461035335167147755339315943787314003976586523248078316879502816724606803340504744329680073394834683274182159565774769421298859572307490325594361526457477578758589152258595931775388656368699087769583342787900662567939699152149772810417153260291497715300738922559831119660737945303972208800737671961172186155934528425361286816414368370294235189203580831841549903604819262511906996772578853417617862232352840301610477112344079965328194365435411860551744608662506868492211569765228814693514800229211626733164319412614443104422105859483453015255265397729721983580997951712424146362128383447351081758455807495143095596888325273076175518586972464248098273167279640291485176221228250343061074437207479514292216453830761637752933171503365758390192615539042919298260091231456219045292150094941772011736770928284251036567680717618364622890851940724010737534840968812365782162290621040663611139692174453459166424236390090649258733971289901583686399554848180140508732895289576277317698075055066641688365850041971516695474749855965415115591467310265676587201827787062216253810773313485459499487918680457898069495863061764784817083077410457230207839736769327469700330725436819936060736996146983563373314968196423396700019542365082668813292862805940243302623691530900385342604322816775916936599718072998377003994738004486854346285317699642817277693768008506907732755256373594765873312993078471894097275528537788133069528723839223261833867226306523166262564088323290476590257309271 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505758067944459245863397861020397993975960038811308060126452716823066430233561354662575707038032802738945559896187894978546278792268246750008096408291567669107534259164329343622914002687845725743948559914474808260124442782213140238779891460233720786217626692205619404638177877273867334178279280654712674307339648204634809442142331521136799936320179898132290053161890317529531573124681418875622519996660378254225586886684216545356995188624989412089826284012635775647534373548094299529940580077388120922642839764534134347385931273309825361536915557763432383502869402561065931899724166583825918219575207514606865146197529201936529113082525988647592334230104041860203532645859590478392304282062145466757621596844870916376229154286915569635988008161857797569803880038355949785236417889845818184726527958262392463725850734686599460936242592940741918046111567774701992128698635786673792990720110053022557206318323262291511745197989935761985289350831069661148703860839974946934360568375927343482652537297393540402978180504434836400896419726866316127503658491626265164824370265942852458666956040232700897419913006391991558450194524149540377105703837285910687213541281184852998440931053283126108250182538306851742827050303909891651716924708706782068427456799339015946619486785860029936530040421877525028986105229299304000631865036860157165805278602394748665797585699841444273621742777671892345678894579270294941350973631338652650691738623563965338960558383435362789927940735242359302453972518370047891460682065287340228897423803927510123626720407060556195439004607490104782645932957863339671827081370058039777437913290586576612823267422239285653591956023918684173019798906968644478460289396140200739802521971863124997196588624680868667554360106549646069062595519974968857801573954528382607398759617500420601733540175457991246834318107117076772027055035336312294864149354568658958985231047840301275220486973254549569639705455928159598662329689224806658575650068653019812556652089224167893962056044794226455989821649469957426087600215747778958294574995013460138455043129477243680827167632372402183357115679428172403346979426272546 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852574987018634763614637855284974725489230185141844718934962684685136776639060308413531398804738275859462410366999098380132718821638182948037941118156216065871682690738348752041649839686705531075044139057465892605842145516502135861416988527013235906438850414393734694646786749398341457346020935173032939403507617936887583284969598753229653866630656909154180330248600371563771685821654143240239540008959230735939237839354076441238148503361480584491236602793142390085186878572634884290912221535946866224006495413056194347131037680039060781966774689272994350209793158290444140281249155891399444263796842264159434018374625562842839473058768549598624343364430237047298803605116082325145069745152736346523261135407402875026093978602133837638423745063818427578693725109186941112311156349782821648787658306349136287003997865947417581422710014287904698494921733231479946767544398507101269180358834804518043964988296037260234870139554304224210822333326620478397555371074139393836244809872771678692253658092290784475552637652174491252632168534295809046744294229180307786367192959759130499178805685817444299566214941547856027029810471457429118162410510686114633253307365705561250224603844149265981866086544515125584055290589715768669044579706452340447390693198678931235762059440876714514612568677552022862740852079888963815362520608522236736040310366484385075799375481626061266600605009287137495872289360262435750115450802448015089520578304828135135049232603148586274892319765032719518424654945120898675498664156100772949232550797701502159683752301011782916165760676902373109686555613585714350064226027190215776482651397742519364978503043014495775557962376829970426183290307400509329919979475001830763001706927144188949268303257908928598545005386837532562657039406700007538006674255171068076720772888423859117573159504824680803980954614095581656468251841832253982836445790444690170067874394420407825002825342314098828065661049324340941266641641453234938846280682000855940193938421295785502609268555410857140505789177450244073098531401391956116908727744816774284137372276044646062048563943698499771067466561696057914058603375956867 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5480559078812187831809010878913343673440911973006163656150394660336968976370532953737052939018477727585877389828289828630945935323807772462470611016082475227276146747701581837240365899947027473304306239687338929479784567820198064605739336693933209567354651925009784599454447594703998012072398128020753049861745168940330865104563961231516740880762700922953715670661241138482343153290024780388439238929122849933514323801862564146342435009625384084828272588983728804526418538411182669038601196765509584191273294985172981634194167570437453556882781191539327036406275026423992752138798777555726769445001496674534011695365592272450623570584688873149132593614939621652562455446244603704596782780792984148808398338896309429343733754532514339532376760525090146046786985204878052302319323706387509667718311192445760252563211482737641196119306314903117037907545231023584083904931453732137965248499089835124839793338944907160558646302057770555808796895929415951080879002732929689642335188003448910652802256621391984236030632478913721718530494989947567431073952085524645080475376120526491780511645472925443981948667278313818372356487650936357003439691119378124772994683102786833173015540317284563807040721834662214396203818129839098030374376093014816728902765815913866990496060269058434063746316828960056924060788982925324821837883835705122286388154372126217954838441843425159128127004732722773568947605931148548711163473528604370655645914585744116018889544411511016640206852080925742065922086311358924429118190371911697303404524170326827759807317691464855797479141303154113133974155227401270460513666429898348349041989100857077818892742655301634725769679961548664899490712815403386572064410474802140441307630657328220946571429060027088179935720286404067325813069006249651999649773047023655735847410914872252283765471238429700486213823591345604128115433721154879026191741234519640951847407318460955799622177984101375145629848647302335252608347329621039387952904712051518302609943758563088203287431336711285253557811994524851746136483167010978010600787658477558334258529175385195973673335622745935449776747299073846450293920700016578 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487133446150311231180994289841973717379511139530174981383351498740527339548831201305984170335232369230323825274368666626164845961876104459546424589453512523154246159386416705366766510129994065743010100026019795591545597055178996025961833081982794222991240321430353585863447360955974886770587194135615768653508215880970136660607806909830897352038945735298156375284334958631861905854721030961393283735297215076729885696688114795325479246431863474135327592300481102703863375780923307697305031703976152233633704395757663308450564511614874457421039184834463873079623294345543714791424245133922107607716502467212926313326322492606759487157590325254719470615473865318436093490160676425260082479065051285940004295408044611077213939767734507610740144472612833004464358810494199150544189673835084536490867178977761812612065550953479732462077777156436300657393173081112887111969694384676576716249536294142904537296035840716256092614573290924061393270745499408026212619920089799603681298978869214711579969702375811555579247611018144175461816073353727881219807568326049156942522521253669974867486184651971778624236704718636694009085753406424290284378819665180684725956590370179102702240107205822123321428995631208059132681357928703916603087100047038203972226962032425880465165766642336134321831097592713581374010363981863973755068971420676575724028323711392448639353116761030310984598043487697183820376131447305593789545735649910997678753151437198839241562837214643642491621187808408624689334595574122771458335347361015986089702182212692716865687369452513716340205434997355174940017180114213127704008908909154535772919861048177253966158151855059247631919631564125683549580117468879099069425368154424916159640836515382770063785532692541493308171614710119472947510902632485987717509612537331211405674266257353548235470026082255408647950837572713869456698710509378441484431405157854477730052262522274725285351078768373972793627001105759389773478538428341195883345366688986895429208494121947035610316722076652000881166559785578893073740340933187839092884067314239068377951329302091944283534575283322669377207287967044211307141533160058 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7948863339162215340427534801363282191013211957792231352495739477973335912800942320583849148988082553195546141658843405722084105678237817314335378355346633910416059322707804198628056604543358362189384627289328918803878038390233598210016709360390067972298459072273862639859613757252592721007773567183987544726411927542806059355676569031709099058079975863720965140495929356921615834191634693557281021725569517431315056316829684436522743158175219992675007083854060186149192460673636266678108897612737880322770884525470663045886659370539840767064511786086880331827031244853132098859312784476282057530395617517060775861825638618915116170291431615548010634545057998878655489165782972309640848838973609442732895586579659871376641320991987708881699190172511129076815900111464767045893909451764480685166158440265908564553344302579534640889340340204630176713917476168420664422002060721911026766148777964050979383031548172946152140411916743723139632261371044122192946356136359088845695370258593811571031290779416215268899318978631721838534125144852817260037502097277425381058306903857229379556359835639430711493747691423561437015839831576918258701010668788423762156937715231478452238087858481510202833996910011693304927548217259400597268822372079724723842346231799301887076049961838428879247796961661915474504916130523664276060764063126017116194493020320522890788290816731430711752550395378825650183095809345619928836257320675427305440268949784609328740695079653213612357059209925298139004731781647249863019722080012386122679007086473167888605706788700638547934844082572693333923586217640281235940350880249967582883652443077944066681117810654945962530574969032828030517388342437930117740835439909127271612661863738300727712894779026302387653125891883391642175164043472398245279597310072333903157774885587085963422177028224769679352209233892582041954144829300830334654213393603831340393341964850246804692623000699783452185052684848610572418006098028048653162100702311554356489790907298537457357819254259355360182961622247126223071185492105750154335411037722856983708649443617446452151090209243025196973505696259439211005352137979448 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4531251052303786371221816561597755293992725327976908244686985695175879782537397425728684131169766939184186555216849385935225672589179909953333326652183885532563122075170566238240838257571599199121685674959738593466842525698923491168520007311271211147330443355676122287615642060766014091303346307929692726523245059748211435583186429949992177113280752667316914374787232327452424031886161439640415240274644418004562910495005654813626839637365995408215239629635272705450201874001954412582214005065674565800789894651744782535359105974492727069491884601574334126627387062714059768609614308007211364219083412490127443789845925099937407274451775446362283576543611152920124775154176526286547567989376396203193836941249351911643340489325578723030353598313270502440088598925932990215440229630666598329059677258651041901580066754693462017589871424135705302939863155100025838711142996609346079816475747497220855752132403596270804552471082719282831998576620673868322362768806952748044361846987182542401777131854584444681659186035708501376820825184852178419410111689315638037960110844522126859285414440803615176187784111554645392785270680748197945427660221319525204816646066461525501806931577301427365430784795660077185190818571398099442864029747010285828515580574335969198569270387790191589524780374671855648395825061630807041625078348674149006866805301899749008384533524160927212487801863812047429377301867326264220569876636183136075108652101365106778806705712054619766518712086374883032677639321002543374246752550462462718622607948502698058004405448969342742728684127170831118559021952077126305115909217983954098326244041187868407784510866396620356536288972718440698418939374617443251315370849968413420148196999444529457409881161903663043844180191491318182367281232918813644385164244686442984789542444903913731659146790109182949055225360689824483507751492962801916958830329792293561355959619478755183782529294872653926994230806587274612038691424445046799478409077461863711491936435119635685862968814324742458775470764810320493917372498223707189330161624082159861778183970604365855040616995693776957803525290459230745540181476521083 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870903366805692506364511728714383288718626419594099458842265997678935996375266155551827855923018792178246164056443158779687618444023772038263245659335733001249649826130920269567110141546333152149311957504239203895779986594929251025518888715846150310659990796893999446191152750945859540830112418923276481681100732182734370927979496134527339521267817663617809768362554544564855890616419699247253136338889153495816708344184239851933971355780840491458406361914556313878613079311693819001740955806630395811593744120379851783427327558901600255172075675030141325445981981629863735202593423713755129197779831743060907051246775658528555972705467602678774280254913311055590769733296073000386047550057406648831785509139441666908347448903083743152281082259093921006573320103784404115805318134717086618550155749355796429085358089438148446330546373581928249651975324859979424969108262657000748990713259142873662158831654325099378574873117037433359496079992502625481096679443358558713329695266291963054587869965231676386038732459458296415262806427307314627145063446548884106176587531376648712637734927859011281439199379398102110405290295876844422373104683899716874969436267772316548867572118134900004857243694428700029947914582371273926118858362974774261574292111688850723892404033263516631705904520204697489939918553779338711707781570986764103038525892463687146278794378428318568030711245340495853756338041423908094314629442946028080142849505915038591069900461970300839540972013150774523363011707211525920726144000232679440314138631118676706904034350307781991489150829336928335293415860499964431544748852839657627085763781080644626736311937206319844205742741517117575228478609897285839239742969087333330512899680224808040564860978928464907786726033420042043870477246813181788624394072143051290898311252350745888286651960935147446044550023379963092494421595891360790864704506559738994905896135586080330700169754570532765105577485687563529866612851668200648862751463430809257475409309084796852483535093103336066971988351429629065910031522344445764116164851477286830292325262460706586793684293624155034790765432313908535269000537171079 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915469567638007494392449685759493446436485002674832522350836971158406050487611427780759337213489514083527182824422956113389782111854130443233677093089469614681317844771571398779024374627039122377015708454224879890866299514483453447455144403653282385484929208251894131362568947095746154940818982119251227064624970818391662882751777910372520085561983388705342096476540192626549362490137675784828268325039005244610851567415554807287567942838059739999917692059398017314020231241419453296626459282991184641390546702388262394325481141922717675402085498189951326061148991501204661683762194231625538475223481290308503679739188012810441504877023471371818355926226120344719178150249452490931907213018532572252926761338118647297081871850267863651780078716581725518599826692206375913421147420269335466167342073097868316212756543600939569445638872693750800230574216855633785941898019253174015164899892515895963604083006416162474344956741901855780164094343363906276593183937308859428931154779584248594480583093120158568800184269354082847969225443761832143275237699506197352193985991635750630291967822155897972402822463539877745727006481896035303194642743289610087775769854609761980245003313594084906336600953293711035727968407868000922597764967289330027415298761211701896668334053082591158585595449471089526355127018332747909352613559981813527310772440320978000556472858462885223916056751146435568181209793709222675635766339688207987776983574810711251878520351012318259279298165164298089382615185999161125344893022787861813809618740199850793175284975914433529018452232842144634828293726105078729300877406702371246121843118756931333346879119351773758696806438215547293205622191580919744493020795233534935379877644317538534880376916224853919066143608646098003399097527722426203922453444797867392003924095781278704327042940943484890388017041815686620399706602289508495686975611419047425150739146797800649164654295721807726500012515237960277560990717850537313126509447938116950351557308535542140865322030329136762522749989701946526659753945788527100641468302038470150833491961304186267255369222995423527825290449326119025775443460773034 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593868403462266435274531669027878124003174275212202396514847132979641416217437885566706792732113441982752992442362940345537301123984537074118833119718211431180700408237173882282320383810504087969052455178507876205216261851374139683068386378949990238568982226404769331320584175459040318903674072393170571991407719251226524519491241046456700861668011689316445727498394731520663384838956870342585632338199614053422947560702989642121580225685701610970169636508931022334629010386123419116234780936639075556934128913552632207822125045810129816602594590590707449419337226942945227963411223300319242985963756682471037760470946673521782795952789161027677881473058297403616007358248533663166902869711928404022900514673976099552587640795329500781936217375253171950149647366636499958890053493671038881673504963439264771127513097210418275717938379776966056558745257507645782290454721922071849931948762474546419173516444748139541941889623383798677559760423929104114010249726703307454221225913359226604255095513709515144885089505450513581178371916758033081105350845961811511435439174706109336851351094717399099176283764449174224942774198702434620203664219019473301341368688431509667945297279281901319809700218032063633727704602167598922402369117158789556193637334965016612865576444227293460125912060706385364118159622938142839077249837030087938083549176237512491386797770653747837940120408168885927540606951943627403379189594802872232603686877002341460764133532308535082255835985512922320522588620221906487935243403176148816587563112598283811976216635045585189563050261607083125042237859394523995883700046519097620020419684216078128278420074082371454719719668900774247296159278487084673006691607326300258609788223782861380598413113864961044716436545612467263959049324617746441601437625382908627494709877549902811696143822522156866682400888929207692210235282477398224505762339347148078771501350039450732215369429375631092592266776462605005212530518362541635580012536406153606555906239539930795199792293341350655693502091749679575601448788762379454137866078995692277055145681739505229731803755066499820371431933940313692640679423887809 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10230282462913002869725583258202333677451771528952806610339879574724512469462297598929703387577426637411191989273518561689243433726374340069791252539435150784832790752214940039978677994000959684762534103140857521380436833219398771444520438891961996918559051267183514986512232812710808175848195336137499031809824006730331472169403296847642982972386080080628483855663630790072227385683218567672008605755228244289066122643713379727483701585327146080658591590891945680373132686171082801493719356576403678685527964712415981786205276084526081812122239328459869564568376237668435096887748618270451099768808500043467541226399522955562736741775914872713731678186017575418165381985552271199214502029326154520379244531058244150297954145493179098315148828532504653566007025650087541942261155271529999361647895195894672867727863425817703118199719074851093115560302528295431243991542587392042988063895664237457378039302445909002751470358283242686404764323596789639607063512012595080340194734299576571069611455276746482499669437911787071820961867696298097543152759094952366073174237981541424856775752069365891977780887582066611717002193123914297866466717517209771320925159008081355649136063638458411280350633109612793711099346319780499585504332564275856441040561772843364401452757736575574614134600331551852475614372830192566243602181063247128910529945907010173685246448552473602639051965047906914020218967945207160062671490936839451564631925330780841574367841695940060488253620401301628987764033446113350520298845769710970624004707380015034411373704204089321504812712475160001864752228097181563666468563331104634634050614377072996255797346445322975361966285542146416291343092835973164824543765517260058281065341069470827639730463465075401219322357364647732652221703314808207820722638264205390016320500752601898060504523462618510778925721128991790978167962173069698680184034237795021289178243706802000996890635844749350972636941990531092120789790714630086198808402354464584726459104604914202986919322837602131786617588834144500005804127657858395160120846123442711196688118487223271760859619188590288835594469929742745312148739179552374 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10599060681290808307026554657894477644068635824217465925880853168031678029319461447748165073440554316909307666201667670995755374313566165021088980722811074636395107331208968083607099237779369645018665626205227333666657220273009882992172583953214840429267647105417231050234238632517744480208954920390604477964653090245834191259939036891840742574929184884542341946901276677798479207187122420248964710961841306157808150740903904737878807833523711927891724980377631539992404715040117422899696567948095934701792140865415788793625377445092393682798999039744875847750984061185580351063557753814088524818279627397397705697786003924949866904472829008386214134269044439439871340435110537968800303128039823350587090905752761559404400399645703732290150967943409099575381271587430912344773111384003077505713276001771076389550284143810831291606504127026675942581791776981910426250085690840155903448820107926820473992128125428097100268637131062572110968670905431488453838458717804719359450316714166579884632062861634492030702748784134362148976888738338677591562731646691535189059533281642752407693777365426017683607454390234106089114104752127857830783884458028281798285744191294052485056791340377051790984379014273803534700578545855946223268250216134781210783285615219378355907623677555072177195963628794233647677100022432872798473208464580522100477176160768958632704359422569160212369203741695164163370781645685866844885721786609101379883150880165969220910784863794524095583442554320753261925878865969685978163048437039892764540283215215944324879201835665005743447462006933701304330804104694788144097066023306664863143988470026812564520525813124735220877864513798710768258810403691874862781567283461764411790014912657327385985646130392820391194410245384419609397978144504511151818902436183738199539686564515404089643725432767755037652671605235644412466396372132095511769345907521432963229067658477808062350510810329028431334638396616468518321493703751522788682501138981281435999521587118255628515693817939087326842714292838701914293797951534699915401836386910106353514823510136497573161762749176899801324778425815811254275958343944631 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229614103651627610635773271747409045077148092328603029349274979492361083595258968651140601546829440630366837856165323550347095267550144673019612521669374620344850332145757783242405514799587297235189917887866149920753758556264696330301831310829712777028248971680451824128320762311659556466187322159284258712881860815808243953054278826963047082905138509389976543485752028982104128891435972793490749330404694996272037469038299826676038461734497989120672676400955924988487559016664509995595349542742266347359961695789429902388995919379823391336335870684618429309311145679233166002126666967046779735304478564628351493521257938526063454769280408570883830579022968418959971019550805391811041684522584705351618809375821413703207894107687551680581369262621058902304103340392891949580123217590014322608508794529898306198065757149999453919050139007745654010165727990910820300921421876793168924535066868349358146890911201124889134453891879757747087697222881622815805875894296443875757297034360121124625608312371821570179693920755238390430473312911265735635986106156732584311951493820382801936807230362313188845966552909658997561744939099838170374766220911418907209334575978970084771072456282891604083769619362768125940755514040497833506765767659305282579646570551824769381702406978431049179937520178929075755333721131749798614579535051557878059199575442074117683861273734251617574717599162989290671522934424670666503069456159331210298195157626126406329279817826174047835612504277540878506819992075964642591990239703771441865331070103334777842479273695903353362436795359338354477621107262009612247350512499946137859048522662733050411202633463309931718468114164882830462829719979235276062867012764366902990097042475490110605913410494376017709843516045675952886110973005865215323167629757989562033970102834740455268725417939139565383332850739365301256897701888905996698608521665325914000891613252679585682262931552532991445678266723461904768231145449445643554740548958186547720430075977849380838528203852816810426559309407425414433689964590585843497572967514550865518687362048322592146366226522599501675632717658627438219382996105984 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382456076657086169098695126978980290791291031543355785182843040846477566403252344767992117237470564225465793261566784232112565701461065750242376718204950213227745599571438722667770241754475658712529955296317935589670058953152499821856186887148743669225090411034595737617683970896329349661062880347188412240640548324926478766613368230012604055621446667393777368209726454860756965221012546534734330069793405684619738111854009046937787301228970801876544157007037034655304573959429495456424730050999920241258727865337822832153428868818371464941750518396754118704782740732937630776423112233657843185187992065623639876389629024497455644988079513088280198133503759668772208866170797339435949546630020148664849405781380744286766719540741593641117155487408142231499381195067595106413508876403337608973717245840448309082776005149307731510180768140137101751430086220503490304925362031865191590110351755280133423019522845391807454229902104524955970411284730269123198444743776262315119695418799778191235134296503888107184263619894666559426114404297360502291093359110398450208460745361524345214720031052363644635165652920718747228430927729616984703578354756603317064262829333997889603241258519985619885984001912146009418003555274172665869660544139243378255619711502597657637190909032431904672787468780945857517399083549386738439291840875551182989697808226421610899736513787764671419834095744265534748034589147229949272464614684994382652213116377302097619306403773784459392314328912451588985813938054181866535267719299765517123517047769909507063767555283000395250588223266717985069810757755382551779138663621275959582141414029793850338280921727298637536399355404362759075665956691719468085546369753758696880841857228910709247163856478615561294683856169762201955659866651958574840658042774574870212677329686999006543429665198384426012909293229569950906562752641019792455752672070344435776583103447551108885502186120296984091757386157206775633282008236111193423918801935570296388388958830729307291442025292660539682059784621678046854209136062406358976540212084939191217543424367508935245738460613607643993756373036523528204717686483933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11166090388746169713408898788900194934706896180245932439831578715223202346419906494637894711065135345427790987103324837724759591922705823543344352860660445767099879280173715149752955840467014284717890832010394802991851781041030314747621344739736818100800892994699641162672822698172657573697823414426462251678895760224067264230378650907780079796449408109317183244141929440723069499714820932633939837687773779699074124414408200535585943261977885820240581686497191584735633875906758178513801858999100559485236284806451440453852013450882817464310734323809552236933114150968241447249676649186265957492711561301186626118637835956410652201619775751324235308003961177002506680604941484659789739729278206693538944125569487089777410905328632448447753846298560875129002931668385832566284005266988762100014262043713814660402905396969419388419203288295346607967927255898509127019459594078961073152785130378305584334670200655547096040794225975833790853257707673365133805316373989967440427467143419011292543775396980127845535804534802082778498506983427068419836149761901058667855701072218645617871608867959634828003981126044439866365189280192115732308619485587760636754746456579779934267819577307570480850780470758602683850275716785821772931746775039383968906868391971319716900338329032311518474974855048251972202536396006759780146037726235398495074405682578021206526956151177796266293259197048593450461080076027085294996337521578562064554987222200898969261422866079927835858838618328350400297430452818933034580371225800466916519751118749852151598382766541559646281080123163971561693600695559907442163737473954863861336342916460262395457769492559849021498690508358122027202681376093746345060163736232636809304486783743312552492174636126798928985203521693219364922654411070767660343578985225699158076020193024680040518311397660193105194971431716274558783866962953257000234653998162560481522047895170585953661931781355000876509470436530606822340799066589999155819949865715998371824354753088467538839307161811864562031586845200491689112084881058980628232085223403597133872479659159381686760380949004194134123831666205784672726458727538011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9684349745352551999305769185477385530102713855794057775025320108691260133901292103772121761799568302628882386031658081842189745139157114524820377929579062710780059301897437325643560702856488084484780254097661588699230375118098761637105282433205736542012041541339685278384218140511066939011542843156091147507055493959607701368181839509317630537029553901454707987331355631699962590255243369430273309589935248003544382978784753441264901323067265766030681210562910447529388972435526739690391465176933798826142382840895698829847734814651035238819455107109841943588982301360480470093970625673628414304929997032022777127349625396592687731082149250995618897526386561580156487608075130285591403760258732284738455974441876099569626086233361899320723179572964500276526077401298374438016246983991051225990787534833247571361727329338790704017469836271154500568006305554376669284963551822960363116535405205812975477990316831324554506400330580744229904548554884318181552737849820045019691445819053515744398079362236285337451548537968299833715010705736394937737943515367669924412462429467590308853356356734510622013113979778163734803795174488063829413598874098065264794547372997133043162824967956017542412206154218450232850434928298226973253809304029688062247842572236484046964190260034051717407567131446704593760680443150546149662347025737645264675486204732371486253984938717156404112865053543857531489010359095492087972611688105764490356779653783015496886065117391412663212687214806583110908551945208697348677367235987890974926985132053294870050595592876271112726185636575520271666812732883784522061327253745782585932561960891552245657824344890050029636652018248414537992589354509288921010563181767265831186620805727352427792907504763299490148431331125645448789299139979475753573811321609907713973583237036072744569830986528392874279481580608544440761930405383744971981868871320612235509360329522331891139644443398948410282689558516430025928813477105152458095500443935398309920177563470180080387365732669042392739001983442886498418098918849543164617793676412627281979969109168742960290635731569901516623938597132004140183550538103577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3406148310390886199877030190768953109408122726933144459299938272608556599162427696086333038807273365400670322323853717142620513741948885709798428204159500337161131830116404525695657989061589744833979384655989565520169973277727400402923239946291547128628818675338668394305856024462737770710021620020749143279451680857286970275684847580678636322496195621391670243515916473560405957991160510895261507860102116823692239579815119371431092009761387325379021340307017171075847544628670189773030306384097878182973702005567796146607814404195809088271854401721084529045103603216099400518817511428961125106133316089955099035857285505375308447196138174086774143412688027452950844610571965074417322615607138135067802150240428032004806960022020280882835975848397006197439455253319744378651705419780870873901446214233721389062657544974900883651247652085176837037636594000129357746932387255901059742456912304731589733045920950172147564761615935463562117826123675555736489796754751263824131073553675191353769046419580679627816471708617959437063488959975872668722467884021475290236032492049363545857967922643234419349118008189740092613582534106083533206985335936610850036359832414630368718884983690926117330641591331664618151421550486274173751060086619919968931512984669489175870668205993640679979704037059933636578229346818024193069059700158199221482740526232596481661634863638069762697321760300097829086574192220543023212647635824800751360781474273896325780734826551911488678776482446658742968725796759160812845798258380809905751621331203039596765315492340222171304556158253962880995661699678881609338257288108650436836140915291503108520077046383947455924630900507759381512603679130710245535590038731021616635630778877236736040218737661264518465546076248005953651520858680927882761516068615496435088415893871457461074268036332673706982057541268446356080407279292398435468492033447205734740946473663093674930061649058673185401654039989023050902709832309477409014333511940653493548710092125792246223407097684411781916701977594209765923724469172683187803166650002677479076218316112339316386187565255255743156634831939166049207472078234381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009355260175623537915619652372493193711361378440724646864731135988452375058382587332942527234157367210813575819929139378155821927446770860283166130969399257413282921407682374865017649719669443616969721025045598899689044177687227486839498403430010286361954722057518944167134087972102811026184909419870975698125884326154351096396032840504585724533396347519199317655086618358366328556731100850859210666327015160448124624031738127738967420735205733363080088566818824093900517001921882893101020719518217661803858067610262562640537570683683329462078913232547555791314658087967124280878770760499759109900578457769930775602465034265908597977569351254669155134772558395381760406652874794494226531533921043263848700029356131454476338349983732287470573870900949610088749734580726459955958482333729854673031201760269287298249301913919637407984285410578454831943675436859631359900172420526065694030818286269054419314013656679575135767482036087627004839896088681751303595057334799916064203816590732176461498033141695356794682539881465305735236154396286639482113699933760688069048810111629106332071255334123247238841677994880249282633649448897790119529109967160804847817601524043719814518083055413893425448514506215018054897410318904229495172075918309560147783557333428168363504462112127991887451871819739112737970434986989130963038138041626978879384141736739902648236149633915967192008557611948571325433798529517006704909527543551531216059741176041959202681012060990019297433107790417329832890606984679266273552582924983716652238023433810279121147205546676652616655300741209388368988867352284130664432533165996822727118011749187395001209443648242268607837213953412309978190764241760978259880867343316716144454940683357902224644317485070574220525198820027922722361674656174130771699335368182516772168953516664809924364117424916889067084615186953981902428950847133771923433655952261468792617996448986276667427221901280847035666658756417698463736326727822628004215752522621357519449112885073272194666765943786516477885279737981977805445331836695180291141659533115207405783965594137136424902213014617808245644395384476618876704260998782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12536807561623981726167428794949925280223812993411446404504307421442447478361837006556929762316251423414681972484221221341672036530192996617938748360798019209444117814098265016712270586964187906564270065573476262590230565973181858042417374976841047063424129670628627873673586964417334287476403275029883714343076505836181435289064761099330153766426098776827632119727150628427468316357714732221485615501059286371870092948075532511111700769402816875376770961299087387936317193024412879948653259178419876532846336053238413433755772701161078208378470465217064776266131777991581942775340968312600550777946017298379827276507743625838146241333780935615325235154882387168703539932468569108124450888459296969475975609969794833138185412852460616866380786618231117914569178318870436984432058397689175180282728918246104631644252417597914587571865057713447692212595436294898131145076253946657192110328222579578943130737404368927749521994259061246397230444789943683836210928555515124028694302088097110305176102084111375343710077250483384509048833269666543064475817553492410499931918385884072505128352219594239128255337651491377562755234355566320124316005545207825007347697289731575111918186603920459210132294048884482401977843346231507782736046137209958076056099357641179661703089858641411598379943255393022587898675588765330119814807264330228284186614887757948280784942631223463525249860024017961794427052536054655982281803579355786910992509557490241652754157603855975432616150472640553930038757444685102771193464372446901594698249187246765248528562643009213708941161059428442520965240573388729909258523122902587803036982281533623696867264005768714129608166853101029524884922100449064133556836042772963727700661546406544489505922918810474721452502278493585274864138357548636718035396357677049075479587227401183694868809589596765551625320514385304559946358522706744155206050205068457083061084261051927374050550328855397414908895275098586860551847836341094005184016819065711225171267176373595260238051606340559393410106882775874007150729279070975944007298896853245273309455246477754552332379142260190120037139216609441435889722923998966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764240136380054764188076762133623632084591236894531817054229156774511707575110496996116690367923372504159799027280021266448644752264072114348090446270008147905583264809262706590472801318840649265048572071364858011865706681941849694661252114701240063870177819765025474028322153902516308661472369191631980193621503023784052278364115979480635504210444973836081330769183989657339250828159024057233086759629401170382883767176524715945337847085601363076582894954232460987603260859449706037536969740710284116821795615560077164995529375116396631301744753853814731981872940450176029107552060054579429338942147253294287246138444908045747070890981372762115149666335445381710590751489725637386246474773068425243131953564239940024885119367370673545554294479583481391759404588339389888263936284916186797350127613735944913586446398761865133797497744367887598548311978569381612801942907943993598643101865642268187127923774312771837921980030782432115595884100309540759203438390259567083471772950828082338983653183435721532446967658190943403628157777884728635719862131492325723668982049513504149041377981387012149830229387747195314065477253593110222545118783767293508446901296236353484314136878160881095195586729322759115725370420183451043295532553388801608666085449551224608998172806001127049107683436342622190955494646867718534199255017209327735743793403472982472737183572026322359999016334588316366565147234391470202775127668994017582534918988608820950500849224640554992033325917374521836812956305240777136637782126303528243203539781984704572974338296212111460025626226523139260842976837377078316457467347397784411987136517664675326913801393164837130083646812415618570159037457004045419907218023942214351520258253913765935909338711333757178573081060759681525537775216919304646445941470460293979246044587680702990721190971939223694270119021474965702772784209142532070295786115526841517799381939119834076758374369322080183758888431766779926129514936816432363758163034914561988367757465034160383072991890000046877094553800438368480112430855564649987091706128070403433506587898719345787339368269459607710138537294693417686773614898876576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5040079879298771103065195525811400913919826998146307336902451790090671259813135713957133940194979798354313014905409767440059144937224595479990467994070149232864581040963672751967473646964119170299369465066901590540639934622713914665989872380445778086709785651911219821541894329846926669065887633041572842175861321680995754059756828914374159041532116051810894032408500783739884948352991619346915269886052713481939612194454110520044325995779863566718369885277505580756979172769556107308044947772590949708672850532883769386552479171767418056832282667821446392386172365089718865070258601204935718619555185640419239712679677100807951350373146681793766713251884811923014944841707753105415069686812770866022259857236429817281275503561150150363836428356569617305538554400599414184442058172437839781444022583132283730489475604136272122138203169047839128641969384126873764585632269123350192520915795818898786899816351644374582961061204983167408551282074696501325329416266444400095589541948384351191390000972512613706024753213880743158665328570884557711351787151527008547876256923403562035076665357841493965027489901035770310767487364229159407333784665488749620161700924940087855051220341993176647965616464789547286281687073825344342815259665298271201062373230337932021318213292983282509896223660050564522292583229491071580654262045679706533361616178978891896471839418387890940677941168681240657387481252828871908590593631000579060908505216283492889600271581664120262352417250678204532739634147783971976333750650193144870143929285624412104194091933212579170593037246530946258172203288927427714189100557467362502510186605615563505661799316374792008433805626630456827607168865615567277341910858113741203210244460909162718571363885681585753379889872925115814437145328528243424447630642467927388972873075041047509927863535368315296092206399051530813166024052024256812542038708813993624210194425330552603707001275289214455961001211010455835566217292222126463829760201688340094369221182579562132621105420207414500063434859778731131298747387181006092049652915039624545863579763249990917641846764516304149735967655657890653472388991237581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11850524574934465154902759780890180067657755638741724602073992253195275393379187294066231520099323284929646494600505773781376592010905356265153266482819239681399371322072028550263475130694603781973734592486648345896741256732341524430057215262894198463003093233061814476968308165037941599073428972633410953678174993493944752652700921432118003252236482628974601101385411500444880712981526258216371467129662649320846273383922664195567846010082234292146834061612837977647765056664099393523010585621810336297560536296080988481183577419381596080263191404525565268423137208154004982485874270635461709546376061752831870688839157285439962671698419518553526332927255108937913525491802188034981456775526157833974228811183105875912283809973361132787922680149603333952361698523785141550556272750410815791732776980185534575650217356066434898180052009846335493051629191322215215803302973004045451298112284128757639769802614211139104098125431905692944992651126242518739173860491393498354060025272384518696605832187910692638460637354993722769837652751617305571919179261050816217731250369023760027300339428507262341199609196045717583931385230677939204815779819942651687756538136473162391338082322507994278658420550466435724199838015889992402391615827988644137808954627312386175809164374853927758696411193759556271462694493559843642734926215515168172598404048017288349692354412253589899024068420926843003487326128101677400114727637482146798895867036272379131927473426878714445146592557089683212230683991835140621648371036090598040613298270845349981368451105086239292561090012372206770643353986788887770524928689779359272568973009896001862018323893364055872032072263357295825701963933930197654500960727479363092962820595122959038696017708431137596566367714197687452476388916823875879117760998501078922363020166793340594049555142156527583423121185290692454177678244082291243997288854652846649146935216684487668765645103249368127928905191088046263943104728661188319868202200824776616379271953246661146244657311267284210472396437443937970676271324111199365796013164618472539476605532930616711095866952014754285887916646969501585206960950143189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371828319152886829616580344183218683917898189964114692799815362597050049610265427959686795106583549811511781895516047846095347682448624873764557454336073249240166228751884729798607160091823810459961211299449647391501161679250383489290394627694429771862311454898304147241075666156906524820186186874720654388402207225467807972544784646810631470461501806369736674318858584769588496949186040267167631712911520451731131092187158788278631381839870085896055986021978819352754307126380554905433593243580039033966164426313074035952752370174992798612446222792494818079401737644288424494352242217409935682644612780416912234017634231043391927885969551605496628068190156349830864491905758792185747070407843182279888741097112431962481859082672054663832358896622501278264821304759992365596941310044321798050784894263998571756626486729763544172013355325980161386840182003180817365245969178701927437633768835250400235290512878207535709907195883436561728542263985743830821444069073312737706429606779410915074881668726271101111566526359296060040559631577871790024706305842296721710560215075812992532790921711572047683332966725495431534945513358051956634453281711312260750361368222684320681364005228275566749694004724403404092187385126937184569997669753095529929856152774560929844072998521021263457599221342146500336793985590268331764056782313782385238499602662624302679088823188175723926088141165870238200363825996776760230673740638266375930586954797889847106411612724462626773524272410264139808672395513814890691268850179038942111232851273774597867926267895957186482551753329432834661654096326699731319040797516564879160296221867655377657237730968196140281037892161853389574677175380288835814118264427827207141122995561307397207927839433664583218549369102317068096298550068722017378968127034617600814353931069796484003121969841831310870500764146775378208709927652240190944500137127158325437127822148764129408519659537213845111361013238727368169485806192951443398329833366463876261902167123374862378129753046908091111276300790099542596955354995802787214466499910571784897623069993344646556898554967493862222160591474978484882813857337834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348731607233501255362392732531348841711665509602969964672838422707521146193393639121141039014018574645439305964424349095903329672169805390831145824674000317840697205420574983836560656459859936040405997127163118007799438755656473267942330921093940182452227649953632291636121591492921807995861925141264968728218368754559173859455202890988334731219521521914948672571383252076520420948122034938180036988999188181552226761773380900892401064843758697922122745804508388228468829911482444076038359566393132386046101331139770015652160971658920162680091785246347886851819623307350549105219593839418801705051707197241301535209163848811626776507696650384825042639068243380138080520067681738144208470915750344639812636292154590773725373776682806284917323255571703489811319618578781086020135335469127028895360643706204905831326240924806731699060117789135110253002890236647650119669228127483441218781009685559347955395447990789534583478775458941748861117475216987101220409511855878737378368996570336072796236042179409088171233250999482159962303918413980355442478675742211874576227566966707242739787283413336963317733956566418434144063334919378527334084506175809909361413066842319801999708191485574814435256049125628900192177446778847726206043949211028248563600311589217279134974657219727958020677198447591826928803527778539600678548524785788706255161969795806090914579797985925360836547441356966603003932285627311750313753912625823681734386301368957072686841593296894886566536851123739282662441131572751859688226456369738191387781331204507345544514251941429050558639052829262535120615907698210476374166318396771753446052483793907623616980696934286706121463427170787094832641695951470316323431746510901197223787065909212801111580127083742599346507962660265027645978380635882192495268128115763222248493002028259972137046614507061979063418799576369102210547733066735861851105049851521744934943837746999965516446231681361223139792483900772229347729855044430821096954555524546963411549886415348689460701631098048708847579534924276518085894839642845346192189299453760166393717971721943737452732011336650581663390731681346397044366040559357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4025876776695477093288205744549472397914927848864514721887682033856360026365677048709827206652561042135935257705673605891713363428346507964862382178332020808153209770438815426791978897436749579849187969498165597233571950732182751783109855999555521172802668092767219195679858441173983631976702919887158809222631661223118349368997868097184503627973819901750682367303743756059757872811042259548471312211930410094591057499762424615703277541548907843445616511908201355354975893727135842826309640166029722511084528404613095030349134418022783981188809527493944599358521541268892996931027925287374537366782358300386133772833206916378523944892218469446939131212346041244772663082268776153248776415979353800826183614994308481654419551782403804925329815603922643775633775225500241103069944893670162928794814421504385469043317201704375735393816653482139070125796680619851262619603316028194170194279148727917276635128709325703194549385650786227564758185795542842122197765624408428605016896353705804621877631497172178510887912339761857706280292491707931974352190801661745643596432547620363209944185504661677387770288302108076743182557829286381792432885054945351500247547173068320881015240765147277697167588841232061979634044950783011911832059560280083804039881022820075850389790579435361193994279811654945297911987433409797506993139969491306064632183248891478247942415592772021117236727810828607555981132949683540137337632274627963947425053132134140896318391687236467801512537453599117071464014318591872200416885860573052236332595810239047231507689984807757803509908184653864474862725221623944131363279797659984264354258385512039319961698151778853342702550096117867302967873531999044560776312537862410417105399556207191118811183801116924772363527006709007776455335636757991629120896845312982244040965587276035314943259313797965715579167783648516618256767744830632720324915230923372207221652180695598098716363969727191708143073615460724629893882608849443997281232708114633070524831305114396113076243593651509087487745282275418270721291437937644708914250211435123035338911166976034238417221634062266209672762855116979694572522287102758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538279162182167434956562567838980477624861226130354522183255587049143853602518488380182613217412686035261357461041623333291299306059346389878575803911499902301178753792189302941211916461991432481640796962812921007801195415654483418772289355575815042404948036106500237882233975092485485324412237879927894082042732954015946075251942285936021295647860358069813250504284873955626741118496926833660834219251861918606419981704365109195310096754852983266918664141714165674220249493848088280359365491300856231140593813989236671647994894156650620477258004881534416046879074275792481703793535717606995993983353528875330720538310322926355932666224675445858185378687100530836086732467068275749181503791835011396529083918585352362016121356228758420995962323817985627182070926731325227187310011519974882567279286809027754016513367400306539077215028771980406893776739057964124026673459632433099598039572116327980881715007331246484267668112243313248787456358390631851480438965047436278122832892282440510182566761900138117699562022052242136299971475517422722409990696639457019520676665214410252242937441530826492280374887923750926839933766286869875689900101136309679531809721780587302568634633333871731756874022016282255213270295450959222448637310583309283458033810212993106821063979951152466717127141401201283326878865546659121577512651113435080203969173867299105084920683157044615132973102170812510503627448889557471829531333029619530636325032169686934631403200086113333235861423120638471676432051234396673960934127330156012562498633262484235875039807686934341798510390489337331860907840017392246138822239896986896727099732243320066475614874950184016687661074386733480372643461669474448638476196860189888442310154455965100612903849632848947977228777372367838849989760876125367463286540478608849607876152545352760513846942052556242902775642244610887142169638033316131266974944921201683724783665987364250902745088511193822098603230717857124265623878307058424749136961431717048801700327452565088432225762654837034399555334897626733984608265345821029404815046163137890225230864977850466946720068319939366571323960519155275126495659531296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1159352002564095323075806860745206004775161604832782798670175964754766749727443651103004021324285274278553030711725699400170639797255549882858910753517978148487483358523235529526898605852015179479652018673131884559164685113828900979376471931284139533565579234254488535754888275038990219548479692418648022710068194684041940546455232195559998762429577408977854821660919664049626418596698732553907084020476302620035602892796120980976677295833316021096561333380966148545776251462524046459840768516769110341617791986079742569589363382532276920730801559920315894183055276460209024379534253672766850723879291899114683090761386753244758836524806786005653060443086367497215321976292308973412245100866044763593325765200159960446647513675962674819084789110886826896227283239375338692472276935858605684444795067817494259575854414814458882385705119439171903495671406509481010510838506973917389006969918271813723441008170828241369009508566223517019345047524619966456550877302854089280559878449353543831661460287703209388858264474208535424310384251252940398171077532420347096179482029590008694224666269597883739954484538599901685686699907098541171485432323677714158194600631662835362045927571652648891537880465144262173477477107839726472130193864220313141596466657295059583129227433414686194446619867921100350095105869867321531187620147554430552056071309198711942623739499366851168851546644914879687674284089021701382054915937452754078453350389898318111601204989266998931783935076827629624576895481145425995427517605240163074679615065058681654571086601020863971786272090280277635036501950651282089607273762331079881465106121500326665313687278380458764154970278366787148747563696568936870253838904959464685126744614509027207872273959975617704264367934371855334338785342220216558754778294154157062404726810234839473410171792683879326445398027436853051769664359038073442926318846299555242156564990615994750888458822591532336413225004696634207258734604302493439268320042703571743964819315627664766414454018715105844380350422690435481573995932914466958993023835931275862785195968099727846146503367471510834417423036660618820067065495155430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2084789415523596890085654418708974496349047845463648034811674423393509405716553937468213736534340219397803537592696080266839349722378844033655870093281959546428618284035218360821292538031854774925340932980477782944795671563505316384392911815474779026723906112005077751369682573531005078067494958309691104091627989250676542037401372044004836693866098990887257986417652681922687414764301299315198450061187309516962041391629932694336230404799544016152896628447208940569061817878593268950516327646880081906330487513166114848461912926496031632274053700336564498520586463999080650557235352945957153235027651871204170193902609466375958015510850630284142622207567726569254447522153715467651918100697058491370460976130605533418845066224409929746052030281610914435604191168795654553483067085194475788222188633683781939013693114191678460359150167096507294917199608746641348269427820300031471118956772882646088233537759061719248207438477020429862414444288393458417005727429129988505740173845611212413275549316794383296722660147468437926219777588717008413393511273087934786329393051718511884064790747257234076403999735457755467899950246304574323280894577754099597080939866525809201177276349863191951807145845929009362769634531170068300219236950558810193065207241803573976145433484057646937012239467902397158724666723496002246845880720255023714396065198481734183803369414423125454859063604838780206665786762444084587920673436496449434060422291806412480608846868051731331905242382808810676277170750875088996927157402891098651436038257505917876992723615638010246017013926218725696358027758479330890542728416908752942430355268837303879013605130238622648358646962114125210639484390425542180908773790782347353865057083884065718129596356953545496462537365084203538651764595543141556277434411434695301886419877487117589174622364924205757507493617325345842111515387512571299546546157609135952662439051476016583940796406642813351115555537219046468835965547208423926597615210068476883767565735597862729531300180697772130490558174302855333486298621610468991199456645242390696732153828365666098124660707866611295201687098243250659966725900941770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3739292242313463139892217057762487436364307567293046663180988036849979402764008019632482614216712198177585669238753987735638841064984199080252624465350476098644627291263503117210186277833757697439768259726679569639422596674707349845357719004354115121032485539683786240567833883471694630748364030012906142592949083720705750212096602600902979918950962451690639488501657128992467922099970116634211212033671800960709548002955423251002208410646158267421984210935377230892024829661901179184190809342763405097460303357800883217770922742882412986855976176918171637953562688530219280209164196310708012621724575955688425458047258444732886353007997888351059991274018725037810135425985334761141976078722919741958487244739732823751792288872529659480173441349178797969908981879059200342662453561917776301654376772674288945197230318640959369548844464522532812200816408952169836237171017702944161847054664109908571247545176309066758098280337049213422343325099895321336558283423927137389376979919209667734689996507367597619785115083733228882157961838985094523367214698804725787853598128469152798830236219732766389314643915959818226476885909050277940502441547329180261987015673585240871073960304763203232180581778931940749422358462432981224725816954313458679636225409006693675385216353726954828747674702743219961782467202849054862140460287165497675624035541221487057884907039592142846880706993940622665033840326941522324671148332501635011264187904467382249853890152650606001413422065738610384386433661965927098604772930489004898089659286551731207333012357601355913913064572213146066012740539280610673556780949982623736523488655540649367201199507763021741686996333147519484535950342145336809239972901012521101819215301980738982576227209196681179412146411760188547515346088209934382066057604619500534038429259820409014339928400395245040825872062870211782917878838630893750151952285928658216826929213082055672373720297097082913845523826048318556447275685526183292518159961500868757790150904861365798058225089552962509183277923274113739371124221139438887149792222785110281697971389356508703654764679622597570739428425609832336391102891257051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8862993107432991028281722906751391807761748976727677912437927929559013430441866509492477467976938738624522651104771492620454658967630875202981097874553634528451659989730319833411511897031389442871651725415376914402555916961654928428243836541080499541640115761171939176519149067368066279395241152419814833193008384348658199737980564250803820260028193531583448339478545537302445732096511061584933600657899126029239522000526607863479621981330902912711982958112105457830109932544573804653171212490270018929456043471973985236737255222173188251830231502168582291010685636235069382660543671580648300307914298989967683784159693152510450230512122188994220099003850812480391824476708955846364945394911485899251191872774506797102360977417314138927957134082024705444843308114940844917248155073370295617932279791809126480423471200973985405141391720681613634637997823030914703409712636147392320487757752013778077767154257622158506399212969499407515572241518240791773459112553310534698907868644627889887421386557869008311654467175564011060589570686746939821788964034092275425175857228958181067074752275671132557514244059662141575163156046628370944194217567672885305364875395684630918600176433308800109376021567275610420461902796459741617586165598408213394121211199633433662195458838488236224635251593513249982893058074570477963658952709298891071003014650728077208790312345091659562031660108135914359523289710732000484478891798707207049252816948729856298525995248717958428571954827607512233138504860642255805100911659287813288568732364363995692758359603659589769349599856050099451574481606377840869251161129032947079276902330234858191051442491259815954624330413670474451520888120727513270557724593290638449687649497210198027144318157033586472210378869048315079012111841391467663947182602477355590909828026825996132145309891109649185447052744897540574027193471881501405106402520960763225875459066884735261394657924755742335614830087065029165621518160009372682836374319899535412455688682871221562203945950760435811128645179814457141261000089716263847341407752371549064228793285687379663907471461038828019723397107229297540014116935488708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9061601595987880928754840819124468683554693558422369703103194716481806116746280934907407101959746043522677233341152721704449942738825296504813943517157574727161870933597546921471840684157913653485548262628597217081767902488356521160933557462443234895533729729790309802661115732070256442226187828459026535084336312055179115308173328727124731123974386074847604551335514554569344276909062796153962600006238397143664962191092046040801844490504524281549085486915669171123269820498363920225773276074750287394084562544513011267125622688432970063152649179905131169975151211522010237431589288932314120587551400998155961160627165941147600476196320870220889576950475223152612793349316561991831452921220034975829980182080585381150349399118292875719798673737798012659382349933620620467681235494772013391338232917071869528410959116805308415168694351878632762271163861625129436017527767820784658574898493041083756639428933683654615837538922098790064421106240806974535666591726657220074577578178698817426574201178929467523278701340421120764001064615516891910081512976573767631741280702136217739672303449147728676941214392212232946676828033509809855713964748224804477614569446922221148717054298150326052970577927235106533889329312596626703999209296090325154667616557855581776465043562031946019566761188146477350870995128714427085658516939635284210672377433889228480597158559267706216762424112747111863115667336951365582654696164556187703515109880658076370045754499816983567736170854717953262863297065053433372409688413960685350053608005573929390957047410438768807289502722496443473852967875047524235371137110864436230344890635565698453991430172954174094386757065304418260026553238984316262152392893143877318161026919687598024187126788663904246110258975794182128950324351245644655050080070684165644689946584541887828637374438724607755952743246472845535853085718326057804497200873776060695829384072113707567670726182065310892452509042148175450685927556880442356676104743331453959044233994445507846007138150981134807694026147444895606212839693464003353058248812169200756613343703742420353280506126906160229281196085482489058317589595163324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2001590068613479483726053833781172700973501167459718572264794354778192520765878556546016480795910336625093141497662761456230522338013227537063388125545154969464492252698664994741506478579239593180235682916664018056779302721418327811572300938722649171381211422731229206226496158452088381661531051926703819652804411020845448256602594516754835177310561859250289490611009399672213886711996499427886887916888103700114534818666320567266346327874383011286066254254173953629288455453500812770487231911973033265572488254765793535840052834915434955008119260809755088524306356867253985888343324186711565919347357203018210298592796046664575732238792979388512980527546447356492357417668201500332530076819457966732840938810558435875365935257930967923305038504129052924593074393988449046106198631635561979202066310041185613223715999943750252489650656296096008206921686309947364883602419212233910242265040423793544491749279097354829310930390982372820016273240544418511496512861456846193859934082032709109667081089581051367491460220956251088222629506639475558499168784022252522083330183841501656179020074285561262405527988602646640612638412715622637122707419258839715783828448905763204977471654371120966385317671159528626791036089536569936860089813586734923865411437461448814191456084914943548288063583666547786077780677704052823812031688026719078322966547995722133959435114164589703808826062453194675220156205645394557875998196158738519195529193498381943174356723473589449235339848900502004919302759932886278682196272478653789867470974130539449957672918690628240511560803890860045923099086291737027013318640053829067417781330026543623302985514366280843489274529311423080154053517019423541706346271068605182686068676066842134441341301714456659358214174863317564936595121429690648165987106166472478629594334143387805745264110362586301581825212547670731533293131596347700148506560990910671306043110158116238903137621396466821872836896702845233740215416177234090613744584056448818051013578588168640464458203741097980469415905447087165162999384598311078566595678706043460071704726479469458810742681325622207610055183604946410148242463934190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10097380860979569553566342557444693888093502677316203216726806839408707522714478118816577817702240783907669732579540550537901751001206842934560189897809443566518666494894298991436657936991155278008245604961157683221197494786027573859994628998839561609953538713918950173541169085926504656479257857617973896327197534267614041135188047737937960709719733447371265768259755815583027205125265575514484201393477704660141914664011458712006843304786015927972564127239864463508006841758317107046383324327559647830007523151625609864754331481699677411940451394663439383793738301887667813246755575618917092457565892583550194290573713366771423111931171167722196026583651519731892945849729772580205018837860900782871801582352677821571652725822823176339693606002812110960985268194760651574140891060770473782009714930758872478537105075486955979075677727464881735050771587703090428848525439919728849825774201602371710104089199380773215143724014036925838899577982399287294213508555359516418966482776243452215995024115379117712090311995219424180143257707150693709724796345834167114314494673691252920814918325091605381255257832032281269277725101165570735892825638196484001675227704143692112385129151695571537493301089523862063743061751535266927995653891317393787882799284613075359115280886305091102714278387910313440067430703402640826526799245327441088533626824530453586891159261990977899224282603961053115525297796999773834373262873983370982234079858378863194146170399020661556591827551889854470318642025444946045943161633761355662904492866217979379383634976975609445907789023034774267933651314387656278334522659303712690954813166527066126702121017764812553252566104454240846637707631581364358610350094707856189516439445672387584257036056045014273927211435427141559890546620132205260445018454340142366430995258319402667845402185772207886069545337047990085659810940068116869544626584296199007322003123197548528596171210195204074333226768266314164256283762357894139492105293075879578880884238046904292163745994282434244915202831961945765989694283907675537469109264966558564591674951908800229287550614546774819179721258854654970237641538857857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609432419698699310286584126475074633384523283371618056065930906084093044439383442759821989737888987843611093793160207677249520515569747840774325631529597272044131185042721369805088208336283294162783118234724024649227879219864628276488479874893001971484330773958201966153605327734760418017412502555052989735858514622292343390700906729477835851156138867446483826811691851364106860735697998474019579477353614212363740306072446647716663610263930721957360653219532473377098792115702285165615464514176312551825918319487903364058177496769188969763991894120184708083546093880999273398035123129486168967399035545665658498028607329131806221981302311850703654881207849164734297310753922299562275940478132827281862931650906098334598471771252286717454630798421023288512927814142729726083925442015458302714962144797291997688721719319703458224002857835264782968478021806031856531432310528931342858199476433049069686886028662869735427743473043183680980697894573579969602898802955373005483104230341988213124693460316901127184397078954987803692902357329282533947626877127488184208025196944888591598072703518331494570132496636128499839721466052921530161530952319032527065016169421169108750416409478385376438192297927672066109098998978859571968593476661008058113233668912416423604681912831053460560164110369955104163496324056313705846785635025481108958530486908622225971802317696797759536271945954135222111032465287385383325548246568816228498208421225059706946831735036062225882240001782411905115902367505400167712895118114049047090012320231303584427469406223281134681084428106159444866423019859341230053379918320121173080178943952804014124557098500012544881021152463426377405083702984873011969262009827298651986925207180974538416704194399506278498014857346497304676021313105251751458758345456397825756028091570140249504654703431331252271904385633706020647360535006062934927490652426991162363843675130416983084348121518428465887497479991146319098924741669471840285534366841022827297213216787056648044385035604550394078650104323355204416249281821772904032479293889385221229238870456617543014074464588231517540478154313111755944269327392366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220220100138057095784912013725663708150399546858986077967352315689646116227559610281823316525058367606426756462334868725778974654996263634150920652688634214871851115376706493002090664588503419154800940997960851142123789889157254188424084445817813942112217682613650648129565264312970958806063197829812314980952621009050834745475609678174181204269098098054389205525222385410978651400457177089602294059114658741393996033036052010705669599332657586798567491218167963399996832848613548571806777033865410829556232457325976488766458840087365688002225051069187263945655873844637855954188175524527276494973169761723808218802195666464434381251218982579785801376747938546387506802872639354507213922000309196483960407460824485844267422528344197782221180481069022010559389793859676501260907939142839656950853351777710237728057419115221899250570838105266476059337170810133789890324490484732966756694222421655747712590482600753917668688596792879051368793953640217316397276007122654392625032733518209475591785871906270625539667267533499083353062699613252753980175653784411883981302327077493539193069005999081692153613497100195171579071338249031604849036439745132514412591682574690579758246005549874220089362207790729823614989279574883587750891552663345904772254292702670365608218676038042529707503274780802126697013022842355969157697575645880331128643731220433247315384327261839553399154695714396826506913616852033211065484305491176926215306737106856852550861931973398154427215378940845449298374154849672092280699702833755831687004759583641305374478131873750618482593333628272079539622302608056972333240982068872586696914378497413821660880896335052755627448179892183267959937318951636113835613678453175710402260159162863225685716878812107157475159802866166185838546238883437780724730461568857257642414329526301884979404332629661732955444795495901740265025712683693399386669291378180487873768883014313105471419329176447442106570386787602657993254161605338043275556591231700522638156732444138939943516459392609569894977142070492234823889935974345452178195397433613238674710043934036157473063673922523367672808886007874498850750137996369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3892468038309215007625726425163151664034511793482319799786260164401732290208976279042510187306865579272184236417804884420890438642275268705918450340518933070647015634318145972369183918434516510238866032802733802129002923170675059170644719474817677553450642364532509294547560648145050998594438653913555537529759541928195640582393023955969808138778566046030442544426292235238929557861522070015272760375754377492996682285868398043544844381665114097524342937509434942056430003062242472614565852690064656993237944110873097976985994165361602201202942840838883061076854679253522304603506533067622876535102222723497723039893909240269928878118463300825800110098271929802058641152137287193596076385570597511447116497258165401300878997207726247300794709030897631137506158546716838990355470573734504327798226233659972505371100190052151306333224841501723082479372317633869717687685004091366617267224321360353414095105218842488727985811655416280932203658651838858184432245653370093284961655428922683132307061720383880045226039493616503892921359812656554523222566250941514810996976175750370513715722066005735799296551399457676802021551370307716579389109155702545467039380142047764055458587646610887602706594952945181629341018978756726799785133467047202797350047347659264431898059951742907248933308049313238345143822532175365353231650822377696089833158044696567022600296985439854903394975928296962419119864377950957745744747329084329771063501168084053852745453938294932322823179129736732616745769555618651768142551625117662198871631368792219859684847116007030476271930930722965137774013844261305849189417008274693603411109689204018064806576534933020425957836580256731291420534244696639759826732088963554160320961982587891281480638828826362521586570496023639476426514494544789900696432143625635598041648659357901667828388572196978202888953450968915012046804090995603328596253318801347730938225433825190476035404898517365345398246561357848950800548877391111751574983350757193296405170790304699058144012817785155595522928733434980465171774254090951979171476920601327331546543420858120865657703212503620970970389252496753326571547620613092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12530022326792037904907907915720567116734358223747285561669752017422348794724102617472412735006850670125625176409031112455767800872800195846184995846023404131775792785274142430625087795322086767068195522623527740404003755133995168786926483055484204029893752871008924021269623532374217855829537899546145236355876918372046541222603099335052038965861627708877086032581167921233909826769412039212645711530580296937509929053308206696117333972769729522602495278933190713973949933397314508724102159062706353339156548485029365088712229489156843542829569491447011953424333869189395480843819362519264979682260003578973121445452941497952686681791242531270329569958390953754115670171655747620977520458447066093886389737339966276128187652553535410416401378302726243759836101720783494971189942487225806704892654052595054793909155171852249044699050162385306034730709343424750024034452361680023248599003300337768850596839598122221166055094915198514690512196474410329370025208185068257821338968659482939673185791025219872692471525962982487572410690405301696265549175086084508161535842410791090172462536879918312840271001537037158886874901222976482686974484572665727362042818978737059555187488223165966094803415081401563532266695577335276148142264557292617562756984739047149248891190936715351441868770760893120685169740244795711392796776615204963077658338604342521370379937058667794303508120665495451718142264051754511385483254319326513127101856820144016229414175758683371902681314397261688408623091442242034854026077521742761842125516833250413848240982218471132048790836240894576672298330928508312569044846794901726065442085837728889766656825620772500989902430630791682775287683175797451062650410436115401443404148328527119217579340375327116304181372613654374036562638328573118354490567082756185771332255314816785956338419329442086352901713642074763923972196068344409790087188472330007068358789108853543749856882574787633430286928034500122245738008641870439406279945730820503857535749301748114861776449746503496671929993829497705038171747504429428674943573302804537165485066998525794760245634803902530708962998941226495277380494631585941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698995419786246834700819171971120554812792920184375000769127552536868550915194391129212164398208451166248918508484647620372046259246837244913520818475279345601172068142149901024071104580606512044220449117913611688513012923981292350464869237745972960676193997945675879413027821576810433999175259564853379733879385241333364577022307176655348058317519540697140401608437135841457151820115687340424517839949365162367171712874841678055174285137980154751861773573214815571678638365086409102745373381872351200236686256348807719005634684740684668768549198951001108186483706811320983794283392677866737339479404975316004450487307018508186805734271476990470227811421020235396906338276226406115935140827511870886611406754536246284585557904718360354144979662351952079389384824271039142005286984794326330839807065347284863430084885094910737322006230625149156302069231733066301782705423731783913377512501433732868451227850836979826030601847348616548341468320144630666643434663388513902441689934246285663725667843354383419050215396687342989448996246018903782792748471014100958637618563890689728725846793331077950971355175400172638469520106801489204628871552623846873293845695606128272940437167631934142104040395119562146210695572021056257079431987330287729056411180885584490782586707916000157105557895471317142092958705075057794442049791361526354274677958450353624272066882286226962473758857906267281016000312076623089028719990532307919241119680168270402671833836564098308166169394539426088178310099502015752551132843177916338158716644995084746784901202376901305477350255530959056645607689047185243076173545338549425760975039871089085366003092020347272046347236660275329895975510116627854406173532725532982830041629893571884786233570086946557137430320777414229754946691246588384937575170342393212908216738991418865160300329697882941809749490241073770256312476846115029856948184580026467431838506097680228151954103969430481411897177644646627324980497586218927627593695228166401992803272026962196313454828960086140342135157616011420008144710267254856769468627020937913999154355207382509152470307226929181908283610443145546477569397501176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136372325066243262340509322205481938855616302532767046522955670633346076131651094868300418167605338847057125704127015067634062389946826591422092294721671471406262712845139849090256917160429023063714926232697817001864324149214573457375832008467632868416809467516172414192990586075325087642157070508650750993568397415250835333746073398892318455782040572529980939841983814997944827543127562544263901411634041321919201538271777163079968824315140384526968565141540384653139858556700154249163024517126990619916042514702517150680557143496603595784903442726283556452233697113109784740413011152621653508455886043337235847325685629054942216400819842296560246321076068319011550464769226651808910009496195694522676825478858329843916782835353968439608417452684257567786701443008806623318355078513538760366484612620088527702028093417671720433576899683429273839602859771732649097754855359132524032813243942427234987567731116062837403512699536870031061830465113657141823481710082393791965673579518913357489548030643688846130358638728287209925003751215550054430714847189779330539246468944606990324765247093790917859867751734048810061372673288046468746164243818970875313195237364582173755447746784554957783429185104486114743483970856541489850740759532274139549424425874745081345184843981304162217363276623286172716467139256153550222297742093267052274191036191691135580029608302826371328625948309512001182761499357580157237439280183926738518882976623029462528774507534118387864190099956206509261177633574613934159709098985684913604861711045415281939108156242842851159906102529276647499098545122584284188663451280623936306892378297221940537238401539266949143761988167462868804290928346999766012343835640335970730647444416982551519315354268663926133036613817494554917993994129388192531146883306304420008845054286523807471297637121408241375671381758381107860364349749024039314966386303716700718123553503844464826763094680890503306145975786607652686863260216289120273328899829711148189056177156467524683030863052778695581325853997786363763818797605686588310357360317830286897951668188755824917766105940244588323775710046406352187786011717209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860729433714446798354783352945341050685231247772374981525279139261669353998768321850148154681698158401988290803391161961669101444604933830876129277447579561072513297562635127926278558184236991278811128974446416928598951762903483816263547441300181466846968127348598521408067348203301084956700663004636590352322068466868226076651451813390940410208670505789121975090382795607578789567179893278448289078642425021030283964689867809186947950687246440426369861605761644918533176117615715060846824093900954342369614556480672505284343261149445393266494699254524814684081050057951433844710992754007985011051001770534497577460036251506180404580812819615762660344482722507616978588432581132895089141638520946282521883283947320056129021646473263776206333223422922069409158455368812540895151296025714860154569866909815859974771624224581957872025006207916155472017679083328351406351791068644324837921221779563223255916742341220991017016525895052814743586576986155035654082759180744698057254386527771771049013695870996911816782026834541737694382062933963065132517694151839156183039358239758478624870217163457330221976549489066441408482834947626416965948747308283200845834543547579667569385142265893302275764379516684393702219203922509916705472471848738074362922757837457083741206153364391055095882415093611848765880514445086602496288606385242091244215128315246735607139434098175493897567072977511618792902127150106575571595659634782607999655286932505054076129516084787610326612438438995939880920180421400376373041072637155129747647020727167963545756158427044881757984888979782746399425882290679258057707175629689138682284065946131862292658550350944122958625216417577018367947736470757272264491053070195288113235570047463781277928612071596936801918913863245155188576931956361484146112298881877452559174661368219098520413089558315834151835466324014489915334848871993331504251526952093703603040540379108753979134129008968099207419278866729991055152207553254918837322403563183002499176418509612064608917429521787187972620234395084343331057193619432115874481591578446815455570654059017286305161848626777170971445885784553913923727699075683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8152969815774255359637141882612586246654626523008874580005517993659678646078573906720187878407308206583061519358235869120186243263770186712011642061975675128382480482392289301876419094418898106976613081300033458873714296116155241942262400169303290429567416583635663743296094246285487019888591268691660897160553066321909941022589562783594400294085161923158901014031677718575929262448348077617980140992794564768790793163546728895160408890580074594227031262473453884260740605812936593733279293606583324925729108556709128128111224316769719935248246390907133020299207052713570096729252359852752197149034927866599924149072415451679365456348125575421891201757471929611660916204251378087459783321934878773852799601757998169767117756732832687132337846881895262498020156826168163784874516327228897940657674841320810404544943945622482413070327252337807348002380571378238964210474738607078026542481137145806184043769900914161012623340644205112079868992983817999632402019611049475147390207727766979777712780955828795196801654596971924098558350997531035666813084180913953599333017567315671303072089392118547066685939319201051016040013944746810178725357855905017395106240359108225444135003127706804742962388513334495545363293536015190586264230302651374313304755589636431859207739523363128593357733528239219157191413037903505277396297533374771486510232598354089599856879503514448143567755637985370654686019333467450914097613689809660029441974173832566665091577945337719366496909318512090833301523088609828725293653870072771024812285657364023558437403536187994875470474073916132090835845862537393710818723376170340057970679500614989162464729781383665276486836261438577313483360253501393311890784852333024357461677008118977690921836778550488450134037829226694522675870333193560894532088450040245495562151608992258912823620074680202625399608797610908299420220873027846882240279773777300211668361638121354422962938583434613674394282199881310599867910068952434384489052338657941486940746680086744343119023610938455696527771194203287460482117634932530261042298085369785570846323082006862989525006288503874932112021343889569976325105584857383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386510002200508276154728921547822085996368898430993929208665851071292318214188468453989995846307039682038006368949632948125384506581098143725941617641802788097947945130055013011219056997183192318660435500801955061457250309879819342383528634757289276789038253716699408802662734906927942548034210018922348213844392928196845818383471438274277894276280767428075683524282180568048103680995332087762272012988663708496266382235696536376193078585174239568595571711046660794369327076901858190170716949266880905250215768721358502595228994261274705534599075671285499842619314032250823681918384669337475007903692602939637347560779093360313548910343029107269397604681523606117320035377194120452733114675370794866105765039166618369485176962110754198511824683585380105413474857682444220552854304078252248502132374375120397744845607401096634188366333363637708651820564855492023080128382192431431260334034093943401128107270293884974454311335263982252841542202793418566949918175827552258407057819217611505569872598918403297634821074967592645856351502785449631029654949541351799497999243921975271352178774511940004096339660511660287215934709042740358382873056503664771156552373684530862706338728516571832587770976118657072573777860482788247223171163079996402452138872933015758936592245851134028324195756586876303676122537130347618940160891304657195409460882543820925253323545561743598796101381806032084829083092130702866425989995958992971433279173975326321494426539499052172311174186213571812120881612260268461988577189718880289136172694786834122063749563017565013865055275131339284049074826198118260736032137827989033662415053046009419644993002369182682526389834115928032287417097647332899908060701301337503143202446157680920679684111419975751880286577136783810650654197093758484906889258826105847103077595254806306505742692951596265219849176916345918361420551025279996886377567900926674981670111166973143325486089422228142540606636670282727084558795129075237716207461826226103106849977832518497869973896292617926047950267365450881267487345077356824371408252446368920467108339224327881246075600346710539585985252794609811199478708985592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11710247239026343500126625964557934868504334766327606322850106716379132449094345811681110167699451029512677862911727707910789880757427293237198054276586406873973252086696502232100996345596398512049693592605119371799169766045764748816880315067129309002745026779477383027372410364194902429757020540155026074416321021996806633736514054007803737138939164327284572524197161670459648241413151838515334043555540228663167012632281025388576210930050944703033378359747954985092060593417617416369625176541715518359567260405907973572568414752698160170209494803313861453703806088483438095299207093296814346854117600877518524510054124432649365644228400242872715918380208564026020816119376958656120771533083304221011108200938885174534207174522363995582328218044398152595303240354025103127060125674029020817032601806933007403150643955225584430529590246752233897390897024819703047672360398266678829805089657704262354681777356899315032092058712860942096647947522491067821794691291410369177317149046646637542701185135973810867805867323047852597977776070088398012198654825424706674101773276099369631653537259935739267011372307617796579079326960561793769748270347964018577546680118376686860976959104309888170062847712663976951639054367568796107061025825946037600724511538449233342100983955061471704618020074377956029978556186325111182192371091817720578134687913293429723388403750290757545434996509860146447668752448548768438522046922601120655959506012609740272321542694107156961388982284488942773106454735352704643321690355912727929537345090992312706522318142489244599256924923842193424931978434453949899992153089917538594697814703436878471193789601088162940648959602411509861138166448355942039131220935324842716038016534656398864679557985747095432690555528555140622926900732790312213598690988329622120313954215897814605642004416745328533267903605119545478417880672305225613917022471166970617357042701511942773349406993975835013272819556977324970365061668882507890863699777279574076006343902618814993927127153536403430326850153910681443651486712004633950943764078117179324698507002462384742919270831563405781164014751403280403316978358088156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5505734212530114601318283584900712831118203254595737642266777072677764659715639416540455391071405629174602404936002443851586691051714658973228842403797191275217034006970994703414168788178506871276590635588815173803174598059460188102696080915857494474758542129376938670491568862243789869322192457247595087810198391259975919550360637448531897153538401034154754006268818860809050735468861205797876802447438012640641003646371519093601901869146625998606558443481150195762135259866502891652074815033757456146792206989742914899658450351706522263794115713109529550360745938577782928050182282184257701324112736631849383541670513939301621280663940439207004417744843769258470731009680363800345546104344142607439779956887608957055152909892786804076411921311281681423834496859056887182476119719638385450521290440785961796851620836775320608372283805747991911695349407392500065120394727943384680321440918005052265693418332153225952682416643303491084377292338162554875432470750668991672748545708125158042646169064376686192174510223345608941254317997901086324161099764765003301969352269620389897373402084068368451757084836413335589315643344356524878041080441808117718412824999791796228593986581688496610552435414359713221612823047179733573667449919703303134714965312168852018613224270179694789508809794894164107305815479378516663783739673690453675037528503919277751398852721835422332629414984164586592216820802562201856863578185871429328766613004721386212842087923201538495369146694970118889020311627709069851938499453092602835479979019690797927298188133536111654531426147060789079953645958576836449368081103709042847271478933011025595638263827911344180496089469782676971527931578230345954321049973532926356131852849368724367532964185775543029786678304708024408797376101652568322154790896276561654964228173003359131926015184615581929236534368712051660178593962961164435360565032314865321577610684628679306623796003384656334678863102912829732365959967123267455397562375980677051844907091041858723595626161788052960043375382937207292238885754121360693406057280773489761775291801845694055286962615114443950809493890149270293100923809848436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10561262336526990149565515284704231013638951896861090392356210993858183175039399995409339832861671377422818123458741453744386042278178717252045100193819641821544970684549704442927695609161898433648183650701530032660121306279393789375406331993622040913872581197766766376906798356470275038825070641389573248860261851701095940682954121252424846476536938202170313819141248612902021779658752145223533963988221902521706176340468590454114869650231208009176237495473772962589806435975822106469343104415864550155979797742642314451740499780958831104787254563303248838446290188845433249232168026952357505239392777325834472028862434166871869350506308280783682345027154732985696292002938339624390024161484408329695027594579554259549954186675496052488029968692487417504089829596415829038754913242160391293188845868183503414715925897744008492219264809159795578895663700696840052093781952643692992737275963109218975264460404946374496240511416752267814221706382497169330085019561887191353541604404896999540888642099387549191087727972739038031352275219200278582413107089567477618257699374230347352180373575824139420548367188014951921468347765779606054297130366958438227609010427616657802366583484085608247539132776774816957204749091981925569458816997411140206306498746142016418181664955213746375615869570099399430104356240870015985510379675303626031346688821802666442068747832332631583836120618545558269054613465230897099584086851291471081831345179834689033842971156878349494838969733259404496566727670536497836871770985504866627731726328871959189936000007759880309249129621532043610935950419101261449933260436872890342158420344155424931030794398279669277355593805981021640080356598489502811581578736373381439582192222123277119751356783363133547350538678542844210599306274464326299603023376498922290954118109758718273809764817085697763415786270841997810800182353645235654628113772753831138602509587886493036455579597329053967764558533116822881173076884936213661012595577572297806287554659648118364622824791834623619758488511980308557323260160016284767609757586015266020498598400200379184035645012115081770631596941952893258184173001757582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144163891574996561283976145272621454576691542100204575875927829977871846409787059209376106156217295986678834507154227566293163581055135256093851191903697179516443401390093750566447606415352735212169293535939240864356115786962492837813294051076722161119167852869980227157179508838098807611864754761493891160222384446577862859998880881151733544813973326599492267315859225010149091188124460349924389156334033597512679674195425193365666900907981183459342609638320098505405233853687941758726487809772015675520407655538458548961046313352471597602099750033713590403342283015303359074965095850008584500485048196164701823103173027782069600841499567666415584728181898227946022863124666843443423970699748611773818818435519783351439035840621950137658032605746367566081996946030352147869091214562332112771174695436779157761916959753305268594704813226353760265133180590469946011629516428845551898931921474973702094203550070398163142967894221441968248068898134902191714000914233488152547974073480927935270121265639512753552826026072762259369659850535937110362110639397175337741453761256489134107521240183043822124169365136398148481531355863320884826283652740335970000919168711214064356061927598317871509515386125594325531522940339657086599159507253759680194333498054186067664372813179744900220458638398288466240276858643585533715947799824790036922145790529431033226592385782643837074315586630732625967848957812901179255123360672533253785212117988666332416871923275817844334588767036623172903445626184080025809329192013015994717509273486048782044611156425988510141624772724721361182788479110735820270842751982657955480458280206516809269767381453682225087714964532710388231134788841369474097606512020584909943653391687614906230328247944866939693443123394320180609349185466760530155287695170531017641224967356999741181008425154555689519745724661584537960551037622523876157021264568607416850199626017738524206241230815170189013652505073771664324934073649770828548848997025958983988876596995898548169407153846518595201224767784474511230003904872541130295894242804526398673592348332743875058963553656677789058264986268985826982470597151351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11888068855391383309154623476436362327122202928582652505054136513112750027886981771822144141301347586218911928791480647871494123682348610976577307030856719444355495216702362524703443291377693241281015564489788576319093257996837540716132711980269584715277432975100554963192535365479879143017947715773620604506773558981863697990941675960407010659598900084137748619763064261473572546072399895980390629278444302360000352041196707036193612436458935122802421369798117892331484087869788924684111605363132987974799905830432559103477987448304856314464462436816287394981938413434204477007003234036624472403292941749660359273247190676917987651053464118134090755494190711460419781394331649817907661361525690276523197318209352481681654690220068949642987467914168587970901621536038844428334382030425119009528905292320764008311872622869209974150192192781684219194392791333383668544917431008900548845745180487341341704366470590241067430834642770836847025606664440329106358280916938697577342380172813566080712106063779284607130721501134345089369009109625113077314623335154946469214640451333993137574432096823569871563101137376101409612285330515542169401998976387048571804125935463338660301972730753070725793619738363835095038162508285922168587521187557026569471042803252444858239331015399707962162103973066199736258637966642192392875690746893512539595829287351243376700054435811485087251760921128303393951706865444098715315633194480386531489647602515984734946154579687364161831186273283083799920150079229730341669705607988580106407507419069209506964470721462613605394977784386385729718286643382317336174896286465237200334101227448364476672229432088251430355460383390290641398157093863349346417400285850396283000581965185290746693183973550011591167321773042356891227266900379054376484107543007532653545268759629764403002965392252514538098532537502700959299619206059007170230347988414229716404938085957275707895380522066534775070187643993483928841419286527597766436902645676375564412307342517029719249098637414007933698770398069945856480264909166115481041166959207307259213921797635474387438642808190749600994000899623732509127040196316683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611073375581297158269212439809088765966959916662368314099889313480272741797569869695654465253167859069886441345145298610156902869946171800295163688827775010513884793806856857029788972622389080595451557297233681454631608152916196873204474228293079256167330349519045653621834510952978045281722579389735726316589608553920630142253963166387820256617403156543260185881337526852634113914015273905538524952371477884193562856200842703136457175415932192441733161211510125796782481488340142851343494648596112681733201930999499061074630099325866418770967533625216644785196412844891331194111418123753406901274872998296350294631447239020546638650758613517192928254695652495635473437961338473607292915286405043961149382943313569555455285900553583647567065028638303952301475656985629172642903660071295567064865774815464302599413809549645858409805700602159599164909820463500572889591148778057970629893069482303462341402441736276934931134371820538476036142159491095501738183550301439802920005798671339732999295808727915188365760242121603864667459470808048989810007637000002676989255313961704387199641730256143182627178032935550383477168976736993194408967143320456169946925165299801058674009981381009319382502574498404880346073407402982237450305190795738653087615204522701777269937484150088075916960352232342888604407075891967442570150456033621421455940056888673587451747974013406453815335335568441454893628201009921573835231273938220921721670341598838952662459703998653875605722521175678628244316602044256980059065551072762220915496520281098782452588293793416958108146757126904995322228963980580943864338134606441158867559645667026967729868743554594404110120452959199558486732780387626529711617784046124646636447552380472306860040763842764743867614032474710003581417959960189069912070462421386383087607215403334989586563895022281229777568040397106650759887139115479942125561684827214032542766812756862937685603913469996954936332934633405780678966388680916424306477239469261419976783904670932158325560380653318531681869697020598249163590169626921166534227667881711572320864363676557872829393012528817881510301017450621253410326234220175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015392839755152938554418050512809056520825432451745451176366296448010734574998915706078570655003771119655715800993027146068904987339249258670759074836802135713731564583728716613832116769739539594597496737067668836295824875826448736347746130937142629705632753930528018510727205192588991873590269682899946637442065121617774581822957814372448858646833728119954628577340866216033726514424327071450482264562903786922542252004662838740523283546593641947197498561292403259544934765298201778882861812573555860145497725460732303079470389023776894253937451269402018456012593188865820949874338847032458425827813349577754601331887864113673838484324909799163929404207042341321558988270711020079125793721170376013400963162670644489299090454076498995601480409225296759092274398188496699708506388279562928672141837998425842295475320533172809086024547743714421366488383098684071460892827007933561542316520600186755368546341214146371649353252172402258883142087697457547711008804620432367153059237290390003647146377773032078004282685771838070128491369608169082819564512120092455217889623403311907700212112835809984932482865725827094587615313600987092091001595310422399080516674039955721245539478327862930443710884992616578893388577684069577526289284537462366089267123898875292737626708946114662360961204388775662802692505387771894369056038346474432621331821743109441418583444960529394901481732840601563011821370442578210323524464910184327259449502793238847315812506582434246208082004946134383196617850094541138456273380089308865913405844815504411700380599943623720631991101045730168081805123405514083095130299498952732173578960495378185113130574183257026091989342992052686239229845938494617616500969109488415435007403951370724239523797298161008003003295804234892975561173066566233486227483234538553882566491025881793229620877139853144283818855036560626438933478066216641241937813517263121909839144744832422615944582619187409660166870578150929078019501455634304982551301972693823828312332042839082114749649748287234909044202645131675831182151482105859598133142213754138879351184449199736910781211864595813503042089935903553629093366197473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5907978209246956353495502506729661235021022938822659076976836780360183652633761996249861574947340634939535601072137571183805327193132458223295398365898813801230280005186665606146229666706463663679046592221053499699985111044205055362168399414591255669358883589833301780732274050310608516245165750133754398327098605060241168606207689900481110811356274930775225931113767688162027608309523782026501452895266950782238694483937227353226467769850637057849866799644951740311154287036885403561967338058059053918152609702523778998195795576897213105483100229510718578286656425685539416926202153792098377368323221958437392766760406205587641849887801226903625719841484075744275512856984862881054246052238756543029447042159147703781243651386817888864539593511583622548599449745016988097654826798934621729595627659806369503107366419078559487081749703901803220187405110516944594377458234483197225916355666206803733997507208489406730935012918213776206879959226355417792517525737898568809776595421358653056555835067313836991394682025632619251585922094033109233000715759769768070282829200903703103026665179786401787163169730007395011047431708929239621760406882099700458962739213751000160694703784750371757419926795600477962040259093779711347472249199774617127891428497899139206994128194217832287873175705901964529470804431578282629691950322229133618138885178359333825420586572537913713537249587396691443474954654705328447819671178060155472032508343069009232925053384203844903951386617322107577883925180865313177948824028899392490394952410789488551197452891021204382598072246753971553436837125810456646952918863184521942391904937666232893772813952301070961794485383600461958277882364672962843882961887589886389283027279160522362713855811052446155480358446055164187234045780926298431761801389987303092797703779817647843407565609986481924196564908601872705906867521054845456044463855487889547335886407855590447519370325446435487704822792160616676897197613348820775272326895390558722314383927846536339224457600259815820470725891263065647874196067181535962023975990780794224155613017998000908536819439983817675191968306389969601810321661874551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219181815762990017009151396153607153905068034847987711183264969078056296726300423781230399060034903662583580609612322796344381591671344376560371299622417994497551579536214750778152252745933322673259835617501549834046233744006636307665701463224108473481760533857756608106858808053335884221799100983004842108308536184555304868037181104615205742677608262491121586789806780830014866070390903941638794450289938527711545729684760354477440551623205525118123397298501678212494249276382967834884232613484036125818211724507766546718295403115847983139336304216265592165031214351060367859089878187192293876922333124107826853635947269102418053232318241473627826236753353390358649698543463797111769157221498572204654946742356654555355717325641993038721526565040243430922143405961376497803436871370635227392815086853908682427062874414807478115405730817397284710350237347202886701786374198806261321878379222037066273645623090178215775349992165580564151791216624875334043666181241839876556327391709237187437451672987028016082878847854961471411554687839131494230184856172618277877958558404709897812912853912371455055227855241861654471828471752437647470019496026414437512965903767005612490117526297163826154868771886627692186876333476147593184700131696724561467446073024681776178224437814188555907297430610406921052059943159032760992361895871206633515336241564563278866043447102822344350600496725454677630654640470307402307971256354957978369020389839577777952824220141701187021070147342364214327794201445451824988821859604110487922248615894207794860436220172867087695111624704759460288174227162199011804504389131587947665113439496363408686818417713979206661925114743617046736172696730229470886048150734418042844127394502817313873818565871133591040920562885863366228146454393318400793184497228101474703237339654063150652989117778381020439994177908136764020944731939103709195619811422513612113150545509486100171241413739850490186104346267170761879438287342624195396088438423956246540017922146029258075612181676373479976597693889310458828487267395504670065202256284455199143308971986280757173762904179860186080692511362216650209112671061369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6615335588540357842283490124175882929750890607165306102051679807366690135090922817200043800434170871709104870196526087838779119961198532883768646771662256743853148585637098850360770860596677106537960713492479806387972734254111896698018407107635068860285611736024899823978582845809144656779549698850246057447465117371949944414158292189153670504979753982273260878193321632464353156605727138277044212399872513878134317871409223963676398459854133651976288188248398430404085705652016400552232241458763432833336789417010794662138384473904023722211020278282235019108196220194206249270383719593185281623788844392347998275363967722532571581152264912838987852991546860639440506470647391573377512231008310542636454463191157142077940869297230762336332974650976682257237196591816422229399135333812272956905275391265065912132452268382340997827617821343242682479801220701790920608655719364292580020932250395128425820437410686444516842554346000319334886904539655169004138957265806366353555730886348598455616526126603141316939529438275366395088239673281601747195661697176199386207173274947418703444177918961168294757957559260652900964812824138803813263227015327295438808737854511862696814178837694393561643018542906644470312085385181828736285759401828105874590920006301940751271602424505432518216128891600864960167854388083865462237465113041882443699596745512884801769830762551605337732300642858221140059387021822713433340515031633164962509677709553113002168569862402050802238612810756064156340409492091202431024443770113518974971023934993340494657803603194729634484012946122274660699951862813272995331793424202409902451177336741789808053300191601358089474376729551305336680452355123396645763175703767635317966864867768216138776034295856719001747533199341925349268223044009615648041455153629095054671630613417415413876188472013240649839012505933111782519565912089581736946260217161180445846234545160273654519671206651483165759292257981288964775769078490879993030853545913208911211678671491375544630184835198600743368977912382400130128801376047986511757729907802647548681046878741611067193477606358796328840370615639785276516426226947421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8416555999647545255080306439200005395873008707686225717680217524062057589280007961912590573914794842978510334723589705280907537502981365029487552301728056620192547974655481968226480374270652196915604786097928566144645659807421840420402516656820193919919449914216218434823212327014473504529810294125870435672988378907547526410873196178807250888650133568393453022605061427440272338478454781712894184514779400007465290481029397888915986846101341401269148375129910243659625225232962992728201211753366122349507654444412238248086588385709929096704164193130544875435455577815217556370452693126003470554024900716048819945462278684414032657259353867060455327558441775161733536626000869348148702028356959588269069093596730796613437270331787483729041253328089697292512416314959758646544162130952125788029263640905405104169758235014275139923434835168176970848931840900581588419010112798764496578366351709685130258171312152455863003123378250608000405364393815650075092866588130917001279811101996080855816832561910439127282143994248718103790782086743170770542392717638346722155329749326959721300369438311628172012452110581865841836259116791032859293347144275635694443299739914747689349455476304313341081821695749692732082581258661300826441443263581919671684550842912734862597116971377317091805304706076945130735711906100944258749228985698714358721789416347687734035512201665393377403575234657125987360691087156605777807696343531452419534058624641571209203668081707184441812707291663592720918374316599455376005705839134820151324483198682077668218093835622372473293427890336665902765226125927112332878382494182718191188873848743113199970036544820361034330655962398929163543205433013439083839110651725922739430954192656927185062681120672249671746731449990702775876199390405551807155082179858935395882255961403796831730743165175461063041312082031517402515534348863796666727306974703408117108701952288449897418886866488274253214317080920200311213522282672227760747941793693886768710681842364081908568517788624381908320232955480910266302418583204893484809734065821333004151423986971130738809371828851885116797766991330792668568753002747303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7447237427463912695455129018052416566469551313031500381596132552885048837945852048479197140503821901689638935113851180909143688556462479661512097708279992706056115518528251193381375174216719649311708888732864440093989733456926564828898875549947003484977162002974955640129925434842820948501948384030986958092195420586918064256420914411800168900063046344752251538315601763993896662811284319896134555655885710229510181353361652824754652561981485378808841083521362170253078705331560181066388759016420310165165449590251541916022950838799610544189987936526842870962168032856566913789060459256878629928210094372202318825857212242995789916614935891294015297398268275698637729522813072770551788787357891303578273359228841055354729064316100124593192464808096161859360319408145475558804843761208937987968049973129569744183667767459225282385505199587230766709008937891916902666264870116755535560416003745805168982841038385093990213483213268574741782310795016859791736583648947834258272508584462719871429652278827047192602352059826588724267895588234337324802409386321885661109403820786344677674228645911223930533670088182012927449359184451881985800711816263897736289078543665158747099519499495996415626848823882748560371268561267654322189278211205643273556467679726335278798365885935151822046086686166097437780263547050083012741589226925110063013933014352527459329852348056695943456720388970873635484315160042952192855377187538448927888320799655222095404841118390226518916908817138999916567268249630532053359488980906766565043473041044963079412864094192396216221209692138784613908410161171077022686886551864797913231551614694181969051738081131433254946670134967392841019850004308054265632552162297550809570646895332207197793193911140135631263664880244392327935990473419485402862630679949137747755111282012647706297631564282536213517968969176458675187542267555638752758061525616803714998217482754850333310547996520406587923628971486347346770226330178563243301700448995228068904547553922875655618469666025046429492565417678119230037306999867225277129435992237257324850737126411410066862646050410973970558428401593038655380570855804884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908890209901607111483863595285501979861520062509992274419351215545223304930063383501047226676506902931376365095451811925097062232632734751516539342507297733350694940859341808426975558093181064819274162323524092930967088386293567022015857514090537691266808367743219534747439948428442589822231770754143217797171666544422488288770151863432453269122569123409283919716641388031911807086647036117129391412362472921857951658153516724289707642908801261005218247936782275562757037975380733098877251556339957779502223856031632371927501830456978985744396712291554223541991218166499102262478044542520179227542019061644227529360530217993509545823626651807262401881194803669550515048989248136083492502287340330611391667694085038415130321996745729631260642773251676396608535263140744684034871210061482786247768271915477732866818244784349675036883643517804373005550486561878513426722732765941205675992430240853448169725812937963375924638279535292279694812233142397917237829885180557198592282679630079130861525197245778227144383224734607037768374543264858849008927764066576704367814344431630431311544290460985281989227707047932209993728329484861003386238082991103645563427312277450817208288190675131758265149044239937991394634720473421088734562125837249312590410935361014646756787058970727936831794237733594297628189628480655314375393872834191089603034649289654015592943995666837640345657331481255720377384614146423123796596500934139019080788077491376523618187668722538606390259340847030312624177910883883902837334900477523058567879035549983147821469688528110848225928079006156739673615993914911602393098033599950652923044707639919075521110387312563049376337121899111890300232659832643820103559081175309437228709437756083795373248749982984671913223184788519634474581120881831823725197740318746935111172341608264993108853179544861621670996154713318769115546539499240288254387254809888355905228979527377140744742811300684704766610139311210475125580995516757862498011662595199911143585959385625633009460579782792704786057341811047659948230333217997073379653927660658904918851537280212858336706490743185061311576034211238228835338614838061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3528871091767964150902298777365852559700262090813716851542977337776570578943264489609538729059985347908601689542466737301790896499580752651152110314080229699039107167767546378929054845580186131193087504316170494308162249888434830630454214910600651935173128269386037071815456560804131552681591905345480410412772327727527462145977870762875354643070365237101905725822788065561025530981360125333800775685135686489554987349790815682891876559281537336886330680702802611504873489361609511664765266339263833760619674761121569370562167859027080109129608840243811901963031032282916698974481625401060612776235618125012427563249365198005250654142858364125153013854707592249230792645450136318027101856050933806505169372581095168173830287829787626108326588569372495898510675785474051400850000818212919661690538365158271653904281574655775588606347270475781526440705444359892444483492612997309521205286589508369388150164115143563165200319798461959322170173793441885613760502762280530701221665037499908711510948985634354178765986317832736535721854951810341732642758239615494573745077496291195077076664709576244822186793436847875725628999444149906439541892572854018333364183642027233985511891936129711095112003659856635810317038472349293745691722056365262052945177478734966470796834601144945228295625291351456496888031946562868890255926829043912040253204156730109233438455588199094853630715213251349460578860987654792454046119481693978514176580881673811490832164053739613364456012474394098175952772432372941514095061910252196373943557944350069519275465843991559522501887431794650103151859943642590239147591489253218608004378800673291295358256320348642014191910294350123378039536227114472255388869448530957831199724040392380634917393513532686905950108047693454868491172436690701349949736093819927513616477129871076774638676703202144176318767806149566177796506388290085747630853284726648741209027165578675876958049352893702068507664494459696523233598520773056425794050211269702109685522561682813605923471642261074942503287786724176168359627467072046966130771912758866875204964985555537225065617357760287842047267069055826244941391349077456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303742030289772857354730994023502973238758598583040839607879034175360457169459758385455264266330989168393997199021004452169363309190603069737626995023315230605017821649639961170529226455897399041569120020952797670430088426902711557196643259592516797784892049321297021473825147379260844022184966360606208271901224836710204603098001930470214536686912206742876128783312707624537099191290352054980123081497356908877228645278255229140901984777413059113099784514370655181252573866804262317603055852122175447371517476714155233469074283656641333335742950035577306155924421185719419619821107328000950469574635012317561615978473636026391330897564024273051109330681859840255944253095911880152782597613345088501593371434951033432486109613779094825730286483484148395249254737096519319775125450640907383058269015993679688083638729889686883749768950708690973245631912728393723215836755484653327509447358262709979578783694273132721165169767492925163445666637215616107865875630047257554790573236697316640674535004267925912699361263978895983181370130588585629846271869583302724796541925802762648045858530081228069576144607351517316875112429153714553882934794971393463294467639771887966403674526137079245129147670851366543444988482950954953581641436646977570367751175671187570561800905751884550237471754297867789977166016387970875577859376687737296408451795651977108667493674432893237958058728329941177082239101968083251269421903616310212070108891865826622679883770311151178035727950728003743124634487914973058231657322818350969481962965144225959737491099884696434313918455724851321359279019993922591799418108865586705468839141395245164489389484652990664130307038703400278870905622872958931656943017034937144261425603542154865636986782485920409222707543994478420578977864920283855591400641401023707944692991235407655740054976027022210042760257412779370571093625404214946005604233330082461212577544951813715657766047107510917784446696256827484388526846963604203780435449342325110797345447373784149533443452026193584932808434967528617421235048810252643863501273461548215783773569853054022240193691803396708876993156264856393476908354952523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12330709670186499424099295427213284226468324013937168761962192569448910235241988928238303464090019395273123779764503793704400434973203392125808537374408330476760069341697752048931286926563319412140524682481141961968159115170979741632392109645966379373805801621376837253980469886901511467158725327801996814611483180496772756103305597344881809775140013423053088447042313443308195173005220321272180465672244478023669342512442361728132999508184306751963206616470318234793465792960833022555605115080968419822747230871348592524992723582672048593837030604920100512987397787724937766086665602717960140150518998179824430899875778169719675347007556488155904033708490035704224105587317922938912072727547756035671631699000392576950563212292718477746097138918828670787851389140090717295201628240616993515939185994855289289692762906235611456409791935401942171298900147651700894342938293523609403667857240655570783828363611348384427688878426566915070441148900077706651739643209786598272403614530908056144382287121306817928127953838071996696021475511444831636189739069641959648022057481979009512661953153008435845200911920072785241867407726572847982025825849341747288690849343820293956305390600693616362980753051124172351209712776516766302696418810642260666729903050283718309967833583371360551678213186300558218039699478097436482345367123268402275285986603653869212613327519483097592739444786148991880003452059500512185430625773464023266181804227134484514441125301149052489883216547643198782435932590502935655215597139146085954864172857430118658533597127868735521556594262249898902805253255823120634562092505982104070272475292178620241776966258405431973171165073312364686021191668550269303577806090527231520953614383219550439735657887588051549880692795494716389600797486186989834285761847770568017435042998523108533356521972441901070069909566429256190686527957370002126344604634561952470559574300280027792641065953596524985235207922047693042906320432019717797812055485593113917102013426346499428371174529384624931153072235546160985903941114565953140894209172297153974560191620063451923064400081691980101598039837156799777506836801209621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10867175846657103417858057582386757316395497066704256403281614595725172738423240288204250388444394382053313026005940600463370435055907561081923204344862615155768400257048738658252170253459092167767181847004148004121623735095572314393929319813826329138317620288132235653076661070233161667901412684838776406674328715426360720489077350034341321301937903224476511003945973670022593727743024577999843572083053831297070284154753387169925759366320667899486857448570025641159001961302340213838158748905921479400776322052179759151751367824850672801144668074426957365568757734133567476118370665000878977193170027351699003600285052538499713631205751374366262661980793225099514757237814779813029650957544432095004272406607607119624767042781498881643933977884746527127437933342185754693152146248959294842284114114671053397957131042470461259182302591956732411801678652854526733108420362603681700785820622327266480769496636946857889188763483949638311550742380005683013175164288801649585865836062960071155451731786980248568383676955570178366519126993415496614306800826959663318490287303623703648692776653539248598053617348238546347461586791883774814589493636247297892234249293627499727902417692438328391053103660123338463026391592076666157054036694003648489741149109324061986487560522170874355317964520373243277907377428613970588280613874142261504431290816255990985647373327226224774721429202025316710940415084557636785841299925419344331324220470472383230073244220556363252630271271385184838325983557220888576180311594187640294367805984883149090566975347553267360344859983708306061100654483266452561082854155948316050997474974304062044898454007717899774286898806417078841801712986555227292930410116680364095827215127862218571297459450935300680396741518681229863834707163843192348755038748945733801473981442412576218683702166429857596474842900286881000697970933812105109518923421205049848348049726112396216311631346882060986460683120145426723599406972963057227389814776586468836866989728242016496196145661910345110893212782766811655716883728947370945854482160394637309935029716683331951984035794982691652482152049616573388720884841916150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1966552790164341136939167708681831073919928365541636636811464624346039334544576817169942516939979527569236679850837765029295863897694650637019240356167590417019449785278984654031495095979067746659698629465038819131432047296882598899047217472728313193743476160555777640825230667032729773939767473280473059008266306602146613276276884855833287233203341373722295069063201042406434341940283262879790972396924378158468158647558813568750976781277524683897880691419837650777026398461736253513055137195221594072743235520627542809598575426951280563006353895613537863342281945435554279811825711087482604998826773189018586447066460756893390520955411826491392855516966431058819279984604952643968676700195648015156530923169209714606227217481700743197099029383754718796703336567646776213377579259439625875229243984307598033236050603020837434295644550718949384958107329434829280283104953987317097376519247259719210266405768792424032330973153671988110408556334571773249300151520078213889809202028724842480936894195711084349467047450483070378264091919987589923321038873365746439958735808899911624677202903587941103071931477968796976378052513633259992894710855506403372059982968392552191590594591961583443974495603461753893051205624726142524443369632102103447651701610207130144791589463396266595204869345420869600757532709158359075625309752398334299717134710547680564160095717889031345092870411225197508841998790148187316721175836641345352853051042788247288224591745941133014497636189947987917208867248258654709173750554481976944704562407315682412231292802150987264034591449154284593103761539189156449766034904041332075812876823636692791888463618260690812772821883552837226297415288188536439335100953407228104928893785142413633354651175222555277066538913434208535018663479173432130209234735649110638215523802513459461651570211286034073868687161509426924272097214660287911048072017146221438851152864476810161506387393832164666813666954766449388195110885789346490968466926076735410627660251926492914674802443048706389970073223656058024765197130304953277199688520277295934364768612792950767741460825424524182968920243985092058714082724556583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4270752900773308273023694651278926341746856567336662543991820098997418444989221560760364282835334443036136661085747823155307923805895505943804697389814552245689583584912375739617000957592408847249757557014397463748281741026900753529560312132629345177790854928889199541309498793693193689639405786503144634911699665751976674987606965353996875872681440163954510811767671047176770009465387728026372837800245166887500778243907405969512793374619633875268863297701803907624308676434670025917150208252194085855365378193162104142612191813499751874354078931653645695215666316432906439149985770700114097112028185471631594312660283877816837892883609623147592447349582745679676232165576605467827664871625689329977561158199901336261430924064389614486510478618033907639557002591309220319657974974761273776461518243476077834668351266805692060299013289822302369596151488542790973462630963542590633469077758246943536291284232016946340108859569666988153103443200846723031364689550833998352060368540203871468818360233238027632295988243628055800861125806611606970812017406940648725698279595946418357557998559918691813093461604824051876926038996848716487255012478379314432501400695058710157687189956326098152937423106003359899174279449044902827631081200658825615418507360616495703182853886193032801078388558438161258008736778601775567833750087490199708156496746389951849913584197397042013702601578349702059459420168663731558512028317418978157881704299612443691866950344863679095854452471236625131654883400004937902239259942402754355062464293068687276249717527980262142037103514636418667371012613884871326790481413233849898923474918900734679208262044913787125735328067379014309499768874390809584875183925453740593796739381697317895754446700502844108327738871941490580549351252646721085238785319696830987598793977424882093447150411575056917769424134432828158390402409884895878099796237186186097954018529629581935020128782805632002688904933304665693021828425757083959287593159719881738193432677443432229704027883273488681829039253637819473307984428417664935758311958950961265609193578824680063960332724183809741252252737659739999663354158467900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67487847043178475196125989077752002560699931691265140024888452363683143897478799760611319602122634754159307841061925560924641775619970702639720814641817603124916613396017147833175664425240662976401844391550337468552951204964446975865384748067014466814952758980303919897057405795023274415936614590332906913208140549975172320245063020103786004401914492354458523400322308748937826402049007364520398189610256442833405930583189007607282372281592847030854482826862064163246802390499082584029643191964586160379798476738894496487877126649394723113741796524151280974630776918335219427081201180786392370977094466744809579054145422439027154342164475469969241505899254050672191174841181619908288457672923899615493047132524528333384712324705860545861385394822314948078200293721407649183207322762974485794787395088976598978845483850829551283404885419144683021834697217624274663409969478422356447171429275594346439720172645703610211345212324563472899822939708154243310837258733928461202334005991822061695053043398785980982847291166144879280338449999327494006953502669658807865722580570908307410533881185509030845397948934780603520615774414408231892641783131063968233471794416772457620738393121625965574770404823682380945235011143962695207931731350874404039898452579009397978350382847422198841343991933295642774963934524443050685729204423622739602003287210893355725896325442768347153691387519285039996223553959103614122911446757593181560719174286314935096162986396952096829953833510315488169792529291737505388276127077021167831751126793635933827188054663909321186189394965032063856933963167721610503973611300313309554640445627234271894892097859534854326413609032963882009543850763185528876100044787493323120839981668537336748210275647092523955303373149393405712339321212343713562563786868990560107119089828414012522766696113708915318086553592503717438306935946522083426196400089334599418822386682276375702560568489125404338596089913917590416563398298632919012871609702143193941344751819009987183415755335413408186230156935253957363880868322869817003137876812012758562481292152101042353985094563543306337083006179498099960219473743548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5624038316894924446282581801934832213799007338910143764478254457867147266139585036272520865540946131163016272929667353471950367052173520608378220843061746552261457904913624776605907818107682381748789450740123949193533099113153751575225499533211713900083476705646934737924042477817316313639996238839635477267110147027584241559588265353146330055208161328846859069454795577681331130682228415273262464850684976620689685116259497830899363466374151412046626556752457937802215857915311040984836868398720445141723549879089263235233002853572433955610927472080037624733113553723910519282725460917230431588468186587822770644240710772288383635431897356941127107477112775082772906145861171982512603457850049686760912358267867372399098893783531809009641542196301243081820289513072924079638223992595209032254288124336639418550518407494261755358931976254349175674823210217410303766948907540057897819681949265860098740682479732942337263752761977982286927989750389793557804272866394890119049342941554887382548275390381180719553565172153837440956680119276279798731185159146738667282624228310406744462906716324067316079474299239319634170363509841731141102659290963157065504297835352007626353556339009234765652850693383557343405185410926669882963437348651309037359836505398573177978215051194864612292574608798409093994900093190455087757408734667080462667638442847427786974248176109675319100149892975071373399343730528831644081719083417021123179614492356694460380011667567287540214062514787900622961530321219719373458684998832862836094035828141523541324829684864365775883024550715484905821825642382589742374532716731348161891633010901605079111976168445554847510554233143704372254781277677997212255572753303930332093031248403762591866918569694520157186894146515963682929289800960148491936899516349209990631909514133168887481024466848247896759199913850389660859762997145052099144516415421746679747729336695119495293324638890592549133213624269893571896943089403578120213265567641743266213156281536736184740830163334638765695879209298765044824296192410874075064391681330327116971775941895327550261739815149967391262396901444627932075323781061193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4984818914133266781608698890988131872583567906666182338864320665452358198696050720198707600754947795594331563494518687000142425675845908820350718282649497548716950179124846911850319089105727603946981826790943841458352633304930951289178910275159357370977200846661215961698381233609941713673617106313422481220257323921010599852620369751561376038195599959586240722716976353091894656280403774229064615191727827197829310417663196012784016719728128567527859526198367521331872910590003612592596255519213110519473037364982924797255417586140663103823531124342423804695681604913920687724314526198337132277464458547859333882289323488759569613680907157856636845752217186267397347395660152644561139577016999444750556177006118116386042274460420553674776083454406575421524006934781741290575624977590795500552612007986820687999397896864649199235273622508248470369756752103320623635054354526305922846169909089979646977179099733165494869200043852275840308665154007565679392975036805117307739253949012674739305296014320804180042300607681357843055533286422115734937119895599821676975362867384026934625391734717950311747395300378396840459267717755048203184329323292548071487007765372590718300116799297243955128589519471951490216513412216311041516029953871792565331357041680682083404014134725755145764082973540076298010581009196021413469945885929268950535307022800441914016026485429834660809600217945312176394284690144424920882642276677636335809453328562482134575780081104271336472738354167551256652617662417415090660306150745183314272367762465183331365194458215285386660381470309603928357006308142226419417642734213046306790774727454804022982252595394054093305210791460959597344881579866416683857589494033344783025375271579846722072396620071432737821920375307186960330443273222093365749954583305258169491011515876932441468609258046282733239878280795163437685792432479092144426422026896177925425506812271076466523596580572173050277985053316649482669492685332535452864809280239261709144483917748906125904786587566252635361983240702710822901258227056018575718962328111754412576888624240190792580316634691190727964372247886870518886702895714604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458932965277107896951993803472815158769281636412592712002839642783788917254236648646161935563039173405536195197749331759093560147709149297190944303276931779418463862436108969000392726876278440625908136399821707646516491482262988100845449081814037034377549805792267566316845441499349919316379129313050298277617035467888306233660680733159162210221674681848792929094022424920464891979083966130879942032632376425643975661764495328271299624077865444904154120928277363837923357586926707821748927888209441994499724025612481903021947244351775872958241855588137954422127979339689434615602040319644475944103242079561933841753792245632208188948059232101580736949632726006449018729818502794630281565558680835692501340207395789363779577586387350332108510477722329252718291585437138843903685018648717913545437867796978832227539771812747169474605771115028146533305986440662137234225418128939895384174646983930081643113510986180095555549293197307354269342011294815927244170525440282580387386383041164011678926835314297974541356989086261607910056054217303142115620716051151405555709689662317506403748965977972832762178319532794413544897212021800416820988483746237524299526306247397749928545608946793667996101290619953611542094836316939340878443480723467739683667219668789704483186823328890268302827454244944497933885137200958342066615576331896962553293968055899082794184776441878692102320718630141653683717362078900513741830150834312838380116201774488024291311153593680667804649249010546014824902241140499264035020978121649219984849803951547928269125795164130449380016325196023423172047961114271825045890394167908507604813086586623033660326771697569174782174475938498812616273613648328184850186588385039866910431348219910568145187373760290040788157686167739629632169576521484511065218667053641742784388290918139391806469002751792485638703867575282578423391304962721623817708698814805127734615012540071816484631372390612994396262672836702229421689252857408234687328255029171002479490170950790414378219182884206670743217648129756543133955906895129442627155348409247981461611506524764073165792694754850602877493852020722764779588050661541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5018821540055878433182522323623554351058040560062631245957918086886617172914035149565659274207625324425479738675916387797969322788015913658776989321033720428302028105167804491806597743962119124284099797071557777458284878720039814965237692473353952732441775074610706012628926873673816836025034168148612673250063503950399268022786031201550674402743415980509758205665874002011580425373614220400718961567786553695854991882855474691907913741870641715208577538412349810323599953410644502838374297264940995702057281196368477453808873070606335479670005293018731644739261190706383332104999482006866373274091887078507065550177362774099124663316428740391760134193104516340288718433105690962199043890884298388549536400708296528174474969338403363772858891666846028074505570355514162186406018963772491268398186601237722063066912404224747066728417025878862705847875055883732341503420658025462681608408887965090754558302228796975456195527028669233213725905705383605481390461101179198782890398952251718964085003739378265936539399887343280794876410198956831106773252772108072089515183023421760321226902016963783724267395291704574363240399797319872654499860014155211885983438975640241319508480939026270172281565470208312258439599489311975623552603937368784809870865799153095058444577037181496473200424877288207918399071158033916816996660252040431506925989474837225688249084573020051394238089087160890164423365565192559244186644144316433943710918084721608825038846424427971342339636542618227786062482098538160080926186287513178427684292341739539331960561165955294887778755734630655739306472703775152060574274209773939026225869418474803492324286188053504892771185276691050217717154588373443285748447534937703631561658421438949685194433903532346177747953083333261031980924442273161098344752137067494542068131981602960257612515770044641277614587611674922396340724304065688464958658032425581352195240418696009298485330248715777212834038399474334725573054032387922656884851930609709261625639249019907051176882336861014150269595818198912377149302263548938185395536403451555787955985761853422208347638474888733928809169872301837083270981323830928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867913093636951643929041933578651347907326048414312958117663416391120553717302061778981876961870450546402409750529155019181068341648585322988299891255645523213799770175849408454051908314132202713272275007818186508806169158464549378014455892880727392705047171554506551539129800652872364648709074515060872341300936313550569521978554540971114649609104063145152643273649969788968155181356318431771386792229590212296978910418810349853337331574334090209285111524862589038024488572669774496303409844778223512029117524281195108356873586120045422078262356843958438824176397574036921552717994268656074732142547092321466789523983863279357393009815170755858607638159705723666185527811464432969588081598125500759071615218054026003521487492995174757081681743226391750432512719278662231355186755840013747842417201931392296784200935394542607980140722773824587952795318882257175798808350614715178916145192995396358959716203275477810214892313984168030579793236243050037212939478427879543048243491454436717804917513694526471822221151320239589682597831562437166209887857641801824725136430369424239633942197300767686439761271958065013753928297864677707334806999997156343426384882605031539425918230719164297725624201426194317302846089634392497242738861198683436917577860304058593731551658191593271547558141806132124797786338156150223342076288883107658139781942327677581128294912363406056054452424343477271003420519217134106299617307418995350456403085133378537203112392948323023971494463977947857080452935993514622721890686521337196793317338873772947588479573785571717683875707414405837550447224360701599387437959505654881902592025839753823007218619957878587762174487700916764615059163025295375203684254608874169674759543542513118311128837234471064003655019685690133974271002814602045297534037299168110729717564787374939893255885643681333007795045286697372715610679422953121435099230369906341731859146312698698218373793937270719758045511241796916494182735354845676370560802204387587189710959393148913096487129093624093870798541572388888560264733790857678809439946730160424793981894592733037040603641593070948058091565605270056902724468920766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858917068265396918327772339444225338603687459324856443722185755316315796058974055710462963297526384748951040797928187150743735598539012675192750990367687045887695528318964045363882792649120054532717570142196454879516779439444078825684946558551565753738105486208252735186648079418399569410074609397010422828523072737704321358613617115860707567569440588787344060986940108895755742569302668274340564145893593773859906866144721969012109770208300549472654791288104562561288131196127053121432662936986699006595601009390753970187141126076151556468982635160659714374000185435870084672937907876514366606449521035121033610249395167823024473756031981441028956176819652529361006211990500990660645400777180280438926261811440891414116571423190346833090490183595933987510700996102364238307147897950770918100119378556103720115935018657017921115993726835146581881519350847499770194952687063420883411755397827739699754447633217258390772465314919597834632817457358928545562460000693000448887827725979926359000074566711421557097025841721976142773604387277626952248908180042399102273505842831156401045104545667194185073385822769525677540655293073176492050742525609264383143714976103673227286030242895899126261969399320337944080288717908714758438538732576648254081194779028719098956911203387140413215751045776524344038594095754699315418640943101076126833008217532522755673086212919151629779504585738084597121240197059755623061009284904226831095102074627468570909839546018042926009329121995472422806162886882424060993633708287944376768194632284058970935368709109800189784765908345887170301804195625560391194125028116020449367755354198823787078187785360516022581350981175731231525751019186433801405770003648982584921620585882275510266029644244943791986410946199850133838728789592292708817447949371794953578779028338903910213037995949907813454174351439248360069838118248003265604364612568518819745074354106873706837493879893023489048789507638238040200041647252720550718163817533469927467703807320294910634700007441668134309696938634277396650906051282569237224672073463087293744565253672272325400596563751526099830094826777925941021040682305001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4190560232182553403678819591240307309869054688285468283418320389151475070749690577486349818796945793166388118552388270087590567144816308216610791250382972639893047685702704295180642078093416457933076912377940279509101514361397910197745091832295459549986685265714580840097214783451094234894349419429823808692139362860364414350610456492863039013347437691875089174022657937182947008413792463119961702631162270003910297507423416641906802140616777463876970050920850748835071930918263028504263700847312954642033292682652542598805829162418456162610500520170047398388370688878469541842979902979451760157034813412643696611712025076184257980687844417717548135665871682493481512027681802394139610129496562355892827253639721646682846151898123658009740877601839877007534596404712097255316072819089777654609489751877682556501315604571964579904983036324424929113705000998456067446119143289940672933579490152785418332662061767668651886801419657528392237427403259776858687587078237825703011266979399478379491517141548249404175515831771173600477661832511347639687910957343036469209305094844838062770625999115306003538993607276289310067369492123076279346751555483780613620670948563009411648079520476367491583999801642401790220041829709282984514045599841308882472473746218366090404453265644342401643275679906063565572303450781022294330528892680006079891361186813574710635744515738514179329848694006425650955914890436289182109608345039714522512906423876506358957702183876671350952878425247030171737147215439374652754612948301827887740489871617961674312393830549216997202267625951074362521291933188427423917209000968837389889493209516623907610022071430379008747652636445348803835169509105975200147762441946068301448910853615678548797018837140334911371348088046660043848722718767681386352288844972754062017964437809531526424834652876538544069603570170252710499848834668978332711318780451683204565423437366894325447243077205569835904051215948086292591776462039400055388597909238852770136095370284740181706597196699919386506249668076021296333181891542165120641236168251527762326274808455415599305851692149662813966279664591057654277746464706160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665836454516778258870961425064795632260456510365853286466676855037816617725167778304005387657280641307259945774594537422956170679437243335430695603097005828804241156730018559113043186998877459903912909542474063065051210452810101174440875962894350439748405442359431211669386261606216261067282822988355561536886496867683211498390553722788004574818891247526711690362967849872986753696489423694035904486878512331598083461282991885698266299574607532239263158103857260364877239717598161745880351899781766822447104554752916999495719218157983468785167397736790894923639906265539014235849803591611011621518743486135458579778625297400109887238618332472516919217871326024488765499011013847246986545075886476989337735191145901444360891457454522805076160977865610654602574401516157860283683243661438602270947851471835404762686797428705764981178641183699639921463102115193189401829480739287433116214389788063209783698596650137937386085481599971946809508658606484743647048780186252761712708253961007075561867362058767929787735443132691703799785498660996151366809822831046892110236952876446778170980517450399049052589381540146758051968735507243312841751753195695205635513473580022387151648386172024943686905366688625486004950511616996120549653646626476176150307465450119253409069924603108036656368832363042472652330131866584083699664220328942879107258252808029899893494327554047713911681745006570527008511956559841485860662057703423925453873470096738464590727034511797358241996245421054686973322868199511528455776717962634291757489354243256849861017666916991490952018962534072549736248533158713930103117486945883884479519124463800089152933142838909532838665449233133545931720648488157161034883938534059141445519583171835276923779991069534515077415779310786346714535132436528900680298479648460355488917727899115880918783349845990393691596095006115356354772026212110718197471401349332393525097757605749770532442117893256215091463249352739668658694272362533425519180476730642328917460827523580457005923302322117774239188522227387790420803454170748871923855949814229041637790847309414608728939798716417738672123323955292318075735335333374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163249695164024377118784042026028226337421415456380073605640098740157323348884720474421804347030685267719646831796621409512544658251879717905947887531140976735787802119050563837640157208910666623433018575458441827444068228766604869121642003116972306132917894965706814858342456732252374322518604595824134603336905174188136272671055685796343604438200568517709189605248851726726385002081527278008914861052108134881362921888682322461065766077124652559165338233032214734509801524977758295198320484129837250415284873692775649633631429945857919599023713071054616936916108692227996858765799159675636830927782715614032929844949022312195711230379596533615552472296242668210899444777224565418920492448872373137484226993163211452483923075829081952927501669641384946205134725311475269615393376621593788911903476404256840305643320769373246740460871057310326561063135293299117285578566395184952221510157843503538836204373420892259102671699427393486819068274744966001965729658080494676003872005982318091386311977794798464353085214540753368528138216014535786001047489532408420436449095903398378413293516939310005090506512794724770848807414958485916503856305865563021066082634692123017659812722803010448987888252023618983809207690020556011685357085750099747701827520722137484087908113320204483915639443475262232819111742059383703169110572400107345168349948793674417506589836329695964593663529259038233229718057074367812853702501996854674763206815362423504047720452127962870405305440334573448733284748313171412365114753132871155633515505761352375843645578420009828031310254343797300344100125118656657759462621570114604188776255058070881648908069563194499932344629897680157854291621431194627234908862934118866495127467196746169021686093332648221647913043108026589318896154384153939813667357107212458251569185960912669653857225536516250741887624790628309712449962141953710964311601821431357907152424905750157389891918686091763987163959060181497287410522252040300373648038032980716201963891452806222505698359371819689123188855123356263253669146421827340145540419517142846781150596490964568090657598673599371314969743812596791461913756164952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762473537529354750442472893639627930571824515292311433036390276553418357212652791579776858957676382003666686982147877631392334204533169023062254367162317290791152573177233555564702358843973837313026949483485566040852660403875262841458099769540339531340087998899614019239192230934303413780260739872266027133925804810326287448631348013077562987079373269097217895020450472355643479278161387999567032316049954197859766185339261087842683681005186886268603899492805962061164796060923137327195648360017972691888757887343502357697110135887462630495464494405774883307675672069402349111012741237067902730280249768679027768291329452026162792416506516238517685737278017024144057156547760204926084796084775179732112519595043953714469498466339744319569831699785472168023766960481319545098745739528036862424189026826451953751054728161216469665175305391706086436138698827806268561611273298585932572348721086758842062747592629241781387299726999433815866400297023846683389130430757104027541505139241436551487234749356698079362204101068437496913499190008025651908981926606611986756623247379534474067850244530661653409466319698525429711184011029326720404382552514987409716340939103115029505268659951268631433958958178657672735875923934951465540092768466128392337645908851281002598612533700950035037651885539593194331405431112745843468389149913563614853293961963455197926227459306250440748780463376689424263004893134388374754769507438938709239192938785584452933601739223563482575742785549603618332459522621105515534435798840141507080581822419084069168498000727236013889201781684581516115309411644014208278068965444606717784262317051937315453801234161783402561540487434068072869743108320645763831735640742612077687938058453718005559821121725475386925011624606170892428996732482339467528879805604912553076064134127232344958633261042958808447664341406322482983638002733537066307227374089876393927794247723306290652926272523586670008799424597926326326804308292246558422832638979537989554294047260223472516517495462187718441922524414440633533641233014586146910351577276467762386236460537921558154753820114278605161331074940859637877493387476896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792617703982953733976872898596031132492146451273507571299818723221085588555512566234354192861227969222587924827414542777099106324215820196208024466157984625469475395920586457179981151515089604437802283699082188730869799634344405900935463187613897592234455367504011737833113323979852556614743105031563640962377168795950559933577530829550334494218559361861125702542144395575385495773794654279225298361960334215624165957403282305709652349821973194532708592504995508503096798219274341225574531586064311385934255918116158415647936234188437016374915033369942566762581004360377198955316862956425990268560531189784782999883829734310236942427324057937920507278579536296729926873185148388167828698841471820698458741600699078776945798158221074260964823426698472901391231882066407617680703067209664679107159145068661958669310924639861126829434920838801388126134118597593610730014517291421119381036632274140410808212301652277806498099339112655106449788685931821575138084254521425383535633078853651879766881113898891088398748403835105590740948666147427448045123452042700078871950897065188716473972929278218041264652940008055661734786073879946524797227101581289113077190782306086143485317075088626905249873357682483504321651702547617632391189605683353155411493297065158505585456888717536584456852026250802519903546140716185081433521809486233893750619762711213116349934461315031741658448959378681181584975736383710611372745919694982753591705068179813224181267064620425704613679550950285606136210521408905043546294819968741070352354736801456721531152432490687386638689129907949734844135684368630801456055267015222136509571179680146779738766110464684127892831527079009897190801025493946325100888170968069465772694534073969842642680888421837698891168698324021264567036217079317929672219997741873119204222248648607238490478301138138787611876896262963278166544320658078791610631461715500011058728147157852228281937971449930671258897493575041118802729294605957846551668818749948200766913390306630829412280424113411504174123482380536830728034024734458756382220402319996908294931721430973282045045208490721622807746869615225961140242710897948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3123257416252927916771667888391005064836669561234579524624838426117555134638117276356014087077035543277218224094381824519368624840673686896290611650111331775601500967536266889558936699885810550309710793984423276918881690267017028316633643774423968115979904058577869356984589887531420787902984442035534404370628471487094724426166615757559703473069762730875470231207338064006522972521841647137471587531955335063509498376376834795674323978453812549191485607396408197811149247857166645324178974434980552892643163764034583686593770855204105450985754316426470662963120185366538054472809272586285109624546093258820524591873935095501045278711355390816387146901841550249109861089289715007473565540928181706991220327319474381491661365349533458391465747584767014234958124621720894244944142072454663758099498117172333886834418836609699834110618668670501557388352349311983595155259071495151925833020241877521793407701217846039148867759624371973297198909208974981778505630836450561842418016368191302364069309320825594534891091092273207701226347131163423208446286104968127120963470024109941176969100142406076229464206644855033030472283172222248214004801025917303378741297234151151754858022367972065903875447598646210124705980301188760462569333101761189808479054278183371344320055796606048236968368116573659533554467343810429132944969904436416194873812325408745059247156269357975572795113244651724372674858805594065805952624872469684263512588159843265858786628462362651755110789344133491216410768230171164925547692755980284872837555653326576390702100943507565963908356428850976627200696322349049708761973570144992023960144689104057776604275196149899613352260021327273991083475843134219209070747398645675509297510184589741476095537525590016240777766155737670132120285940054053410567729397660615492126332690865392468289662755824774242631367839890812066899432742514270463637942739032086760955827853802413303507906079392318405657403799144724622255918493992377621147967955179645970635649302690276371314736616330358752694687504072146642367626909735344603658917443628207882868350140658214017661656621255402083629076084965073433222820333199432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955254112316296100869389560258684802710309197241929619481569692703823392231586566323900770905599607850093752781834400130490297518046722670269414480277277264958873995316750388287321012511058014932191928731786477384532038389435569927080730765018674026455370068466552184439872856477051764033223591008828350355996601740233573618273695594492503276747544411015754725306278382335993630136547094243550927135728431722350365156335293796062837350541029193348917244372640714753799822132962957784326182987504782044983679756218644174724916523946529348579361042578104682326611973996941040386885794754584928876207931996095898224631234535183983452687513923172912828787985906315179240455367593019638880197732101779270473646593716791425853332991951840709220664875427897251590616768922514529939064945146809156629261750703195503758413724327916539049066158471159976633939164930528499520142861539720800002503945414769369707082481263936955918532501367840779987311601156159809524492489815768357019309849590519981434250853725907720357226193514160037821577015025083612419552786260377117310418157136869719774485015167309457309424142988509368077454728810793167575040979275391256277541765204287590729872938405091525429247229359087346267055448981486230660454365259544439629954847057729782200978923395511565231419245545752103292964562263163015761661894496492817734437483397963088505481434118274674620910369663265995755178559264676069217783544286136335740129815836863963822437653041592639442516888371823552236818576093802785589606435857218828991862237035387004016459554163422673486244871153304373530522665272911727880565848346874546981155776645424364848283413051793938193834514631815056456369422948986049022497426413514172967347009383853183291513472326023779906371299443014017296027391497433242285156758999508239665848729577046379653726585262756615608116078553150936604977126705199445994960821166706456409326000699907222679586090479720382938074733356191935224652193808931310679040781208912713929155796004628444475565748275265306423345028089882564333574788547687881666780147748726686769593745923586101110294235420554433625896408121366512800185936676088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503257321471056537643612952949204719540032637623877965619184948811559028040854235212423011361305989644145167165796020821242739203438784943562120747072667632484815641547891532165133795031404559929976108882755964569265935774387915928764421197745436853660943867267282765742521975654572659713060537792704368925087517428051855879381470672390045838656083793341802706929855227985276682038401235821589057573231854246594160984508615360960482894839545569406341882916706453342739253093053355634772248693179978685426035294618333811100891950365738526877545128584725032067172325909149372373804529204179126584150195171435442689134012605807033026647723377481027333704666849747125113744691989279621265594579004942906129593500119411625127000922457090432983860083890366122202212963272825361029012368908974537500537946057845094376008297774794834842885453377192528411853266647499234963073401109431306738537742267564106964328469756178589210179639261582032774632342976309025612322676292385143343042331453626209366527754695326118353777828556348496062533906659040800090571390357377421610117467943738328817369474063527945203024434557504657177405445235728148917547459117994158148840123085042660609301008139815056929285713350184965809854927477626548003307290713150849301255590299386006334622747166255437710168471194448451125906803527249884625101479597381651262369469012066022438429210341243298061593376888279035393211161539242295425888756354982896790292524741203400474842064532000962809517560865350832367955121119297690323159707025127507869328530332509056026413466019980725414642969458311978909013001682690611042489453945068357901958857967283404178407737849408606779667799702951464585765876690358976842567475010896055325821164545909482055771317390290974856631494575072075847124584326673559992676273437614591391144431987364500536329116978338997480236589017834392820436355510138829311052615470348641583038305700888269847622055801755969338460760658636797624317829345371530311658444600640218557438461688774015478241888807182973120912429540987137155216604721041566917793422838006645978220607354318892455052460374975094090554028865306375693418529779277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9476988569313910859996526765069058872251489744980090303641186152283960981705120919150335558173878617220681313062438213665162072245995675032425117362368426119639057925232287280934869055684532920471699238772651632771195786325134058298671646642870483036771091547308096068282795316474052523654010657924640206488953291224596183781868703897519803377463209672270877588218366238977590549893636766939896058843719890469968530436600309009163704400879709096028701361390072745080117408124822085596607313394159196640159730458416066702522874682454807746975717145383530795616877298185443601708202745956282882644773226110962576185558891619312779680508893498202494909001384273580356473648043629590092936407347918241528248605485608358316746832019161067078256464211317901879596448595195875777105435757084847803989484380545926538585512713120681233310150898608210251431038255473978854235837825145672242604323536672176915904318943805920249800238378299223468205118588462038502832945726786629531898887082682758623803600317690678577062915139881952304410662959927361534075074651696912794702656405147425187463524400325161337468237207071168449837419956559757954803902016530412597449987173502612903908393299400256558643103436108146487459455012617352847214772125746872118843342805410666524587299631092144051085140439191132044246506896619033094708203529834435579186331016995729204380876880260929679322237268256702024715467500392008926282138690534251411448817845032767453139130423205866374974037894422227001807838549124689058180047441314651749408353507303935408950672043001987654478642927336601770717001429956355523800342466729230804183028734064041609244927142586870545805796581184789737611901026950338641975683319797716395633621426533701212004263438024895086379718882961356398008586007629085586462507394594638120789086738156279711424014964030051130180420293765801105667179678807066313031206747974853879310267664000127447635481248205233224486065148027328066482484698280287500415443752139550148960589201174010113347493610092720009356698035395349748931359900779097142923573277335308826279201319218102567663982654178101253580353098976954231124050421127976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2945275667859105484314623140919506396315922318548099548754472908358313663520317374694671971865348319912032489131578681324468848712913550805821713875055458804341163599893916624136438513733574040679817642397207294895498546141687648156552530980198642033793085631107263560917214063106212761472667438465832263570142655740627652821658961418092487967525181386945448073460247679677775877820210752755980579137699091778955545331662316553267332735966891296646744903429811617406948418731709269783264259855816803355111930823889305901883172458995383091599807983857913398535998689081303964590561119344049075767698859681588431212385860332783506453925431213080631970467788891183936379244010868752660985385346159539311314260487940934863952578479369983632709782353923955739987495179665244051789256429378915466358737999120330187809914552170985583058727132932908096383211194794914025843088836791985779830421981995640151945108263988644500191427633741580472557264166454487273074761447629787968542643433971382687374339760988371984868783120459955536088050209150088276047210042699447235883861206721665553179756766657450330546769619659270518051412236281597806443961569233382553156097416590359192286312613578261423501610861329665987098358173023860100462169922613772680067980996608354824569405482861579670148619388673457727302561057194877458844085449297189274615705215887832372343920560916666449589749061223535109743195808335700357541910047297275687461192754422197556179688603110062466674480019085537973926486775811498643984814601410615084592870903819436280271412498824226197249353739144913086447158767799817694450335946149930155760393057191714787227062214541738662824494328359077915020435555665789720692111419825385435257845238887637923792890478083556828006158753561344701373616025105465769926003823804663792005824769928959980123387953889456543509444845041621821354029101390692927037550212461049439988904260618205909531159953083687611235539945071747059102229050844456223398887626414378723415934367031753386779938077116596320013250935977977817564834738836789293978229502423885340459862931245164155270028990439894401610356288622715450298478614531763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623546362644414683970737363054001537466594620552509931400406625675936623026586758863714510548216944319899723403404957850960029337420071280168899989599565997591930758836355732176174791179206116371168364150597749280105112793031719480111683881392324792397347397605323294540593506286320230980298773631103607809247447976489241931231934488670094252210879376149992252872433313141256183966677401055480014141086168971009941847570699580044867889927415429981131265714395431332405540374527950716902982598329091018212014250698383263190172154479691181930260069986609732929964853368211403392914957223528803194103508813722582284160951983654844729958504208343505236480645092130842812236707662931948233606413371531318227121731260200982830107735861066636200993747704781672915166085955128106895677442663579899468949882163513253128094619913623760460365962928895477959373413381505848551148702041054164144978669338993258297393952952434811306874064290683330391699107229311687056236948846146430041447820726307340192390854850305352402736517162162347054483107900815225916250172218996758259789242198208704805414357706402363092524444654463993626213475188521375290211746925867441162659848596853740398566054052063622828724112511251338605904298426868544371353075051068006584752170913536190665385775003616558506775865518294056538314169049648335668606601931351111985375897071541795788199011513792751606858782437307677112649459126605913898536316084967337040790176390085530493834906561199241075760803740052484517395296801386019786572587876949078842190571200332892102124778621271037308297616495196349016426270053034716677487242954601182858195357043795710483201094802401647338953435890649011238516054632540390382964955612957767782156947021064711349638536388255100657958131676317511870731979903332075578167974954604835014952139121953945965852526486730836513210807940561234659443783631503198767248639685728978262047306144855643441039752100483387563851343684557567621653495559302656975308319210497161420109490724261060388645627994456994741269534702805153771714858631420008531376093231184236664061155155891461695985469797975474952132298478359014431988774976781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8443198212073911356055611295013132263521131829231220771541824360815083931138107504589023041242727516927523011042554211710470818644285786968776661084804016121406719918695264002987581704744404356547029640790821013661793263157668415229094783972467795353097786465156256919785699196103011032753677816710720675976470352042511915664580217670063004541677232230063409929781176064004015475668193688543162794413294004732203363348050535251378047940066468171713607256836149418963262010521328939381402115821411150726183879352433020253263780425300972892014037854335217232862895829571712210336476893149355246659743110350307265355889094645053398651657541273507171302646100017859221711993766054768704188789366211585963602231938322481264263277768857338965515139915806227475171656075231208077419234055911900615447783561391450608464737047505261623966609767666750513965415881253749819887003509852174402204087777867789971410907548998030791702564555364439602104951665306461274409790165247982042749985049929555484292230314375631524052342310253258666817711126714429175658746693364718954631634751137780901729061856729655253541446820091448376095940651610024811993472892737975300853902732481261483185722451345088435524376367938807349199441891322329739756921930659557651992664618122477677801153119205312842585680518666147764198489648820461089814944929941070977723705477670065641867559067047951473451144444339924351334238027424291967176203490543132877270463438322207241385523162119450765613117820395282732365836673873072339097018659350191941141267524152921364649258934633507124584319477292685043099990233917260762447836129873217116304632664069857421187076906672532538326036491769944793263976167552661784972803710878567770292426690382298150414124729080317616991314213272376632634022920740849811758549525702327707186980039055471656481250865924220023433241179996973946344063119592417974701940735897544635158109791504612326636487255557675969023481137726775622022399201689943646110936753463103097962932836948916875620371353100001389339678121940454598187709423338029386647559688679698010882553677532708097933601728811883326451719712914225666750808033127012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11108933835522190146171523490540923847334891212801090347113123359492133357271524014938551938053225526806929623913640461439776148463024875735379759971322811303351206352636399999813531240275546848795790490500535143304752603596334707965239902154570090014169496359865002611393100086070693556424628196812910002338614104698687084748959698583252440022063706763599921665487473600098231885252197397189896417044648107872552225673039733806583587280555741466263952664874903504182647639244692742976196817414269358833751071002151948844962215348234310778085801961256497546526004158782662945351947511109136254656343135300131945594498794999229476569225461673947771877644705795039430872631212884298829237282388255587118270549780830996963507234536801197566874052755318600112523082227618877607301167429471687275435677091102045034500627174336459762221834387082007626270146494191104111639945758473277409811009574230059734419438094651749524812189739435236536228678413685084602858221225404385930986834486043025063015681430162399590641709318191162434200614988023918037096744633100309655703452124259923435454366005292411044640157870064196158703928909892288083854199905814553618669303779533231390130088014132601948738943925264228832970079420116857404869179169521383849694160356879978905216105400366202591664755654247680425846202598971368972496199985629289689603944689324171559023520606570334276511384060243644675365659681009501274196029037157193638685278446025936593758687589599327437627858860343786347217209450758302201794519383007879736424863349920514576625817799938948207068350242849293068655905584739234104544825603537412850150712334309786382376991466357400359363257236717132002309069045497618239988422235393806503836084527605788225717858961892166296141754987677051193217749824394406343164497419138884557972285836330263078514129355726383453619641512465826744160925796452712798049730722852303088276264189343442593190203933174499249171926116112765278707941562706752833591542056254482335244560312531143738968528476631628065717315465652960813063347832808052257349064231866214269804968256352685059548226906290639322866364041088731117243903019750773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966677264377893672467637519099462236044476371286717186635939808780447872070536427843315070343639631700220547515080740350201922706883288491178621290460197550581812733993682280150995415501135530572024549487953374575925628829537892044750696066931398419017492560178567863104826815152028000749133799987445472828311217594181684762266003201176730112113689340960203898871258983228106035947471340847951049751571370508620626825510930928141634954187548514191562073301163305436208020215525598772782823249861305684240471143566586440623926951414812012656313973752861054389395329724446512963073763948551587442102816344316104545231076046444716185485881207261315297219159655683459902853055373883225651808117135725706118338732787273634123637051310286168518178895872130263375584643510091374448187779318402902926559455504318999507004854486050285280605655702916090272933021967246797030528495348910035064657067221675868586930148126031696619344709102899425428393732634849991606567480167655064763232104479605361661565233696582970040392042677490732755968748595302512534411136181932832901318362312537363415527865975460801943470510329595755466893450839238222570946315670068619354862697648092821105220766808426521703659962729972764755323053094644496509592426985023166965864773517754328048554157624975121050028743432609802642345327786887540272009647485888015321041341854021333099923310053565585383488337481932396119688548256116445499183480196556786411743028439004842620092865802227056126590878880046643696464769967141489941230587434055751030200942316941555074622871662715362588598615082006961195166836086681126592195670566062157045886223226080550969975811413660409939715654300301569294479870855761147842211861753438664926508955717119712657766724023525120235120289166520460671163297406203988685993415853851914365340004382355501187905628249491882710903385010161763832303157533820135383121031081081330783039383206398705299097649994768276173241161310884442959097982234660162234402478144128143873949308816208735716223047541145502199552485610141173743474627809906214760658402395282312866783264034818037966369114351845895042239518122311574190224923990422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9232095787019405840985439336165921136737096057099660074494032798192475566769610301811543411633362809398713003600526449387562841006539406282646525484968730000176121466887241532524113012122813213358559718588171383696778380369240899352484468808546027132208671753569842840391663386713069468775026246760014206500791478698364968972074310048843650595187502959683724508724250544591905989940691591518175587179047067310672438631302950153612696341016250390707204374794185478341918169099447192765479655796112722607155510614406583221306531542335231514631693606943278698919276829195771030456334707227777304932142747590221430282057828116119662584826704331174050930105110488951319167867061186655806391282798972399262656244743822378869924678735996768893138473942904183731439318006485861552574988675961936229022997872480675026376119940645737059609845547171893659118364420476754547734747181744962832056618710024238500220997680881239384790174427625099627204346540935173096988628470132151594119776157501783766314018712290666112664590338676673202070950478438374518206230739418074122708823120581625722028529837308322296216383921092244119521381553184237375856096586555001860158629043833404179673662505055235518631293302336441664934790584353029610104716944373527716628076218478779697618827592157913253032504172869076417731344222075839414213416155803317877837268517088835662289171196691570249781496889151267952578613739566747721117634809267589538668064176592099942576984779076881134383025519148132349362369756922537990684864824261056752579799987807586593403769956803523946529753691047132446879228306134202390848054124603744415310201146203745631643047974984174300250620135469355013140470631101264352228858929373764064197883445349391283825557152899653817087301025273464513826241273175948682205873410228737262060972420177591788943413410946708276592220208869875453235207041979662440113599923455166550479092797785630714724664288284013128181400330697778669538152985531250210123947724185445094463589049394712613562204410533761030104186218311547420517678337783399160970173611754647752594432619720106398705359647468351119850365961787228273182563271466128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6201608979536889993112355263105793546798535319016169817737045198293636678530092414728024715023509922189920001814975293541467973850552118199392549209680911566734350695371624787895092472686645648340499640958427143800765622509843400796748459854419872707057340355959203878705085785671493576036887375411676750836665012730249223603473756640687892478597407011760810897684739371016457028669460581500700749995372864653447984326737869386606493591057257060487555295213118357676544583664497285058090617035517778057637013934072177031066709486302621421807937881494068972192582107286615758004410308116489564586193220643682914510008345252872586898315203078837489085565994375294940002395580235911118558382896772161883058096946812639359046483384364582024114914500042755110716693212967471098417523124611070100959794050732793230818520997938388415652830259826522034530781062983990619382100399017539952738913053042223637243312124282982080228118876211034371589086652078229775986844749286548305467877505647246500094807078656404651256715504642852670441670862443775261141185901693613317441469046524975920113031893152375209163640019500181167855426559499254452602177852701581502608536566414762366626579052306736519736862502771033143723014381272804487185700239469734973213813616356893976240441274382522463288809319068634706810772770548886722196967561274501330774353458333626397637476689001312593620181660189017558248335521349580933952598238557698700114753969596512467247115434120611007249501414775554360659432847439375637301679274783636950821351544086902071441565163810608285717652079036032508121460920811212119534538911095499791189360317777313914321298733927975464451099630420993108697763139320954793607570537034791139126960187977752678428142463956223264687228637558751565799883381036284224505735902039510076179505099072273478643239509044654264142022133962031058561730781624972714286206062735238061902113007180320538156529248754611945239646236018586315697416466743432148847530638813621347415406087155094861849035724121239060000210628742218330469586520634316202263205603043561910789995710305351518009537446838080932227185020018923761973009097228474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012958301665376098699438599463512609311675311824276850554415186118900536900323448431779904192916266000671956269407255052891316768607457626908759888319655760854006576142355741722822706495194035928985754747175512476461492481301593413886258471601418233113366509722341054983550905005207561721755351465861449376666997606598546256936800750350982360712018328505131070943959575563299511889879401935190129123305293113052460746351828997498100633019989130745747617627854989951045494536032052351746720607216068572808025791148599993885600738498546760827853306327551874733714555911610512510496892760503501996412887923902482907181105322028600044142983118487141687769670401707209793469705303017418515159555635651938783856445950369869269094249180359373813210580684784500227973189222612562734941075915898709910721427945290572100206150825559959336137824760937376680231207889222896569915844576389048354860751380688515908550863943709132595588816346651329743323817095675034432166458922693589680691699746834739736843381038507403280783964527235342541482227216200791471077423781275865259327108091344690060944200802844885736872045021699044834768014211154657989274419471866639529119507026556021194502516808542474075952577674140780431062365544878951464604906241303840512429698154993254930006992556483670387320945893184463834726884459366452950466807650478594880838608009005457852695223069217954534416679277899733726541729277027533455150210505984422171055012867593943741491660957712068906301751483118347440931100076379306022566331434091983129679677488529129566950320160377486267693347402210557757247924523297010734195933115230060189739552174749512892762006175190933165674251779979424198519393058798294255633057258731006974879523642997957969125732934999706301143103394731519366539271193026244581396511047730946772650198111315619232606476817737623743987295885536639319961994775202097299380253316820592284449269662906123707960883219551840657821368724179829061343891161384709717722134801695862065553265947879140917140318411385988810637551792311370649236549385200408337996352204077726929859140636232450748100691405046232145799898783143462822109808769441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3292804853412329268063498480252846546259068471047613292409598118577546943330436591990932593946936133093809748956697011082125880705286589588461753438309437421701813583166808364164418782012191421615332551532280752166910721910457397723306404250842684445653040632360045940504473610074484341385587343361347702413134201811193557106544112880329444767480579941397394740545371592534027842173615350795086543641592782842205519378559835910270236103030876971037123908569660035351172462222813851873438375082021757543629028285147823216028263320769605900130822478789331705853513572382999155302541187276161356860663282584075423540744535403623893064324769859168028945522124497453582628348901193692477620862010443078462171321786735470022587722718527876693787025000121944816894119431824339405107079032888193389664917050703068447442973509625678770600924775920174450114718544011711563702977217600759104057958113381389372663374454909653349857195094327623657663023689991093551698445065902378571726743305892395263148094659421123211579714968753819811671832550957469405088915193063394355324916192754146884051630899365375078483836226068874997641347407723754267258790770131860424966097001838896141138289731906329234549293779500508218126114958330701752353903001639760660186081824106611829078608275114568721531714469242670756265217753266468178922368259819951138899693778612711222880954210457112570004182216858186013116752381990609943497728746571474855197170833026079430277166517773618800998744324761022182465908708749789994602346219362683724653538943110436912729286219775220234144286268851019821086868570213381871285186105438189272727143070726846225668919791827648637162396396110030065741639176006459300860086193287011113076821440172402109163678879571985832282055732561483742830327676950950852033820925176916498824718459863124010200567665849630664151674259123177477443897365307436714342481917037803606737005143154901151663611810409616006954845590477578581374153468040840253107286795014853663370715664982358623932171592326495533310606407257668160938816692179965268575198707502573399175344755860621075293630192171104135071725994519437775056862146650779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159116109327294287582004593621033077443244341514008020712718720481289273774741079236499500151265040216402440107142420396281413541131263852926126717469015537656944397850165796798884160401687080717889669662844132770873191778736826700163591912467726774023240596601020761556937371453829987977289369843059762144257483101170291899209750071828156400109340866612061061965090034404499392034764208732454672389466651756908561040557868903104532974661192440940135759191284312445136274340407259472955514640826381995164499020868092200130185495211260057343327959247808306244368456096999983369726053593873667790555813890644499626388130877044468765794328308734509699898899372350145768839319289040838379815397610823771676611668745824692954155239508460270567579240936457773814116199749330369610191520480119015189361675862068167319348100113522646088542805601214686733923398306336387577247551438741133088913790099742652486826249595187540901006144447433442759727291119629844927970028233916579079869392941944071449683292067657002022620516494139496376404659393636041517013872973913850948228044860579018829074697535884565934763315129061736581289185814779547741453824409777253262898142695697202325880373654938789460745858084299602908939994269520741820022886684794280268492899285843015993105109429129263066634207617217947414143372431556694625681629262197706623499594808706063622553120566252449627157969645069977283241005194177215488601729760704671754791992451936194285695101151958993399123919669997657059717421485528414504656892924318444412661329967037616263420177410071628905873391960148738937635032650443481160977483881360590305955402671492422641733017150800591343686225514916743232739137254507478096290420205290506355987991159528673661937806667148250605868381968308838448790978670847647532301594683399980577267910510436178992977708717832160281370976706527139944678919836505873776507910985030757992994089512099450891514837330844402656243712173294412628101991186447832245188965307183067803541621765042878335082195186541696973172923099697993289991321958139470298531125562527344974935306579526012589331128378745123018285332072561609982109387503984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10296034268419250159827774322605840289820239659316682734532416334912985630091130511785460594056572191153167801673633349452841146710104880379947256584802842861028987089408773529667721156147764784759386608029351016196813355556082470848697040250478539298654465269659385011890549467894272584109611975927044241279623061206971664448876388741268150679876599967269149937385603579243302999696261721429289393541952605559493838443533802212774033293452526108922698410938138336186644945316885822009854798565086311293999892257030389937448563178109702606699437872518484307908180860192101900878537617320690104945429190115192834571446490529212868018932700312192897027475833075672089696479238399845921112709288066099491857177725637227097031878957940262854613727826959105771791362334002104869174616535896752373656425375495749863240653630912081406120708663505989437176356463007271668531600046111391142271313846481108113645861522293009057822640015731891575021373009976743540399317948947730628353647233168802168657436725170006274909802367268383480703993675433755674298019397955362134835263375989934793445224377992655200609643893699401659799021475003629000390915862853008659243252014090930175726140447056632553112489885047181718592073193927992644653655205785394660092920674472792462717085148938100774155049682035536922738785706244931815456662297017827315076190486428903837794428084286514310615281277532990161621149486025573671338465698667909835047384647763365893956100175462899666690613006641553122610453979529656165812439730481058582255835310046526719692232415429527021790717997294678051750221255870493690171528395903851693829937649796236545150965359525657142392502716771061531413552982672184164770926533174671686253914555450227418800642229637946334530791569881533330265061041401631209669999329558765689163161384449875391661601229088865423931273019411712768140162577641149822868622047756744830270657597621188381116491461170449503517131860358442013461672327887388266549623611779613358339480834547269091830789263293616642517224197756872893582764717104606574753127547579773686594570232674937986466117694615581060210789877087820039517362315587437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11565079165858021499080162757080922708103015824274388735901848014699797347576941428786249452307439940827685421089187707804915445309232419826885629908625930394405984288090327018190986432278575693473630264923719418879915800326273443261376245522227103146420633799807465290351394891864643258672791084238526325984874691080026437284043061549429536393839053658129929233529602089645176510534208328346044849549790138056944214180178676440055952257183549151938366248705588242166978622782060224841631883473151249851601905430320553824487648634816042277736940325307505462745997074510618025633989896558147312884377616903695590877691465725175806739337908699460550274396243841726588848704576433628303470055572084761797873106264737155502847253495610892437365217847499485618943394738474020331672341322832292808819881542732428008580864413850917767239745148230059948389270635330131424346431124943001054204703885248568825237599510075114338897165047929904604420067998768954416082148183361043750116862516827696501358257416672623967586042222383616382535551416801415501857032798275442600847600447638324360655129812111545174462101220709691924922984158659961859514850169267699101678819064353437047624280647158755155844089277364352052080084153697160203104164979650251267700063116762080935147105831040214099503328446593372024356127304353692519437084720984189493131642109898196282574115375614820477927611120472871888101169562315945737194746713766050953812444206712382149520307329416136699869705685052404981003630331601207706045499027830027495746851560694816364738046779463794045154914559259110271499514355892355737347052672672136030338907702744760096628718003747313892618097724751950537093952041677012833270241133548322873734430563762473501671650923050929503590897179412520444704605935971377450352800150756204980911879653520759870416244890458901789404836117091509322327964049725311564438605891119187519742442081800480492905732375179647575350752320829926409120135678571453938224891836036388537677649021674472674930074546990141943627096202240935880076364302675180280082385550358625284780686834363091985912153561932084574526960749469939228811036066863570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4621304505845887107759503413882182145731048566631280303055487572941681626291833648504901573012313260257186101426564304480384401237932617243232617156546266594155460729490318544939742225349029201967714554359020491019640131224361807184170074533151896055218248891712106789572202604976967386232245046484860590189747624036800715426828651339675067149426192173825497329579802195688945506056976746171280244570794826798158884345700660122545062624827901792445716305573648238214079039072623832338183724595945312991155519130361252353770102776974099068098360577400664410005909815802749573426328925189703844167192961579907220118299694466857416262485335811073290070258119270466436089873546293293077181204356728288811793532381721391106571290495479342556973870351439307000794839476818977043318665867004323023247311817277110560164373106319492599457360776992698680419283693100886299276147364740963042160266838812632709245839439354429460734155832112375955470025213502500432593385132746306244062433147453122996247493498202172173717634828998759550929890541095076242902383674055996097796318338052820115843245347253054034599361981549559641546720211048403938710214728266179511226110373264022391343502802374462131293509409518957003976193259519752037147296313895022701342667182247136377522006434514034324641340749753964053221894662102269367668118142257809927862731440063980122045548300241630519799467695245807578245436280285385943326215555213847436556906680976300370568750933812543309136803463061421431782490912151052136926583384659631316400751382797398265365468447274121492084557721519257639667595321977033743706623831284246862452756955994296695470329090336095043309968624785924332807921495283048455370225810021231867153840068127785087504615049970056840233420257587686797697752801820623552828923357627849712866553073727918531354775405256989316247068238412612797772569679053041334306977616857833283860595517397733286258542413102173904565033534866027151591973773388550683127342465404873724426727422207718127546091456081667721943516947127966093248550296989892605214624296408513094891888860443382156628784096011528731656179444175794075659666927610679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2221581584201567278556873801258698028808511735813892518490850265119413968044702599136382682247568908283694293211504546040612779700549856893185626556810736419624297050520688988532009253593401509845597569564666171117245705695938567454474278762601490618802266971876972577821270879163703737503949416432726866020792749760075629903866540911135621982049064645425516604553461578375488209905689563546267394058037049053723195111066551008673375464968792709672238766807637648859959359016279775743370504165399217302060597496921747815412323294436229178591334098234361037423680356444784485725731547982567122233136261840153714899785843615958866186276385163432247405786015688606841908680384158164093413745424068003500097128195559488418380624931329249570061669411692851621582634265898659091472641479870208803677203896539258572040389574860205125270000562314251441736374512763515623778938798055071026669838691331628635862301436941737998012763183228939228384116843163945154058930339368240152407681629132771630613538427056539954867232815017985758926525583414610226955606059428852117766574992769886828315897394824620033077896319289406855614828464394775096741486736410504354421184558477900363234985803192880134280668982874373916963905070798226132270675158959701470179679963193552886893606868670534773516564661275807336819349816956443898957421758699559365209112991944347282727976743520704302681789904774249086599549641269048736871933149994183136421477170631769882235513008321337650952500569810419689470109592239221989237905241583362281142433695629522584305479144131042626237401768424710266869921033310086059442621620159041165311677759647950321073367589214884744438351068751588381232143998855857807942827479742431778071358318397849999081658416613441203595027084998634945441016085078304917018977717441881198322834271775423208977643955324842306471698144812822813397629921288555016050232793268299532650393307022657685271366492258263702341853053525053570412462647725927054210296770707610770627827315103961410030224150625231631315841035373248482041587080039624160822063202459029590599372005592899632923542190866696704164441110093020644259254927367792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4138435846335818104459335593781446867622861707114122719355424571797826532278151904943202886327831287611277173428473555433134081454375161483839254979374591098962679441791883689452413726091012238646287178547189261919655252506543268870840314118477860717005399587695960726352190540975650156001156382167852870218998978652285220592995518625706682846981939851621390851884770931920045729518885453198843077192535579273305393755093486729519724655462888675289565791811140543498204970372165514138919592723476706934876387501816300862056116918335343464808125556003079036865944548871418380667360827604934820538808360648801915235845331821441470182330534436029434325941388722407990982387414222099607660678887758031728056614156373059522991526960857900740141414767505731806830944645159140537314373608873628797613108295138888795232176359011996233960384627116252196783466021807977414973526565908166113680766410629327149597685971351858564962883583183348209002830464913962267983812317817889567088884412942098479877274529157064273240472024556069030114740454956790125295135669961015770485120357195356336451995176510328814228606112318758165946780461765200192657009207444194438424412688754618049548398100723480882070452328919771997178477796087823383570565850818483912034143703427355681212400098250254270411226246090829789603530199855674635361839535193386483049170979936485756220485261565274570179139671822012047076208369062926203981035688068389989269387047472478388814455162353641479440957393199410212287417888601968160032271753443864893984032013076905162036853446204206065582555207434298367181009451397354318984049962561565784474672368921123178648243322502314942139107089407462679593214137855511708532048625109817830799248325128012248024559296370755933232390936466625170872875547506806177768365249975224727557644521906546435697566298644338746985297134488878047629074203096417365423132251986086003511737797553245778824207993110210191330712354118673345060648045179269530859389851499928105873129947371811377582552730680733861528508464985455539591891778229957976390158099177421117850956190782093224718824785673387664524284840414860849773560176272317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9528480419820248743932479773249015225216277546907390408415817898802265345113973564686994566023707253152411160719556366488397057583863389060740963812124897628945455898114842487994171420850813561365896140808110449502234586071199023030169866053630568255014630073547614634257345335481725324190644625468162805667464372189688433770995113189955683782766495511934565967028645807095602296336685183796310579134995518641208356623728441870841327471910836534498190302220596225423722928524707195275252370450180012368080000461523177105750785178148307598969268997117698492262076794725134560063538042357268678268225616381060210614867872618190855623014352999217071979004637904643601380215704232296739091143702287309470639614498331779847613625784673812552583580503091421571037023086314034267117458662949729328194915961619653200323239261862065119329025713030200673711585856617961167519420888135587659296012821731632522986672322268130616645466110382315730279926528518148448831422480447765625953258352052700859505510296498738487558896750061826297167049105135255406786639164894309151292326325719900733372554929874013606917359210664182320846452134338253085658387976503212589487270947034514134634272897621340387235738475843314333813320027097414619718950338023884153082363942494579434550247919774968021221218844802987845636959562085021202668087908275412486317916582909200847998148854938058982898675007249547208782301956720511967670628125521658825283160750186573429212115721523227110549794683319709829606402759271719752273271776315468569809348742296469657297737492969552571210935307082929034664574042303900728739943467039938307819340400417682503886491150977844924283591451463051394806083346300079066246664933828237184042220201150851950626567648235520830197787926797078519791286099326156437180472958165403098939489038083490439075169450845772642034003182786322770913457530466170725131296650216671392467743491229714644356916678754749499722194558653169466188114586403701533186599688040487309246980038391118314702237271163982558149797603523140767891341765749676335943915482952916661975348375375800913274875754687305430317962165981346680927062671365535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970614550712123309944521980628766506925126546902359924491270046155320126499199407838546419104648065420143563401618313353903763306542920355479739064770678665157793233491097602554252713061619525968227032803133982625514117865962389310638741242392673554454189974558623394087160685904465129689250462205927423953241729247720093799976105924347146621716256089186493257412433417768061348634516536931316281325489172016996612175069979968096612517307004364020363013739897067756006795614659839388304824910725699220006103030189464157520626979988031405688482847846510831194674088699703004589023943810182712883025601882774578943355411102397675201909327493940836429993323543965680116408734663490134930987552859415305133575296739382128554974292476648084195817711663710948425269383931101753705401060669581019138853633797968024648416175910694631074894064469909676140842051539673430553227130199275707049151373590574742749397611394463763465474578126287672776868933705865872038355473132448425729318511417313983041659954117049251293615716383832030181708742547342797233297963511798567829813683588753600593004828528758735768200766612927149512662320217363491910303667380827052719854641709479151970144073714174907424406704458117269935590754806418506299591917089498198794279022995128852719669484897373419882157264238302124220282993065108764593508378302618610832612010384520483733568016453108170145954715634900607459528870724666092063548668673446391461848925071306879728204036218872630510343383343773821292786028923095168265846935494027943916136418240259336449338544183663775015010220430256154851585400219372207905766016945563296780805658675668223918825114027866822553545146273338261162496969634183193191664866303179412727949721300031310111887860250594083230076867479975117389458035034877683757436992568322660007138801775959424701750879966323263131197134424940148054370256340992509653724035303731360251529637180200747301676068101523660964845348824792173294319582123683194276891020435460089671604773495760265294216341454251060495724280183295207805965703554067486146634403844055248626050316529075450811756707274770562670483963355288741680687404350126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24276935593795744013458371317061056299027776411822017946402303401305910761631728598295245089659456957256471102353191619506255324355185812939659337669820060095777000123487842651943720552339979736025573462247766434172381607896768550654836919875229604942599776511495171937633398444147120015441558887738742742937508887151578419609912206351424816097111124567972952127001344280885592964385152095701171491761377916834055692121607545869935073785983009070086726831076476978614106713151200852483893359064279098591425593050884295474736067943199260562560286730671301411782872231642294292361985114781506096488196554249488445358503144856813615620094729351344875306976073917652892289308895399322707329556860886409958858211932384068615114206592152604576797021410194765655201196942630198546034166666852872241342933977726662949759367173171039469276314311503700200784833672731130935855696981507819930988851569484340379188430388942396135055278316369767424487793867897387585982475260903999304297749226150784651687070117464245244705029825303643055062751351903755793663390022374102755970876293453991153573977756724216206562795965326443806332319265833938740657414295291931945630434696903584050432519536207101705567397556490128057444082850362395863084767236088462891654419810313885007733316633245423384456693471351728670360763262111993259393813779570244530505898587452447230504601198823017696841518983966324041782897075896307817823407218862046172993952190070949988244912986663260329041760018548160313538884221479766969642802255782783356632182142820889071476233425415040511607797870631126073024426040833175843101885225668859862477886245939757387679645333741320769367335815040781117324994816976478415042850406293473352837140436768776565461069207595564937927785536970176986189658746767513942818966245401116840157268557851213763112905698670834407432283101425383167252711104540128233590826467331479976966959638054263517172414832242240343569059536000313498998506256310867347822714244069534665073979068205554082238111414156400421322460490639785876019879438583867350273979627827138692117893956718809052980412498547112362498008089894130287998704393676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12426452360440981861223767670636453673372387865205048791465400462781117193212209994569174282222115589307507979862699755959166054013222930208878455462843022932406510586732316001145384392334862687897023024016703913070587483433927073746811983235724486597974286109084863011486811680285989979983666472229109215421880769265299065160864800799840517543064973319877426321559591155097047669553927909366173766204116010433842066805067243709565077802435547419534407122808086387049138592816227558472287921037394770540315664912633238885618081925782947750691534225664276512834916993376992268778192328155230100550471138703084891272009284600514083806458386854768906470820685197138751945504224324591339355153455927893044137349466432410467519337509101001729884392270880347508177027842006366206341036604163371302833931793559982944300782223516247822091766753722398453597771761839778832382436216496461077684087513371167540900356317919066960481044393751332060351823752968540337068084533659123710213237875638184997701843007713050860040418523769436558502662271455626019153562043121595480068394006535386559868709286196426434640460404313532050656618039687838140037274901659689436529744189896210537080989169350139229799548246232116969025454025590835539247507491365981248005413734240243023040309062795797415940106149158537170668075552166743149440285604125909305500585427635712405010347935144952543750523429993572218821634632041079549479626550280978226261430304166445104706923876213888315987478842546211709492270004643566891109349967768768643660388767507751607298935355970370709056744008647013039792624675824589059553196948276764775664131349448198067614650781167038606005396843784048699915871831971071221173663049766796194635713171500095080387421437486561849480771881505862104204331487639330574843579937266782812142068698755348814751156681119010284823227603784706579247004007062403395726292639939841963764854408780277533836991448977309168492182932331742170665117365422836677868175539757972983254453075685222596281494148555716854695991427077341773666080293051586875841266810769985275283853318685423819426825924248128899915050399107050166108383192378771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5406360920997428862098928776511174344248831666744252261349686114421313682326080968209526496809475527632178716887483972139124196541227850241172057540034491497426354502828987156195600000024183874629175148655973019138476535960793450301275183553944885958769419282948064381511358394028332827986128928606357907767523884442252116131546396943318966962029361179763714096366982383871127383631835185754145989602238755298869991370133050101190147910356790077444305516122982671695818712256610193795162650265846507614564768581503768644055904778989236935025368811863690915391393393764673596382669593671501668003487559835116393511537429141450181230479932621616793850555250316393557286899401766356388188465220471827622626221369986586997023038590560010827730923270273553246526202342321682877369019233427699600610626847956762685046530232658625198505582283878821252191818376604350999501064297809596303722459573590652045877149004807153119728308502100704527369667071992335476760954524887767573428246623995529320254482755611737885200126314646554684456885334221655431690627879183944018312750762088643679759941071269709861676643511481877151450039285214888114748746714077451928545851944190484062781155878077325515787257872825817249527348306953971998417149653851191659335059267244024943274164649763890920719538022022213786098705475206810552934708136936247465585558594134755571371476982656074075372146638690950261718823153440664489159578264729073239358370281143911108707225439624131488919741164188108309890463198798191438181286634908866792441586838400791452372214663672807970920844364983984303266434670238657434534457240208894390874507880632847954037884240080302324067628470584595863209641944645662172441483598739878571872265586234570563121986670795723227057572446646708781532869188561625657911869321870528045148744051922251148575737864024639012415775531754458866590011891441180998583640206584319090166845287228621009315196110072655742548029641361441528726329163026125258750972397166442695152041491543475803138897405034032158801218239532552355921992613583143290044935673599692084340284482569754282006209687576103471178766468482981228040003444282677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5180239615258113013507580949513750005401711596221076157848110799661439459257197438269081489813177956978616884587579531477643524671578812127605340749182035049160824596234263924432094289959514214971511226904025586711702707843760059684454403884738576610279673916523219254868923562928563236523154216077960480046855783212864457098296884900691026148607250965649001487456767215092512466283361488193682001708646885320600658749999397308356759449684240418370030308038039185589046289767588486333270335778561794821320005317717002612516244307644757391505977897596661394573319583843595787044962167519064843849176468084777067167258739983022560474758919495918245315358126762788712917896322082121905151292100334630123836084737717707005980915965111048682263505209269226405949444090888521871584232029218410951474818630558705369780259941763743708464411647957054137006175966595247628084818666527534967854442130366132146345854876344691482630307963521207774146560841183952072370196305260444404771921292566560594072770242011485425729024692989046011806454552963889791696498744029937823510047607039282806875724692105479649617527589611502552095004048316145621583479786582258262063972233621430554912816166787382473705750513008247144289935835569577055787010124890686509319788677573668185151359016324691074233524748833163003210657259111467546344940338772402830310747962738325408993906304719515112019755719000688448146738420840170524119354331530340385337221946029399585688612677736019351475490307901442596694312754571135844601524649394715706972128370333329669365679687062320601161187540836666477872014777651851547463296201450647248646517532625086353852318417189801716883113691389142828091978518599327720505169090642749060541316570075693932346565792314234317195625850843796168337372754454841160829239755052772851946537637963778486756140050224798835615176926678336417016069298832827635923899162294525548774395157075720545806855179193222790535430225604125444060591746012318104400971243382983592040386719655175756418645209961033555073703365438095491938591114691979928380715127205321696242995538028488251573418869050922072753134829002569054464661719407630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10100623637895660802994848503530993497950597790163550876000819048080530749862005130227355107456980273793858541299934008051200970699519658398664922179486217094352860384788187397267654487665683500915634462726076125986910798953331356770127333891490433257588333960465343321516837482445397131819070644350319500750776558389096667178709321451432149403119218808362942243055125512275330326929164296668195027245687115063034164189154514461687828758355504136273877514504825207978548679817771069594218784800679430820559870920387417783351007059230651008567199656259640686220940680741842860060779876497164793483082650751723945466887772004765972968657554022031552588382723831471396222931945796067328454536722795246628761225023855841602973991732132913214381080929782478440801956424256669874517168609489170568752135870842599340039176640195966292056165994617543826140472678673057006772626559614942637567928905064184913786663201330573073582348372544246308607920186373256780229254157111632046119247541716726361788544325650676805896980877543213380748722029325471988192972781978015900968289893290613326531599756553382819943180962917582091598767585142766309074559077397124963265822701218326940251603272506145519013188779140581449093435526386352538406278832453385506125591909113885815268595664596574056109026423839503508447507073359714506132974952718881250676437704867759180587119118416475275465079487637366348005031248391009899120514143011892961633176151559792389420592497154626400338626065419493869291314427844876464235726243322870506181533965690706098909649240513676605678595124879162874993019311090627396642078429767646169932581727763185638746721479409576496371564379131130835586977791657607692993536974494503334639030352627996162546048547767921746780118727399605222901735033194506048242137371409165252342991378153375179330324636647017448440906457407392921619156784994374543202072530400368299924125261537494754373197502965031688370919078517913607684090804703649102837017695734007159985157735049593757358036252263013336500958059255942885132385245823966419194374175679517067622083894437614011188965675783438651491327397204948074933246095250729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9342330130182862502024679374981234000470471833181449966991391474134918566339011518657178367703366294735931228772859933611380374263370069856606093185350491596188523507365176490094882647090151192140705979678391416242729115243648127202860752335709659028671992196225482413836890784241074180122589863251334645493385288708213623303177667349560586675851569133894891623390351194030951600896023624351268775409013571530995033286182683059552730112635053349648519085452950702799497911089598772841175959327986593854102302130475352328921304986518678008045771409709248917248223797840955245498335221783414807441567482198981376184666385925315543995481544767378931611919340850544421190265801431120310484708821388661554595693311146535857120971006216035936742905622810188121018980184493710447398612049101482138069647286994665340580485808376468932314483630463875288471552247674800680377903504803349688138544314628561758423090752690202747136567448951865323940849338723566485591911715911435466069713650627987211456797784109935848487629697752255046514275962024829699823225169336171890071276717782172441315886703525201848575658931023021661577177185948591850095786034826892750034602606804558575089336156060509591977655647607022713638854970403460037244233327470843721478519605948832351488663323918049758666134506182571124890506094441853528450987428082230061190992348114922310842119280845768096009679223622933849337059522293353206599043341996434239472748470261260478484120385487420755442923950659785351311786234887097951821534615173092447633587666773510265692050105408507326081298109560661646026164403396863599381469891676377344081341798762569125596941066873662491953014071644036779443759824772579266886456460675050309948906129352486426532922926426975434234215626429754846542653642522454426130174093766348236804371479133146149731075742557152161779044757088757616321228637938102365764482616668546087433472315529312673930424718071270802498266276915497888539966175731838528524017581140830501903992993769060333448998117044496477658128713909932742156804614840953406481057253717708697758757494506062662224927288875432751554544668979515174189757799077466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349902460538819263439300695398199924876577469211133423498884624803989951483451007880269008766059500569746776606651855500242351376099061786756847809837250008666545497435016585820735529857610100371873639699632332190450452906898626747196206794279012188832884392865189645909202682135457881789091158423240011970136662004454281573411558649836898033429281220653447299763048354308234066995421559959734257106604482249338525558048299711032423063573629886483478395992099269671639451078658214725883067542383808722536062092257032246282812634300604554824528562242172986171021303419907988193638803541384639352681850646139586199852431277610600899826243684465755120677065468668569187423306657910361461522678590906487139690870427893499019697053363370266239195904864460362881958569476887823750835857219769665866317428791988228752279523007655327789069749676540298033880353880983634322389165025350052229689750946542508237066096348914044445200377130468511579414484805898788673110495824470135572472997664083437718743560878710188465346432292823882676428490750434770290905020089207914774748977912073135364589650956809135516066533541734235441816761800520282697942722447408488198050295285427642838501464017913078858418623831425504927676805049148710118035576231838271965162821691998847919653016144949418805534778276337376857754965106269413441091137020231411231799223267761676588158334292388658939743965850258410094365507553926159244607820156988504390287825469898773001658840853884026037231274104477225823451448042444367268374350972428306298893264980775663032373949822616008051056461009253288122975955428187556304081972073221001602720121857221372483752547655007770765558622948357251714019634856049556342442653921383659756160814368995095355708469069634116654748895458293127171664021368979964732315977815141083347482385195258986030608197816890291701750189083051945987305344319923817939334113685319141926021183021910196782228580163055580672039757421958824404029393852318870819849134233002374265731652242859454260319068405102727733706676557768800215069030616633896891265896732937077613876721794588796840589693577178198928527289534040835365063789927756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7499480038391395091554826896640136333659900520002205255235865220658361812473302379361667858011820690026827690848305422661803479157251775597733091537502612171270997830975303618475171081238218739880250815307051349148128837825093156101737139051335756724900495113972579039411540584311866621654081741138043532078642016492378916365002251261148656313071494721462492715826591371034431488257247921297672866766377680607753553455004557707628409082906582451125160255879440240427893964650476263371054429404409521206466563485205291398492960556682664368935351071962057645463807924111830402516061921192684878694352273430592294423830209206030758311798274525248523084233847712800557936472181809898125475422960736523641275394666509283735308038065460387435043181151258655741808744719302867803214415700796737340377450093894750474306132863190134925790639022019332864872968673997962707443939157806076036193386951841004665634197793267495910618035576133269818435182810037413259791825097921688717353437241792549745248793284311123371702242428937984640329573562526626282682402955217508995253192877698017074795042479680845306623267589729386910953479268754406516319335300088720009145527504942799104303841960885199422143150297023996152325616371866826488317866737089058752099391773594912598734428941521110806303227265186851257820332088546190582756568632399095279665809770897025506750546606401434725457533932178598418940331875948448930871292964344753246483332775570359189236286250875192901397946937270712903144537929251810926940158718662824908341053368214647422348252262329390263363384899588775549458520043575718475077769471606459709296092522626165886955099200001426733339502816110891793174058822583023193151537744821048542867779667367455607820945023518538734144941677357750357290177784413139029138981344923466944601170903239041347124466792970154076826268039028175978080895149202877292004927430792247315274354076523881512881285953782069906248684674547985830994029295903462539976012684147666286271305570481114301699891830495353350425264286943593869120248836208916650619457259185153533439804963584064406181251191597766397977860747702103707137101124611085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8838596346257177443559769931198256260036224561175628427495610884950549719448513453980071920593800900273317938445518481531028762018511875962852167602178529611819117654530603276778297724243626811464922539490612806337146169291848724584330314155367651305042678868078030852995967696442239490463620905299180825826156949966212029115875599061077890649199932535360247436469833491464209209521941882712620262110845820089418012950937058099799704069077147948746996343339170819188516085795409600937326516078430857585762748523243713142311054863985276438478353650256652383933153384431383762538243844741988595812312264027955332998003073657172045784445681255871775637810323703451973329456170009511955535294945065780725402792832226681939320256146069065557702585968329541733057016771508457694297627471651863840467585847935148034440012484648035838049502951597636414443668322285533121679125935631659646384757352705514586073431622148367282942953136758600065788906277782117933569973181621652117819328401983419161044693371261128953928073196005312298955945481671587052396357048187908878823325682191714398465428263648832191022734421122956655617863101861084105335892916415932598017452129166702097690743095683349403512235896657859467661909514492723494912981068728712956752335406949969906679028263196507916023834087289431958408921364870527766517998315091165714796954360185637244315308215677581129790048061938377313387584574736439049488355906696411130110434095037114970834630906549932267311778185616668099882087233490812977766099584599512865847384622812390901313375517073578284664878891657777606204897441539049507016995777946486637754369816559304680153971129369640402348643799176977754538754519498625200744993665672402371110091274235068435294620135303678481815738395657022791689117486272758589107677641903219815724145172942011389933394268475844148052135477706735683402798429409960060416756634564232612545058397822507835670069828608243285402509502740274891040512715475439055838857664522568564670608540115232373865195441901877937355423594558666282553672089159526419256689370490024748034119229652988403755682778683488864401034359008696802190289637212829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785847938314212806983599598101504653584582119257727249289001821284186935478776120181262435568788061482519544656980673799767986400720398240196731816219180032164359140080712762234074313821920151840208396656197786867848794013727142208811964200524327000444607675285123776008811885556654341540736081619831893054059941584175703034379655815092442670631735771856543253675133638641056690658768382183027188281334288466901154404012540330654122401009257197891816829096938838270220131492781905228560115347597610245166034395905038308963064463346976178454373511717175278325281736488145345368544817149572281934342731342057940025935542997323177392516040835686756728838666316750861393583244709927702987145057375375468887856285343651442771295451639161300389737086623636365341190914740328012483035213756771138715838491477219741255619114968706332244083310818369927980865334642399541060615521142602818274542706108333959835744109973216150804926248953477598091659897100086225088443951821449839889080927372236723202528103154718384749403867265754188120105899340598330586107543588490832818399776367282276021824578195503094411157230719935365139698572995567255278313698286922150465782277841264256638940859041674554399018654246981192481641708588788844205412044696216909511881999766970753168815578635233369052595557186165019216844802679393742774699020331775242380716247859842940526576350226224274149145676774279182136400549164106198047409999553780049962052765421976078760483210755469101196220190869788676799080368589539463933061217748977153498083691014917834058504511186522098363642494153549450453991897487923957073918723839020274898488181466739422514218930772552833034120676076821134202903608673406597181801979682136213803254650662491478133923279156150442278904715825822922328046926401745561341222714089193819298149559582724746243583925425336162218037910811798263099564545144187639804200469203428600341940693018956146590708091202449909120489247447348607720829671414701875499234755037272752068649411533148981188143603316885403482413464103421664766782662507933357416778438801041831938114110539386645290905115489948865002990444395422219108694285178416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641809818869530829351002081705565796180951489618097165833572385670688148432016730341758895035151761930964826003821614922884891331632188435295860054141175161105014104205640052310092158804274666998424858891999717195551691363086162852073897160382811942968904987200227092697408658244277221152113419498018030466264475354697620234516849404320984230279465122437792258579098846622297328021025896693983966733012683612280764329571471558161991985777624131980021627255608330945014772119979518743001629384047820000100842803983648651180657011743624233542013373730159054856060985500362870140267286300325061889377775988341095960769061537952424463929362524015459029319302785453069923304463255374131721609520460675678716737909186114894124177237423892423034225745781369147718628152518607433313471063707788983208550800908844099317485590608365140851144968556847146328796465336205063946075912283058379005055394375634491660298449391703875859510406873643721501774680641111237050090778204531740360333137293038253710540808791797473601275767492554341266195442681912680136837073545828807535915565414017140174010732517391536992051974838787152463416603197551456183460842267538829535069310705231897653981245426066204649014583391085102407909215528338406823812785814226993944321068723754600283456360208673215353661570438246737984530714747936553601395149746478227691538784892479616848791647869645318582654148883433291562559735418728182516989175425933998055787904552496078648565151857533638423108630782106889806756356861657638632253005388470755098896619606116330301730424737306188299849490624799248394358045800123735796299174169053111288808006318731455941869140220389619442673577098901088138089404080396491960804759202918789764981638408822139434966332302852930990351683115456599631635303960227835926806202729435792096931292623224444017647402798037024136597049974596385237121976700373463224218182059839137572851364681693358583245603196392557742341331167677547607408640051462774595058260560143964906279342319362434649488188547307940166891298096725025677331130898017277053665295434761029078714285080985634621106270003974829421102501945469359367840374368109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4276492110977839902340794758852448287220419367171241856588619167359111558924784567217864098763710535106190210934106748937542713729401409521205789614128248218936681001814225867995083307075682132356491494652563659861653059310751016011385481767134382427073560850949691506945637877161924902378274626763626980161512560482732402341783808241749095211900943768624006301071870428504930922600143995138807185348603787967677216667218659247513201882605143979712387163358772807144409919948107671991805277920777179417539034995352809449399868416306035141715894331342116827301230945599291113224071864786125201810707225566971885798818280371504238730109444678994154767501281709250865165681825530553687960714966957651240371165180754275961898396448738247846362722358535700120476000506293386778189014767870098320989108031074908645433031186801768041690379578546645450765131497587035581828880496507547216289423256203690699686055706814165946473809331136914954153972895202826810267282702209609570499260410452406173479170451456574836523707713223644347661038275802561632953611330885738417890506680052268758236252766667733938162486310498114173247672300559207482587727353258107349245884836251836368777475140879391605722909511580257707172557374981036851471960881098473961070076477889083339145046428889040632458203582501635480449112764584916961487773395572673496963392654183588004507987647770553360525455483762360626020526442077729176790073063810205328676829165042194590164358817741244132014558575469361637475243234458276824025381761388713193653367836855138603991158324780124143759506902602751874616563896024051163944207809670132925664579244007642436057611562907456375335756589507371674832968540662354099986606387458075356337139911036502437778576906911972773008826517039400196983536131191691378649762196389896117967284508981068266238272135788038383614047393971800147616562971430369453635312537718744302614412754077421910596291699865139760732330862497644520569243221289584888911829839737369971171363960119978352854846424219910321432898250470308461912284671209958607194449262655859628569882945615911016267199250993026812455332375942358761037880720761108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3704105969531193680005610010300590467286700880864613173998894528512322256118308644159045683944143682213260482672705831503717123406246921773647158913233521647095472000442945870032389628957738844214005901821521392526759069898402013600215090798917077791587750136177467962292417343715422234277288506417918895982247323027847124796891247775666278467674450442844291532691215100290823854563427548772515485062464787252650308329614061691689975574107301947335837190149946196655426582522080536568285791757792266838331426413071037465849450443539929447991286829579886761462057911311581298428236394205373390748549677140627712659968083274419078024141465370284271216343957295778072841666785353844673679759152996603258201730460648676909597064964512935046124598841110593785753947933761175811817598311095756049969657109768000216866137787898972279129637062480808640863854606639720616151587071336180534157571715113607945515485184782142855422352955691627683251504734980963830454753261292270531019807443802267335619520792738409846682529062068615369820817220613122620667181635670130223431663902184082474840225421908573618460496501498658321508234007934181852783985184125133305393632791576175446035444596626285153589861594510314080177756307645901890861921675513158542692948926660956976877023297528056511555421701707884271350151719737360074369383958057398638887256602669875231489110025428656524449268004300214143842268050053676506362927841627185733233949535398479201897835847766052253844821230980349012849461242072984359150234133683198048940489761779028346462669981034204412656021988536055145922962209788776410977293499955886505446917153027187214114590790434727524923446521526857234959223548329881747810518470538745565960396583915897776201902029110648285213739140483723035646008455446535818858427950333745274970871560535303729478211779264379243538523439432407261190622940113815911199913163337079387377226928653469563753536082615053730914360113312167963926001809926793196961281287109656725132088735449865110260179154501822235356463754496093909053967829832456914547147372906409175670052798429746652443032554017074024588901809675227055941621439290666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8419779298285551345981350778314496222180973867872377476711798889470276927974655099191826391481769227064573402650719344879692756782568718761221661465983833300741933714718468491545394386627190513403208216872672332447251392348532789189869407607830091088423465770458697627630431400622608641387893056205710749410192335568016395185783669070173518167812353709647941418762784026012082967648995191567253940528985459794706079155157645810177082785576704185742562219163676149449346216808382726631535623166293820239966872272467046986684616181170921089363475849258466678708963024383331848681418296413608276528262290489267616122582147398490860667690696347660968113588520528995289743000454216694853953337083376416367586075427376296241896126340554938525209099124625817826501803795846070357495584736625076010095697631387115147240113989030728543181115150468823062394480401219388381181995265030040408319439784557131863818773665862660266222781689259949401257156856756017783440217310364012094760041310970135094742811596806559645621217786576230341412971663412750464939429079299389342549038906906251346634478163631206051883108406096057993276005507752175402673592368592518232152785624470651096339617154157346007719287750208845156748376697188716430857906674126805223226410227490150878005737271743940205180768070219346597499565553884297853166533894305598803102070721014802191900593697743537046451944548739040145005295781541078593576842021880642706557782365262185864462258134218571083720985303557207258068304374552759561527563781401108598772655935691699617051618609221000326832060055235670289442848917570618356282578866657913726348208775359892403332700153551135178451045959985302483737830351345859791072686542884862164847627460340288446002180370404680750677284976608680950268592699428282003328828821128110501998304137163565879454687767275502533630835013972873892866513332842412268048709700201351470519524609311162332149014078542104425914799159719471880936115973788656338219431097807797170595508127830444293351346224356306708132003481167411506160967954586361633248614024144700240059776996347150118778790224406608366492624380597254223654814699309486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649438089463421207648771572038975221721977692362341123970490174205795683812848611220911071160790483574900489020989662315000602677770223649458005999753963315448173524471122812943468794840049329857964811455122619270134045958825262723544122668482782878864130773413834678751523790595982079673428381298666159858177130090202478477867881520533885089252738894684223952341811611545113315545685697220144223545102353187638475187114070961846054980043546743649955510773706689789174003805709776511015121596992910390291435758871262790073117069275930940739180468648273281602163366817092026541680527719618081624176439312803653554468077789136321137065292382755338183317582359989738544630209076357280469483560799823755674132605483757210476334697196751241347560668358457521674900627829090416525327812120597925001338995194482461694658320000749210073535933946391063451257945524162327168006716356148363831929555482229371519509775067125807232090829838610888782009749073479645707479821925137982493925705661511205422483759235633654029352120132499409856581738370914997403909246844045895727582400285066045705101723587862870171940253013804786001637113949070807832210068076817323543127321813814874382121117011552009418040335369560605949043100686973177144356496261235450443331578702399203738143059492097825177823898220850808138368109053224907769259294904761501561738784371022154039461196963015395811679099676681264744687093283467983418541030438004201501830860602340060154964293327579336583495596837998251758271329709161631468477286426004732410490267059654116139292196402326201908884684715460434115348175825205666886094038476976638223590323594042639899829263787671261156317945000249744689077754953361346909232116866839320530360699244117799201634202486281376985261935224414305503727156793518159291172081210270965554650555071689029650189486254407226064620538149448862480398604760952210722855428035324318457237074081363114899625812594795216250659758292736263255734282592781629171783224753958054213173432257379402969077013193514073866471240586026875977685021524850154092921870893095330109658877644664934644267448936237196271930940081776508106137684329408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8942953756467657245935155022105383661244946922929358760285440146131358327313867061074584318254642731782619296843544921366830916960748384211981940659361960177890448911191175770880729146423270549512849732116014600844153607253176410966753253705537218647254331471650036482452665380164630922101099094402532265667230694795994896835296084867138215751148707280333126425170227400487886950256702864878782028884993613937822770050769087371983367662697209411709534099038766129163655522081412507073161869399462464631937791392609256465450588179266150254448446123386552008461253625417915558729070771142425217761368598687470890082903694825312877906633183586215009112445084409658690697301082195411414804159578272710534240045099973908885658295323740392196653001245528346938059326044289109988914378517796670361284086002032564545514559536517486881518776077127716903515960503805183416764719888763154039785104391292798080677106273789276400499714734524775413603981348644579680574535560699131114632315028994503616491059768729086231343359605779685190240535019721110982879209538301021698081123400333755883192084485392935928219516981581053630809248371170504827802473241392619638993951593459270299506150301805211014947292252257018528108689887661625724512318413212021177837350884606186079522037332017735552636509018180699606774666147993108426965654504406999213169856750766892636561656347773173606208403609970853591355068448023506109459618253041999291212245596569293929473608499310623735518120486094771351843438850012797154207978504318800510295759216685298535305644277526110186522835589736256538321145322561816807637384261575931377989549546825210538378380516364465360443511601135078670741412949853049771924083971996301502968975398384804327172197177998767696075702428707392238972387686846468711662860738399396929157530874835972233112346313440428780897318757673697143834418704922581887993196679284492712829548912788230847063133831348931298924518555359575161885011784841179115680091875047970314179223932363869561779471860260727605932568527284988105839145155287976834350900741283593483847983632381045595890118262192067775751099939444907124019821084378540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123815690157184996384424167884683066481221619890363898045580473499747700713578376674307928326035647343836736689945390431231894347657809575336054077473302519970141407429786160320724147464803846651234112536018408829876478384085556482048606856635140009161562619520112807347828326791079061133157591939444213163254070579485401954981103584030568627187557934402745935070897356760614329166600385047905174489823150998181947773531810281532746181599063938591020752745999117528758649680112686619592881805175639422587369912721864622414700818977694506212347480122898218636887198862642747071864800908265466868571968783269226816996170566523547074837051721760041137120723783478933480821701197400398382052617239407188829049663385767725961670369692528183505001571734239473403668777600521618641095295815498978070946122784253603659864730889495953135237820422047962168518322785854032388067506859581124955398120153707402146439386194530155030217849682268709477447927473597114939477467418639316528155448518841204898210113196177747307683110873971850065808697540417915079620079026288021830841949869766669222446887348596908104880464150051394333510754613062658769808827001299386409126450637187590348985218893840433803257283431132156711240539282500122244795748444396034707440358185127398486976995823617626882214222450077862748215726794025940720744020374676516434755269136751461452189108652470528444767501749145441549843569711964907407710623731759744781523271780553284106635222512291241292967063551798344785782656268219626544479624857151850415341728960725781299648489924138308704489985402377034212012468719388645339480035838684687011109648243277030175100209693182261262454358357632032508513478580932822557984596731622027008041798499415266367506247024228029824165793750115218719591053176339095462285330266884462568876796880366381960778463063952165264086146822415146946104626342234456990898627965463970406485181219371407452582624505752132594195130637644815343027724231810117511292033667971834851098421968571292785568290924968830489290901844283897102318861769345068397347594310945113793752754471774432735385105262384557146249833595626029873431201304073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348167758623489087206671541210600493722621628876519144292594734483328743565799144437922101984490548565509213479916157298326726933799530145952202743028554679668825371395533296686536398984271401188720554626619151445466362222404228704383643289703990259948015046650969463589211068739177008211867315473019008925848555909069066037822326048276973480820863882536281307696679422242158071041876570430764371497514459376555439338863696884512876300203818043405527213154245071617846314261258894669022254966177107537857700793152021291317022488532712366953031891727430290467080528215028948086695298092457972253466285364654399504581302792346646415886193713555321980414392709833427467667730838102626692467271985679535935038003373831515633460732717569489011801217461245661705013825664166040350352603215383250489238394962641660385662875131075069417437689789392818711612234110760620118490148522766766116936955994754112458574189836641948692117551716486376750964719577192130838301677969113410980870566828647926872690560654515491485818691677777853454743919166477938342767432231089192281752570728152919113706951638498018548164612023669264500364036840902233445332675777792533335019400879030509001557283646260255424652503292279651618576268109290714304080285266039060022444763227776198864846276263055916420144729502110252585939963970642649825098790519282207731900439841924741923751661272329177132628625387272301516863834374198754667949874466315607324725129234267134351854406460635621000368802592579691290408085494167758106499545455288223260525280859370801353462706252725023793393436298834969795151922888959777219068424484079690972285135987771855575304151061746484307298675036845152850392832306262743347488164961392785943600361050547535567922307786042892353279425159779184451346374078294392057328166939357826097255956101698772313224712015300397501098399068075347487701843347038856784018158654879076199473200951998286127134535608553893205931937778037597948213785368865760008088507022360903866419826192760642198640143935276075881946264117201742182078991850662980054211052440464436634243857146490814548530460583561626255895883572583865906450979589096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11034275396023943584160756597304066587252695424572279482247246347801338934533039585273437716688383687760981217892165483312721554279170213115933790261807441014188716853369703794538408841141251910302677887413859911877784440569735699477164828577299791814173617886880056502815581421004567745629829441783211290008181971522119821078777533264922391474618889410576069846050122171636698601445121138311829356012432261998189471059823150234283949097696371757892938013648602426900906702957833172410454495933193728492823862910174569354213279666050140996901055990066007063373854888904226184565584380916997883161442240499086787778349277782005118382519282903262772973499518487494042229411831538336759895561637554947788639499628167159756605089826992786812150069225545654940275066049986005121664040634729617326695426788219341154089767130561267134059238189342155223230605039861600097032531092655947261943591147288799294087928360211630454313487402350215434180884589595969845433123183234680215924243329103227858051247467484088469097166192170521691084801821557305381451764004516138281773327694682697790955513931933328875408110597465012686986782663975892921075548292914416086637205781486940324353743500430651268014243526233391724279476324800452522884196695138301447403506063936316761583602064074946560108240839176717618989928384295540331872111397664837376479462507396053444604799592913749162856053754444227626437299777857778279848994025068216430022143497584503313025789235056019213322744889077409981772694559535509435123346666130760423522071089345633949474261145776706362153978654653309299390989679089676961928684003619963791991981598736263157200014590776299489155335836685751159545380205819511175721184339325961103277282118881958288665165337550402205588771617112145774634745039507679550487295242017683935200982259017183978819463736872385472128320220539426950744776747722314298193624901027617468465024099079489972157263940053500874393095464616643970287737474674611609052466508409954666784122402131857999127515518158148589642645866868268294624773272697192916133000532818888653730413490113622422470011223599629922609035513809267685784545996909379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616277743199720903185245001739084115362640424700193620173598037110343302558705779928513437127144011820126982166429981866373974620120919003827611721790263075973597424231778094895161745049909007647515784274297378885669787884484673644963386012099027393333641979906238226936037659549149585328226498544023828720553608003346506121507155224156239882108452441414682274448786098744093660473847691643112675727313593841280736660082908571220965077121011418640188546645124287754739636499324256367296296561085510119496906509990845864874056312594997075486293510154796629162793095063566202277123877174004996035834324363927568999962735147368446266454725339393275046903292173963382663796691146522627693310949856705112863096916735755802274391208166680991977889902095115350757961833661729741296104120713609911384289031975881126372651410719271510042970766323812740647681088501159838959119526333128730116725788413068898874647294979192402893272686900671381884214555195175801884148182594879243220591516592094370801243686443348280418473162757241197030491211006947338207322134162444872803141952068250017005936236782332316659902708278884614702902145383536775830893530841578126530574392691089124838604378956541117761103877355798095392386805946693818788025023290344838385162730338264167680069330411086169456985962837052709261734887454927462777924936915402945047190069545587509858087568488777913909702945699237634465677109969772766022520769662841028195285050076404634102142502610180243005803041172606922327667125419305229312117320489996410883999095697260751726344110024177095634217972084655142618522580793213626562889274544228303656590017969628291029922348660843678134561754925949485516807043488028781335318418182014185374407813138735738701781881143228826941356691608340454001989628958052014283348847602154002089728770904180439020852079760095839152861394951976029030751251616564967584388539197109180411752978088994139581267996314315164472922625593471785451608644062599503499315939400479814376193162789221594289578698580006879645802896382714981337237463633900858375200073171666304390047751587779189804438424723268625128839804575663523581518192913646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593248966853883928535996921633344669035359397334007553517165313005813535594968580546206025225479589005721199770829544810890225108715310411935790820771303936988610301458855341665856327477336137327926775332098037914266441310818289624233861337617290718747010372265919830361641213279627696575040402916046053470453170451024221754100880753950085383762177469021358231032904345248733133431246954737932790500524224794139807682163391767273326317197264797760049765279508013079850235725841265317417518503410539549163639071605269352304490689250024661845731567013143208091071818310991031061358721017650808824244652538048264486753549504777910869911722866918111352616924937418031429588505717069366491419581595386909207692205459863617364182633200784418683533285723265845608774142765526284772428430778194453180317620893606765214188726002287293864293561347063121148598470462970782604715838893569845222538321663646396560431979578003653247854289685393491168348614146870366310094299935247289886884972975269611656475492824994037327321263924394550396589759331997282393276335023946605456589518980073638616245813033799324610234168296043008391368536266025657676799718556330787085703704615263739967043815925605422181047447313586549599049595858330089436446514594761192486747474367232540588199403214337663030632208256153379169698836200193708536245735696144283158651987906276389684130752768699168567375626268468717664147146047294902854240039761591259696607514761269157927748436387354472184231131983947334594253070437164535260973236627184601801620902571297737987233575700777306844377833109405917647044736146353935054154055294056364426680075300284378984579326858991420839905587934062982701127092316542988968450655234516300376834799557256955690977831136810888535666526998745395854892597419590477442260316366760918377709046948624633049868675040366092296747093118908150883442250628970666901962109040152945324971779003814782461782552641446076407900707834167607536253781058645273345270883192773434702896711069253910319525513368325798421203813188826966038711427271289867934531900602581843601530836279196301348804846187193591372363949381826446782257274228646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359858344996628744104772636845261570287980595960982203790535681639129585791265317154180373792145453071299138597387644824451406656206661833681189279069037121110041162938942440320139835292033608932125594093936045839673815199139254654294321459532685381686068891891828270022339468268740151546516414974487690926020082187660574828682637790271287802546147056803092763228542482796499817168129171229702597880414314296380648650269554226845023469557257964706824613149443948952624882735564056699509739787649305888339623539839106005469301346555368542445448567827925489609808377891259276708545188053388892488900429139967102956276652749908265209269982529811330373489389800246063647668312519556119512536587130480939259998097298281205670253828745683564369884653204040254415130859173772264379268868028093864357033392720718372668661393681318040696646893494109430394209564400222242057836195461055486000880840486866314952778085346666202194879686020176142211998674034881528431998036175180976836830944554709056700858556969823218211636903156965869862213359923754590851668661584489563391835292519173317392613699277808685777180560007534624915073984710968115861798479433553086313797397396242463855462561747142050329345525009423236669372959846732117956882092986950187250043694505092474938883162980430264661204941513533268019375823920344072625966757177943264029191956208391992189810747385214645559467155191936041897585390367400288977178923488557964792564654919593968515558654160105144519822829731380523725670634072884589935294854247219973903989317149232591809360002758927876892621970372116766950062904518728161285651358778376162370259780346825250559406922362033177661685264297236693842845376981897922303241217948103135004222626146125079890181482777693102161445497693233157062510657413863368037550466537143899337923206128617348284047746362388271759439360914684150599100669862281833380291331568348366663706387899613916949258056045631718273892060629005831653568534420686524140682699324274964621419999413729631521986505544226096578356833590229304532181230718775036173605697199091004562443262369650187457104300517498949119144116934850366330189262370528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3413256098174557723656787500501391493319167699971376461213753032939626180651423893737738259202776808957642077940503993625014414350953918848813322195005685712399523647280388755095594514733942605119692749844967328333532345075939415161488475401535389630984613930230397391165807392254789513068775487414148283634246989326160360568993500888814137828101535139082651077253441656035287182300591951261263918349294413835359703105402978008047147811157628390053014663315340335396552531983735771620919784158480829139430068370478704074315891106825060220899299993324268204165203792858797489335196971265808377909922856282839466690148171396191896565908579754521280672190268605404596330080111081790168123872855356543048082254512479782594551489565852339116082289676684103325296958177839792304953564363491058286845962795071001116768368884843537938014395201373644687380264801023327042767008439757490716211078486213475649433155066146536410956265371082152680418526751029087862214681377902654564643198510879211435610819395727781866980116124930252560630683008833762184714505576817094232834029910224530395652811421972415198127728707698878243241700507376457886987666711956707129950644506887105102752898886412296908332210325689307977717339832919331236595500505251944568351610140868718825165622650004683623504010843544145580267702837125412934484246029135515562981151717365483963309201387687805303372485909275074803876339393488242153674777345873742710829266915524764218554208090424209145648922988714867866587792595981626687208776667512161726914558458392200421334457003564923702064443032763108402532593364686190316911926179833824176519193465480836844989700263544428753144964909972898354608345143805631296652003639610921023072659143029781376200708476730956091847363945033906156411610324611041176019469509285600213650998841375330394669567584165616012736595481147913407016593289088198049550429330868662994516101065089924263048877047086680009291547376751002372441579899412097100131030326549325378269949528003176317991512061850238369830078491290180999051075802289457322067972075187717823211152270581058508294253451490038191464951591792951316679268988568045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021302428859442573383877242580453926893909929527448521685578192477004826062472348856284223922140891130090985716408289744053539898052182551481019629500554002894266372129725622244610068135823757851250890940129648446986567290227884085330358283625498931046277122757953204146011577779260805652315043449818558818557308098866503095257255767325732480438148922699348380117225617651264057926641816079706326847574480013600198620867488913783417281276602950153154391008786819288749001366373324110066199021216767035032114816699630796032161385682316210406916068259125356506557431890838847368115686356680320286639342406451355824574674489641824622640324218144735827790152707321080072704473859933499440467183523887576551868029173674916998476290467116457145589404788866019522870911719577224335292422755730467288305393737216831189697523273279885138523353232212470418238378846364176872902164859274202968133462402761816503788850285163981773922401767850927764540205372790446417106691010661964867005349603741863512109786243630629992904338171563201853115044013766898240329472258823122199965657711040342380216195384351741761127016169403427792023710431382166227747713017882095105310682876805907514081185988316428188813871903598719920826345874668999362490654252160609563582706402096493321352148355635233783079423586172590873686275331121963072988763949822562081234746289320798172578743935498057817118425242939721991619204470949147905867175543201861386638923835438084300787454826909001304715888826141869052865799596097931567834105743896020498089470772281483306438066973626161685294340967683346113643119038760479630345746779221755948805352505005298794944795146018185763078861047707596561113556939970692247490350258514318550701401746498398954627079269225358470800426922713947249198309480566303668662085449836254238345825326555544076197517261380565633302628055477988837668130149870693442892329001456483094169502620869241969965728047533276544900364502187847821296552549316881433930249486030791224416164048514764446077238294942282664266832583794620018311447712672416112140961246266554507458211029476666089224984648254307184589945465912571627256796229635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9433753441573241847585945875922631805952699221415075041809241395959682332432070005071904730833935288216106886664563816478692433038169941629573742270495140196087770312827104403534365134718798889607333665010072763529279392176893707079156190707017793509586727609149276012304011981779264345679338085252404652086757496899095175887511346766346590425985890321373865905953905601074941328870236148081967332889813424005641312734458743686642543121971676053796384664909284243643726396279930521847828380357164806896109295948802090823455938091362321482007570766882462488383216746671531349860006936065513119306760016120911517228365985425196099976808516019118065565307027575756445838817287197652080114630272050314882107879870426857526766923984805920637063798447846370407557375880160619718599152161730628876545853458645569467033170434065362525899406875312849911468016923102230781335290065069484439575018040087909143123601103496792850573147805621449970532298016020443719674824660953027478940672404366796194502165912360587002332905855848057905271171006358489863022731936037345083179427964216450328749105881513274661619323275080901459043320172655339879227984242788021261655094714249881243444526317333773025007606910956617752530755409455765751174800497454791960437734998790825948366288836674954064759069367660401094760186520615530190428777463646867683326583919354200956388484722381709183696567110572841420069356983527068090258394472432850874386513798285134525179765505752536787805883805493676741240075910246276399687010971517790485524674687793266684458371531504090804665276579003611222898968188659514348592046894970175365445718776477407054652653732472652338321056665781201187088710930663523927759583016034003542582299055946497795427165279597312554581975082881887000674625471051481854650847382000721570381657237560682110813430854041587279754057425670983241758224294024003412460887259512554967850879206207850987708251536133092380182013964762344226991473915093610722462157807287765619301338298833478259737295429704823145904608456929672153371908877939459358068025728673474803098925760828207639412038794484136343220669795819592761197798285567974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936418935660935750542955400031761192525946785341121948341254638489966943285526087556874280649777178883580924211077960284032022113297869544252955568104715218806394808158493065654017337389583383571760939530633752002978736460111812417531663913813993986361454084178924939278017900295595914510475202649867306728013863541111273932157794144734279618982396243616068629805767963645314772633524157241968334430905292458115096039584334969519321342367681476558867471806966656707632735821524820413901922777507922977091524768052745651662649482818271885990049143223256100687291771886690653246898878065175557465829250574906823535506022540575197248262216705009312222635165375931165122925607961563519330464908532397164625568364167738013893721328669852191628517252663537242776637417159037349499054672161746532356805384950946718958045195851130573858604462549780357783147154543138419937996746224628253180640731942888986843414083371787838480979917697080689958456197871119970982439179639461894544736653945038327050567339781836486638217694821932920076481012255738578615606964501324741146057683714808249728387138036999522834720856482583586323090750172777363031136662248072862477277655623854250331791071800171051556064213296702108774589862703862183451575448554264743777987206449945855967383199602999987281301161177380629015544702871038194077132188326306094753227926588058218025731605653044361585578161235640494262113278410352354556204562867675240116251691537628872571330168290891362752232379736237133410581154779275361547680752689223555743605850534842837361594235325204060597822770727348763427995590539630970099338190765199000149159772851866685930603310094153425993508699262076375847344220312278517887334863780683611375083308265334903744622110677125733544611962498718541192338091926419957252970961565963173826118748858835321657562545427099219675493708370605611063038066307085619649345987346689269763328617908349487518580291944035596491915045606125785328126744075004264092229358991930303487645809063786473638811158663907988724046844198755002058057195615192944238027960849071241416737795530732383650408633500849071543886044097287620605128275837487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6283645761559165069114233770963448571014464410416763385168300907338538454846591443848585132040342839301394860571510127066701672854064405835438337500725748702548235659906020721529444843483304333030956768619608230731230437590876687665670405529010360503893026074939288246044086503380169417509405911057183282091374519446899280692415570880482047240490560508268235431098208855541475045828095254381810284336900007145402821422834149203762249032718133804242918982269049284895674831733223225088455353245222544824409902666473225666546592222651938323815993279480095853999876502748504637859128804418495248054989475964924598272304903049602158553873532832215406216814973904681472198894414073937627564818129215296818483748149111021689366213780197775484142423823479384460483518857849745800004070271131935131463248085444752248851527757174660480753830827641900714413033402167078192165145669028852715904157109936102609090114975621465306933698464437778142705753296329177522009348460093353898633487813181772745323161077831518754712986648862028781094410861651923878176501248579671589536424571340410002698270617936343861286145870885099009559072048026707028113946471184789227644975169337524686478359456013868668738211855497446682756602100558820040186378317258807672021487735598332987883674764165722523571413304028656449745492787804898403311773236979790147249324699628786611536417568490947013508169677912023841520934631892751185036882259846092112792524186201117115822815954563725020813140534616957446932538212740955025050994860792846252878255240941096023980842774138629375733753841113554196591486587589657922068386622496262234208815826516984764612042401232909893451618161304080938766957742755994811465354078485155309105647242704307217401383728546243170262427208539122372816315884120217996514423259297769843985244167130522782094482516323557370473918948762387387997962522981699960736997692899123186866070994539474519309074700505417849551102510291400584216388146414987923305326894848547662132646437414196133695241987594959404546714750494740436822819105896849696237955479620504663152140157792452251404791077297868745238388221300817672000753069589769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4307647642536929107743367453399116033782105660193230634855926395017993426143759972513259656193513480458991297846963008099171043231607735976473410787424870498966795704267346245811925326600880356273277539538085348676395591829050217335678633812044257712738470051442919992069627512160301730079157572659836000331922190058644253401242738989075806175860149952674130767844210915171417036087032675821059824695506809751957142226075429331314821885807970532143110318665129095576498823451098305082076663196260094157501533554080072422709949713511213729573510389362589394970809640094131410875742205582194209527636769194659990239219970128850185889129054166916259220356190311286765985177498430252581009883591274418986311031137578052737261582847516473574466196034394329299921730362186912759647147767417601080720453957559159843500622631237792836069612224706493078007385315211690088750177071590432375216669236334285987846999826171191842469837062942860095189123628045523542546306708680606821759731978372747363625864847386578879234475323641828706372755179591268462311430444221333935192956804564611044107279300541910056218369715593675458182992848706657617867115321359246371788222572053719419524568474036119329953951869456207953910932399408913115018017251059183633111635076322995115518713135224896169038867415128400529607414497713002555560398438103602539001492899487943007088221902040341441666693253730171776234840944580584195391305814764138869724391078856840134667311593453442559048014467812067587204587460225469092248761857519456851743985566013245387051068652912920344145316672019292718763745502089334522006788084722143082738402203842299779630435449383855271430067188227164115041770251552416162985030402699656054581105827987403138894988573985720728408319957630429103172052703066130939970443319774800888655308558501676302191546877863566512458351419451146654534977201382139842472695504240245379386217381849650812230111956035431572407881893587839920841739097595369036232567614843450861710883964556465815608248713756331408016168598682613877641454675653818345046210739849491529402217295105477721278924129718466610447822890851896542671012082772063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575374915363146085342983632919179166393701954400731776270688954903549712164403628823473746653120909199302002791128184441341517438994938339145533667973617127311487765251277727839007944605282154670660247790189973393272300643964004833473015494696033805354839010189356879846585380499505588130348744171021182933267454923983278884548694283803266039666776638767788807095479663548902592088641400777318693675096387279116807006472032058346195294694358906703843440259094756140473708159708013902370191565214393559351077925351633729027642368821956015090802903582507923211278713804854962756798410258587259638464160838016225559863057893508681054125571859749328319240213051858410110369917783968869032797949010303584953267324697683491148489777886985230787042641640184571179434123986872220872998755281793759459488776730097762684064509900603878656311185910246883583795566909095565862639292658941387734758107512638958622346073570866040276269922013551706607630883881689866793911171557598876282540263263676603073349197938221310329304588759336012558924562297564713305590415014397581988821240793640591710016356358455778342449922716216872146532105518189317650271119717573834263897862320481035616647188574063008215567785790389261081768333094474907425707123169965612527806509977566929573935650790021850782816562504386196634775319934459137691544331284779847982218637616407226326903338580396197473495500025161729123242048617826668143270567887905719116558468693303766386798823381411649155773948647104374012365496532159106569196943906787300325455497614630238606012668860503992238635328981083913191986512439132039247092882599248173066366944520239359657850191370758083122147720143336515343564644046331549847698062463040188111299576586125655068656954816508785511217593635865489667405607036491343036599998991675726440980190714561553366307194616196260150143591886425067779077659765433710875558832540617675004086829595071738531281087242399598575955755429168320711804375381432883942533112506759592329384609301192075923448290766948413925971800340125790480699271644674086251414434667236178266129722262947248890582109105375655031153175389917056272892228561045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411925916921911640058564989361178264022925192423416826296283290561657475650066138675968884772087993161967795320843100528778724342311181241441700606392764797998136586301502813034552972238346033130474114127025426878127876628896712005488372342057586930787620135221720684778237859128821313197760053680483971032505125706426697075915956828137713106957978229302751300478386374915342938143586380033013569596108497608216356683449388137793081138105913018674259487024830450749047400410003930212294173509415144898002727585697732121519938278691384463000472400513720442866801026353345301552918553458563529884461091758049157935186995350187303243369720407438659318656738689965634029043270951467589757075746532954554243403694735582311743883327164139838730951355852202509360144574138762324405434202002331426055163719908525763449341646021525204024955687393440914665934941716205739034827757144702631739251262850711223405176195112891218508962059235467617140786319328266902602008829236502149668814755937114872311729175943912108088970214032886644898980265349211767530857121715012392029291459506584106583299025110608811151532177909786661150458702365206400849570687411899708718451584098094379120039342746722940470253565553774294461394984533999607954965283866862849484056169814475891549421417424938612916921976022337969697925580280635317960493007656638386886302737644458011660687388380248495757267033528724491989047950869785376050214514207253216227101694825541478366954368402572595636905072508712820547770052017837185547335174634054628380783291811274787230988406672255408242741475237853399547138114161957974243305061210535011187342236522198182968551621870347187398669070360763397165626132301263956905383784470120773807466242402544190731752097530789572432402557249458681427430182627056020344232025845203129458185059858666564114460594421840578997076310674091882792373957095996793108606994861936270749950158652722323975647192210745476815984300056498823135514335564997456987466772370175835697443451530000853184624082180593481200788096651159967194703313156230285202060853637806109389437882508286208854568647291231158092267844254407839460919520663423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8242570430719767357829569426646759720216247256499655039861506669947427980086243807670217719377904705666502863377897711835487464904483886845416594735847241193215576985144802299099948663303665708737138948867185729604157071347357092726519790544021512636067196909608585040597820679668831125379671247256725176270525820350441156471077278087204761590531483456447797260003081794818696695398594128108325174046918792680195702925813718880168059099849977599877300820202092743146619752273990581377941056822508730768547443440507747367967316013583491583691494462144307947878700920093708007714454900782820461717264684582269310557504244241368253381170736206296118468624315729278495053683272650140432342411658664516545609680907285690245080726034281805426789286189509299762508729302268700792722096520251406864160345313156274678209724208034419445778090859552397966516005808646374080332443827367767833252149321658417927200675889369102152158616495311895536587604791069853747089759203319364774600581469603629393180782141923869039824024180591082089645160949471753437051722069870217172824200692489856864849565039492697111815156771773405624861262836258302839018108869676078490670301619968765182227312197824681856804194977265591879805972886497816228950377192091722397026601601316215173940987438855236017292070970238659395656513908630352382837854714807349093675766889901811550148455892752263843520365326691277629517176284357651543982335330516424280407929200200366721635259058400773427066608925141345113687663252661072023352092144581297630021146612962021071290797378840848586461821593359754361862713253372758759883608137463298171065433300318788259982820398513461698432121789775282240402204875339944247330380327649531547767831946543482755937006333546213952068963971224526412864042246327680406638716319144266106775053664377980711184226793971392930788945481879369344239417335407519185248555475013459909592616917293211173758289101997388566314681791296638280812994064572454769791242584998804085061789028795554272234066574827422668150964335873759105225410515639477203920723360972772669106372831144427068637142162931668542978163428854167613831515644292438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7356030249899243358111098212705997038295871354122075069649918748984363522903834568888909960335372320806605472912163718015307421435055530161701834502023096019661118059992367856776134827370818973260722578901984057115125386819964120737649957082155374557606264331028915610042961081209007084130904024754231205919219210747455933139206948973821357798364685647493003421050002764651522255100620563131316375369121351303630434882599850160949982617202175691687530521693699730926834726383145614313316137018768396886122576887010541585654065896979256567059587981210362464654408879543184449858932741498389313598908646906498591809019779954262089973426653221807203684303096625488053733487407480898635858832860811335507594537937485906369626540231853942890105448083243001800193378615766715211453474129192264404410533262528439183584117647729981188610152957123389612890115794186660116844560493696407387413072758967386473222757099188099307055682652156864268697887131161812247909447282925430899347164400110380682817660592121064057799753123935835070689709404400434805074486809689763919147225950828689653949546364913791872200744133043406773155340937981948319459068190967402614791296025827612403632665272822046467134240700710154233625043251135100169034751168044846588009701911094159869644817116359388121069054977356154382577428129458218102648257521782487706698190878442992797682664997989249891303734063286373821865403054964145539024773634516065566262414590370456032501131013074446667190646480015434235059393398178108050487037528642812603456082238286521243923567480793606782223673681051267963468733719970738257073569986156592254585923555981069786060894908664108107176031808565120369260512106235017107473498490664121988744462939103731168365760982493632385182492109804661914381171331629068178387271982924450641350932917599584577925905503315173828368749054350050328744923985424294666546395340842622647161727894717201589033802217498488490602971617861038247081102647121504024353587377884303352937977836697951314233198863414479359759855350745401539021020258641662669737695736014739053158749776187368986201350968807541948547470379632947192578779044292002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10214802252514568793905950729564061437560742832663062949286445663474368436134101532449597167141726271149389811420773331914058196031038771303686544271064061480765922408903473276875916383542810866449631002600800643618414378157714759544985450162323748783229385492937091778046515571740187730458633068335911644256828008512226781149476215685864224509376418885471114858617943299203502224516397954766735938375010710565665878768649681798534603882005760481711408923038854910510066064832900401710563745352528168496591541522851374963433035510139167824129355568878416574088106918526080155175495002615687290108667742529840272492440317086303851392697530027733845505711412217404457349385880152157556338643703281411664273714361108344408004539837418179818679534077136158965828613821871806044376590021397530700899237395223001597098369191860732830289958839606785822198796689671558872172407575146639915907620663049178570956701837035934904173477276159815204866953337771117609718228257255001583887130265604015362232122461906777469280713646763846439435265025633843722976932093108027050280152053067969348456733838900349412410749743532102953730312145285644715546378920254168312383785745368982767422913314446175556633349964913995974374306164488983705975321785773052675693978176290971700129661807826983054433354269405306033125531757703770079324367492594453198682724672041647884820537565568566931017716195149887540887210758648122058136697588425461799507835419811967128758359082413721366381749919473335112896148358432897726968068284218835242122047547458899802116254773283502750998880792039679309032724248607692376299955364530396024055275711759662441796633177241392683236675501458673906929451644704746442029897417580683562081651050766960560860777171914815714666407941025745928703711337574801740946064398488252016158745324247545677166190119682691114451997635730110051645327991227842251345965423133749226029595173122926468665930984825575592124807662426548715209342659096349828964671427727873945294486906498176842842383771491889046972756830478057185087494401505100903719090816915269170979045108993884700480134619653717460715425934293228377602531607322773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7306269717900454683388757731052364335852326431336766073453666845579944412731865935183512000170599822920558498298390811182206650602619057542194919629037549234256389735915987614875618236150625831747535352134297167972673649310790464473398696682655757986174064221021266403129090581581074970258179459580228110037665941377070243770978143233109207422157341727538967911799106483794839778528105115998977143030734968674030347101564718016614548653854021048162588668341766787244676192196439826979144147100183013418632392795508833712737354950489825692635430120682564920386484294920317827500373286402381054865978062690523993997503111224072097716740465125660258451926247454537552434385183005879502413560486639172830124031400323089756659834617353286740898848191854343724515774551931256155610234086239846400243828310724042384821380272055692639334665331124781674638678015123500749632141432291176838372501903209588519629925339172316959911656315367006479589766931285955434024577342423225096293762396971774598798750339776516858157937468542401979662260665216877328392231807937061559702365175209290972281302209294712826881381808568041876409156332967172538205691173810954400545750076563413883468611621038272952548668929863584834450700703052193643345054008585691189110374761321812657189946209604040100962307377488522024369356792933477477076429569031154748367500557186732880809891370944360339914345615422633141919125025078168643335004903561643130787655146905802415498698573727891029908129035176422993279881620616653695778248840345944388872357436990508135562763123732450193386737072477067507594466458088958040214015534950051152009849716975291059223109561494317311821762130588274249936633952711168952299396333895157804314409784016366440454988896709708904792937419202269292392828298461405647672644680796024271611740497189316242611960229051011156793210059574404074869737980093934507171710679255932092386645754231365021266269200193365885869247953542009847888575877496065169195571942279060534027932476342384641207400454016869453482794022856225775743524523715780964325935362811582366230698300873503991889302366511205429191457923519041534237320574859006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9384479411066567076788130549662043701557141148219712313709346712541259315913989738431929264582751524179818313267029405496948433050623560047868388052610760289845814831771765196411157266768700792168103030638928496358813967265539147381946725614693241334496194708775617613486307475866018951618213136532526892809994879214651754773098791812309282227572916481738550057918694062987211885845854402665919803347589193548533148462816193643477138184994295184611142326709499610457597832645480123225427623351614636412945782190232731704938704612087715725461029118395602547050853793293709736873850142285176712097989097669717755725809859156477280337740441670437211974535725238383322649446138752161415826173334673622575096473599732469942087449303736761524838064561757492152453755675535611136895447045119948742443281003435729064061214739959755417804696714559348687336099061173072654353387123274779236416427358916708751691784407590027277314877963061774382555374398410687209466580129958372640654637353779166298387296262966171179750932300686228548852080396191918500850449410787323824974834518020540590578027789468185620618958097047315115769418743031475226697658612826596257963603079498045063615222751752233234204395761207729797027871602127052010822596821515633291042183728547769848696567963852779764923439598989602168605629846609704704778399879828042984399843948131328666348343012458635573049709897327772829872946176502817609992373372581556010695918465382731092785765177486510571965597994115829429584377589043567575471162533339581473483593019650526583182341786341253647547518408315784193800648068352738472820540019756624216721268458378159936203307859592425404328013355656205400677819634384742007911519238501456893477910419910240439699089106679872445717284558418704033158518100821251557864771480007811982018339469428052453339349183439802089029560505102614061223071914078267219140635840476635847484182219598182883485319690326801685646591509694478108947123642037454038193756436701575532001776832332358372941013131972405393935157468180668225881430605056229096884977622358533536419102311944216881732186004037813759027926840858203445593262564449219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397444108175784670932017608896361448386561266197585456183058056119189157601542949292554441840393912806807942956362165394284536712722763452496363059514830566141192533531426437117788863418621534183933456765470379507919925705401063599961451633258868132587651262480282372674697636466382092937690550110763009561970639798396178188101391217254493813775915107929537745283812262946196546498948797560202279067289571819407221875138335531063070318603787786719910296681687588821463981816901673776058925120534027651862893085545075172524500428581549559880348390419945361455728574474232443064898157080396156225738535197660910583226581627206825961392151191808434621482551889408713096571147801551709774869016964732684472974454214975730400168110885325440055235982208290676743691571657314746815187351912106768461052256402895654830555751442530727887430558638653959327013559221429529209517802945236558953565071126444792497254302397988972311795889814786954050414105423392567914556641728295316968222592351265385020100980933687389921772922110044779570646855317021431887291385320268832585583476022808156240486967536553337102161221175775933385890740066538357832371954151781615399683732921026533613878243191832502219969224971396180360988202297869384109254848456615906981174566660991648371761473168306796259822172227512450823893904562054638586347392654010649313807675258497891780614103692466125187985537945881394666179963055851644788744227776310829112136117274095033165235392171274384823774955428000248824515633431382089273242993781400676847364703147020430371006109029842727429351457667682253396683409497466221468396435596613615602700369240066589757166677019483884501069470852194654237701866508179074110782820516013495718566027039161724398625940716465143819577901945837033966788473143939902088552910930021685006136469759542043063958345052147058840889141638500485405789604234905020489217411203263950341432865287529164505887852263644427489154431474138513335103870863493428359005665082506179651219820085229793432855010706481070703158014615081417843926959546936552115268008537626487946026293700556471115083579795802222097522347731331765555821351398804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6999226374866476138741100344281012576733888358012821055656368008535098240554647657987246866293560382501254611548843729332824798371214439582158548356298304468998526999243867132097780511355552524485118162722472467636279752441397602775740053639045810492395533576620085802739114801701889141556081664365648785143880775027070249300792110033719448162526170943192599808634650180735371368600274782404501611245670572937234530223026116588487537299006513047330004580729148792103997171824043467331688923978852961186744802633622820760202812468784042308377765057934223647463369229845374699802570128050364612490790800250711623874432247869767179276114172729725010946781324167965127295171529082247428697188436676161623185294861094145346742844427202204630197929043446696798479929181569305392697277454850517831325803737559481205802545314779218067394058841843593001031458308569624345755824134536242958868821702746684201145095048834954546313322948331558761663033952010633671601901200154127483844675525712598488637724380424666305275621851958040873375714207091061522415493441670740665393338548974504081223061298185997087888413439692085609949847164147394810388983402111197892937062125543284186330564902724399199084991310505475750593190570929693869900156880035753261007537204674794690477528755030655545508387161472154009648373539744062839593411942636324270048086635953305779826405722684849877355326522715746003590482234414455975930443229144845273434746280936636207428518281099972801154927727770921760115877662704062155585743526313265857776358575297940196650205271300563640424803706855165093980563089451917274389925758426369403278927191087933064969335036614772311155296672506595217513663461428160051209123404636513281628537055273536724099207125692063086068652060192660238377224036120264227243600744660092787885543942323485434528378518406801939299345803401364038784050472798238403852729505019952237718950250763756598315880289634926676694343629384052124675108314928625999479805156567615546420855457945088359399477979102443008269328883810196837306584783868489168485917842991446739659600449783899422517909401396005965490483292548684504084951478366527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5316422330790913543885355225619461676722960412951444663790440503308257413445607057948202584041390564861293667176955767071130353953694051954783796993213348614929041292677929104145200978386261369962885162789153073118083894557675205093304698585545186205262510552052795460914976763785118953759714004542648816802075231994942790798599856130596702059314348042907764272816469090623268465590878621280737146103893526263665308561919982848294762677923993452115607651623822796920602293398575517447762503924408101369000174503848710657683432077030097809914789516865924378101262093136427456956166120076283843003148291321785378837472932446200008828853481998919644305000982880631578576757765171456730524312724837665541775846553510792813134621842171891486836486384646270684188072095762268124619455812778490343679364628904106216828311126658026560928286891805435218974378145766176082753612972324549597278089678892232365546076077150446298400655123733032452597588607840133396265737631340542756186344683321758260118431293316535495685577865672193471009698248537779115641368580343679758029409402171967755012881185188654911827756560157822934657307088835801360148525433789883528471645645657231803750563667919606200705444480329218263225516243159036485280835755405932761805168686286838585466997218014982292385150510759123223823767075476596221306206896488016704910850678968062869196624175583949543598899882851990641107567614265128250538827851964146962222970214434675546885794842173628534057087310146434037882577322244284678993787004637165065500438023005617041716950009855962157381972634581460222233172751679088271412620393227379282425810153116643002712239578327592759528895892293110343023338918787715394701900896406739707399679281207210733373251253972399406549848837075320435436296270059323701461564231605003493768272207222831645881903171729517873196040503029894555558531760157465748305968982172369862181130771211185220222057274750270137741704074826033316019975893475218267551023816736076477532237367503441721157139372580363485524346932340774564751211875412601606034628053503257549849432935929741693417665823551904438643776511018636534988274339096306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147648910668677972764406693252510797981658081637443059370671969925637984382083923220430617778096943550048784602229208050897011112558497097502904635764168736396674673102644402411057469918094700239899495381206979877210287528944502794429931077540747721853978894887131739993716952399496805282773561965665009699164945011591183605705342539941008988340095013519162716198019978105784269991909290601300111065825812917895535840475009453497021563664717433004512706438487707595045636555128605681311372298870082237253601230017506515118043466983296451188713031842989804579118552052115829190775269166337286119997123445437314408997230374811335928990436324652949483343170879111607273553669211939599520346552437465911684858112373885875338517218382519073572119164864229650896125002734973956891430229457830282921668960857154239719509525542799037475969177971294251597314417146637374273011970053467229918360095257509209221614060063810556231156139026984656908270315546051087690650460292210225383800342570019743520500350055337014046573503685578961130193313614048033303447529885926239522108503915284742421121360847254474894124470117861708651386530856955698767746779211663740735280203722082343777145256946624478567670158120865724386306011654186773555635554171809479427419558212530670930806841991078087912589142893602352564440539267858408539347439050640048992328117441323679359999404184892587597992133518319797939071924098267055199719062803004434569154282787649423026327919369205838365965500983203710478714083058489217112815947162924282789790569679649979774011768991134839229073750798047828115450994614627059879667496720554876049196064221224178699345062123541646539205925352868332295907498513148524532202220887800447367886692249350659682513829514350038910339354625963965869152000353081793918589958742316103434450718409946686186474604320592630398682321722851488033401883292263068058234762806655582761110439495650165676223018264879161778798489553707454506152667978180347624419218602845268186132605381035309935054427151239593355277107635448068923424536549848493241747967780018184153541713031535883951293797711979439628670570837446384158741452403927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200840498448927032678110765736643333864416423448239992009959637499497037972090192574280225229745940895289034435492439025912813770336276479916157008754336947779402365798892712380904503071043945242806948406904675105771756787311548743753735723508905060209314419004129783662068901661764188986158272124273600936741956126180395772936028683098329312767101423426193595445537228436151491528297594096881416973307867227555618081807961834580135843523385477446819391348754838994866398879851104930913417467333402838446819752848873013153664905152986688427773232467910732440729631338277452851712577527768035251385856605146575145658107097680689946988098746981618020002162375742777178344083218373056536308463601419786824066877574602515549690924097061684504965419883281504094906103929602157421934736276627129654426389206625516613837744764335226493025131051036322840321748266596262836120323256993877438973773544224331196326715356686230061304437256970195454114953294530645590082388639379140073830458703037911456003793876638933155299498927870919783372611463561019037069442238466834810910501749980656919867893021205438246143304776895634726804291921642644051294198916509187508554891262898917167379498314467316711113502427038971064406189260165889201220453035690015437059682304281904080925494680504894814980778911242707915986310427948576405474846116226446623343995135558429046120900910110094563466731325608503773556333157133792677683881406957172818848212270518540410173271353286044594252843831660478801432163331096880120925885292407140728403685482835752838696700339276810007179326936512432926874729693168927045864335337913835502656183850108005198892967407164946845327718351781121861920140892089152503117823199631756878748348472066604101223244900460673231979437742291093811176334617948158589402734064729277789177128321844491311886623312807538629364526077875823844543595515468966204512417112210150179181263713785395000169127821137195274449560338952615652406705854983102887154931291401906740071575150003065129681052597223071560858801721906559146434361939128115238388508750787283316399223268488247363634652497140220299391816728035477601945662222614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11963056035673913115388431563305790575939563200843883304674919807582746965654612463801223015269768080546232871640993457583066212147815267598502651862154511703587980654592649129752703680075079924770747278764780835638763273494340426582289952608201769937472843274619150594042454889238719935648109814172274590178033670639253706895532750046907421497320394037084429405945215050336762635011751441879980389773997731472110068321106286080698419471252121525674022174810169463716816876888462218062447381612719922045888359595785003233923778512176167628494692489992459281310945400233315538692141969134863056303038524809698014594368443128275483363399898006066633237312498418170741843962600734112963129873137385458077197270547228861813621688192920085448365883565955695045795418511634888142975808045817022532210141666807866834084643842595795318095396571608624705195958114838858646885509922117249981802376801530546560805396752459573452561232127656967249452459665461666569545508967198666735949764280747550327698017853226877336045423755401893948400081251078811595544275927578478249558307556380060821297945010183340646256596619009181760597585493065880564526241300926040182816350243038852713557596339232477629511722500836673424218268692776823404385439573769609837100166080766070473432350281452839689490348515785032630215468301896504913252847180365275837405318866094801063106065691584643633376829430853921808279468687743881266719321536615871271221629595646528362401072859876352000974047257643379833297170323767643483944058555943239921202922795359947404584907399025361152646914913759639068883988815778163210887802433783524959115177222025645310729288330884920111568622487338881566806231159095936923673920763785476551852719219005060281615672317170972473993840289242551295322634699659804646332978098952105688608967391604215838907316364526297255231894834259111185524522014874226778955665227194825173014415296206301183690712344780373481435158492943790117336605986074497181438948280051872590875984685645161502148861155512813533401358329877413483209712836253898654211635036228287684656526307870991432611311198844277729509966884096872711140327570229859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8606069543499357511142097480503575716558408294747425672690453689884163703299966820828089613443497211581921878317377548353259503989520033869758145339467212252761426097149191588262783836598917125976045314065027712691104483569693445410609249766497384251387439003419954751493817477868892940518207047183741050272716622099260848301891328488160405646453552926892865009044183530429062353102128016078377037817244991684611915546207695144237098177055850832795023982653169642861138285340850163407964035009877764234633535751738375214696015140163922039073375783095988602035939744275116284043637349567392388672435567065507888306974444480314760524803325005756571448347338097622892962204756373176506946324569089752895795491016967783992601165920616911410110197670064071731190298895650642210064745640518249678417925934100474844334177303821978498857708633634194985385066258684304829486928120157263446144467786069912815977614563236021882447518716264171035873626222738264776871796944146298068101179067971606197271474808859949852446113889773166987315680565169209619242804485373294909945406284379254386390508746817087150307101657646209266667125129656084512586523566482506720609160875058230824715195691326714391582809601241307306668299197249229422986722869901967373566810507638909472081190557377454356904282019780451938529795988149783487067219296500524832376555500747496475006697922135612478478008387813075685934285640810143063041917952739214306505818870461713043176606203289388605260877339454996535013913000158446599452524247413367106089557866061550624813527156037020761335384522039926850936604197283904529492894587489864747115651390058104746693085924869809580115438190343146609637001897121155202106894899803971588157747427173611523962762608962534678393205365681636175975273673003592691453026330876860831578750424843957833484305521873215981346807735193746447037199631752347085462592737089407127668000946148088530641587005642607533685283059228763603067860496926338102929973000216055183563231643862557639292543539024489139569421644583691280730408669491971084249003986405485548217385403092327649003933435223297229473410502608552989126502522813718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983279328462414532652431891348285319490380571873992065817108933253113620669600020878640745257614186578302817201454782494662515471477799467418758439653410390231980692685118644567413567582129651651469389920594515622283727872471232830693781514027830162383897410872901170570753105394778374338243960899295014417308350722982742718476035452858797646452319918771720497941103247900875151777336355647792233842233434839708222808370272544426672931957805162577483680849427542483590598410265208013403194980643976126864969821979192310197179536462273798997043214866188045794322854580998634248489962792543662044952447853351306837014613042192993653134634959371466336863809235698439352214784289643292030772143923361735095986644519099644567030512960021634177306841807050682641977488205962068825534772730859051970066595935823433417357992843043006123075246203060380531523522387201642315269689010110306517524013250909562939360210856461783896094808793362032561048388352716666157844704766950720469376728524549362603638447954547257059170775670286858123736590320809004750373990729287039363667218880874234821858083248152948894369817952899708147320229846631392796716584130017749775843195968337342493584123940292341006786762425635709912686705451805986783067358749150770046007765336428856894928269072986154543275559394974110159830366776821133570853510393865346712902893555532361309845898291144927974761969642815423874876982033500198630642950625470212852377300524177163273122167504746053207772850539781344141676697133457513705187047122778686955120319211715753336968471549948488473331992991417735192017604992601243688681719829529155163288551822292658822972202840550917030490038472275374158647971631450854927901775649272603629201163512139389279487161467867733230046359004409615045922635091977985096505207269202451406906332123810175321523269517397205859422569185969083743228130195910644807628059641170772005254372137352541357286512935851666390037291696204284403105520827043622954750412891926334853073966096694690573223788018774847831251592822562325132100830711763265480018679893947012390623477286012210194331619104736040566980834863720368002064685652841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515686304670664908908547649171994224667948737945236809562849166802854311383108541608753691847679568673086799819059417259471330925403185054884867536716560110414033998048429038707185067190773083201813500588430274221754683031309255134140353465875809779774660886643129954964183880802719393959308523288307076721963354495884597906377005825486602450980770702439268390842208181263482562736086556582715361597946347041244130607374427485591204077251816568989907492942259436803386518474153006567766495390926143297331393326119890089083860008119803137916763380216052984933241116226420406764210098924479684624926914471148356327011883936212841586808316643961820645023308781982290890978668555650010801713256865426261548969500147518172466694238064026349167303265091414463006485910005714177982486179379219497117645497984418617812525404000788882901781601867976991059080443496048726022382298596899757392645452210192755401972965493270628023475080468632432715509131763660519885551127152343822178658222338129182181898929995738926390347744291651022733182864082031952888979314606026890447920077279072301043358699574876585773127449662074881370686483125866232618705881134039469778900918288675709398509132543188191734316170823419566155760577802466970489346443147306260617771359086747018844212318883317072234872354116942399068555458044629550991275866594291086235150230040620165970462291088830757861480290764784347063132956924956436942461125036376728129939664185723967493169600879796974168838628401809597481968827356563039152825976479984801902069982944068392505619203252387792783572201508070280155658771686186868725078123792213800540476420782005218064323171313920693714918490396627138858484973213934463565030358588293686547571969163575511122987729398932293921710266141369762451763925906891251139882512319990253621689593663433076352500450028650553872148337613380718302565225671050068416535731424336954068300772541905814595683257934875065007153123565976776797735719448075625084346425854947230983610488619488629951159592214401701651702641747808188568173392158667775175279479506675709006224893889450766305544607281223689272996304986343100110693780887070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6619704493780150594838149339226971561525776281288001291180934198923109208372745729309851344342600552313436710454941958361032888917919179678865721018119261427302958043724091816702338461329942049891987200905304089680897807716662271933856982362588784145808024749168805528407316904515296602154104125330020821200246730982635254441205471433552746573012821505111202754063073781145237774396351105395502338301880648394835879327438466057127960899051538360647207976752120522541524845108765695682678811287866843985293604080625241543786276641920576843878038672523252631263038936658519007084893247838323092907040915940886218524323238382424052713912771994530488129162443797842927776814147934640293394811608373517640023418611544523435430291234699853267026365459595482342725926539137959038873532150568919434927119401303019882872349545977747633621204448182282827671619601227368283698034930974313456826933395284032482310000750387777082397221508077372646341358955126860327442698745153749361598904450769469236672165310195537536054227046447625094117490247027174486846902684462338218797976077277360203018757539488665834280722450497806068033701225816323382324690088691905763908506329065908784110630630412999926301106528506160802642471615617121088739734580378903601983572731456653583991087734378743770182719684220836838759594727471398545286896041365949587594207325067480545017922112827831839715911789931838940001739573761339911202918557133238502735361403940642739982134882431219396155475130028506756232238633052984289087809834354749253668711593131410635890409454275552530512825625285977135411071856153894566858780231042297392384382715093318595482785323377823282036711911661756001901442179725949653869863252561478037944732471807333175729260579974935358125997269988509391658888795051467725255226830818412707828393380743622754824821648242328714034393934055932812080774726977743619817282715901427140523051793684455694378849179694170698274560359845114739495299495001805080848856592036785592619795331750656976842829723369535987532157965873433754092874447914764181921780209667038381162438966117572010929197103980092395127089898900586987680341821238348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444500071837384677682019075858743647710985758447863335569133856456624599542241909474219197507159429106171910257373256124681597625327052804158807191143841040976756702191389092778488187026350873358619108560326551614365387838327270911058569777620674050187116484721418905992688464059278681506275314190102346018421917271421233878633141380874884877576082652302002611581556345172702522467813114620280674937494719015650793593557865477249301889720189805654062716099585195853310912856713978494284799881151525378581206071999901759397248582189754314360343438137491573001550603720906827195233085443327152469851731526495210475494572865632850633808894680648511651517896748824636812844201436413848294818297282941904337266790307078564161236561568292658135810203723123627769430325369595784877622935542318946933259414446872212940965188083268765706500407253453392549086960695394591303608984891114420120435595749680357928183957254314123469341000996772834054071185972374986706754294077676300179423144522909874701863021953262625782093346628823179412417338365946144861360269848727465333684222869720095833052288210943222173511171298163691192470418237567120168219591910950556940907773083960870299422895874711613466399177281469085737847020688502373133653933368457301812338611030696599527467532423835508791473881721558414836700460652540440355604345037098378699140930832422771619302561909945845791772884912363081944680827429050772747032716726825317217339776591547753010078292089843564978062644003570066087936647809186525529609318209052469882962306743639237797765235281693455552928113524499856266419044969269779131686504595936654243690000534181643213024524821348279960979700824833910470476081091586016993933594045924131298571998513312616429679980426132385466651520956329804926193820565179189319492991571522913692287092775898265690643418431219657885390961426946952112296701172877617911491341419734968270557543376379408203273487341597984398060555517688769746320272213902060964897401117906053063794967222552885466881381666396860413518328046858277539362017109936809625883896559426863385660179232694536756527616088688504124052766425302294183636407591372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11399039896567322138856894483419113800528507581328375272001452551828526288674045071424296858875237638435102710996627017179427306488599930864675205066651516999212421192156019670263177373274280719773733624594157202063122425488326590693776484573582229345867661472814951583647488635820420696050917949015928396502634472112092669263062944105624406610242325591462251338205705235315283301186406384387723701677490950187798183966619142025721423971727789508279811779685806901953924366092776186197631057312497794043126401684283421453831388817022474668165066191538780702568041791714097764473005289049104581489588920906800712124555566313191730547803920261820963641051239305655349332616326263487779032031305456575459452717090415248682514562100546710078608568011451187812239074320742514079186498950335935567236722842116002607976820535379452537067627653578622649581931414983769039545466543123406079689114935132927197979057734474600665759196719386515165097222779064019368982666421184260857270656899172972244127836792086748345910464726479139399569482557201509951440615065420711322444069891052868874061862537417485104697095625244168585411966986555752583104708711427935004648771712282193720407452829910725988757929371655960947676350804526268731418315732009939853636781518631232537709280322346498097908752883047344585025048945270792810055565794650737109271719164645436306663266674282066929907985952953463952107123884908444950681832779163154721434962458286718898946739691531273909660809355766295097156443482829713501646793805794039680830607297054079440686999786626383412293727363040382315745166991768257991819063715551179119139323295866442135794153166096809894565001787579700727755891450500625098197857483023876075792850198252039916290007177801030088982746537507796622808809548882212321295540563420420853282666622010483871590674991113905066122830185457479451253345719477585965101037576679784573826883873207834450750199751096398824145258321926549333010530424378457796566296678637923331799615524798115590252794833333155674608052033377176154635145176080408951961458069376501492658542314781192600487876610151399899676390040523435052014360412529960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10398614261874724339495272785421435371163597565587805429287310893518084346344157672207472759431449836449279625192342417284507017240141767786365165248016396575314509074945937358834197023621878360267886213758561781416631244093817269087963738794106383958595503799893349800647975148465115788422641571436136273457131927014575525780036921758929928588815726702048285515159595422929995060034764437411753912593926857854971417873087563903145214979455803929100998615744508733011857601883724791387647437776364566370341747994868470175067308207673524853405990149245721279303275009647050860199219422671841345992906850392912933131343824190981196855071522816849727130768665573695185133845414681149352888875653293221078483683372795490664309592565016367187022760270328079919477430592370669705926685808667143419485871408530220124902004240626992560867845433201335253786225396195209738055748148672588617308466519112779465629180358422203965699412793919114914532067577360034947568259267046501106876128584981079135386828522386218142742651105572592715658983113171206724750473174357625721464478220634970122292265775356246635198573996690616723330972439787015932870480926224949809231423909591167113753933813912958867619553054054414237538471703074146824728320384914306690007869107799078486803760199082938586171727895394725720587949310503981088060225943915187158709066443934813926066240511386022428366818304923993268288688200625341986745209056131068058358528047484222971989410695195875072073044029446809601551871541562523014556507741467257152856288835409149346358359154760925248596593607740519334556334597904739379730369092457353681803592173505152711003273884580461744648085896940606766403936458183050999647697307292949608295468956609847840879677146228981693801235558071960611277278160026098624587827331925361193823276298735230628638459527586495191345172708875197401093901829882237322323922396793974854964046310068294889365107466848032144250838775328318185925546451390695060832522769463326576514478125790232880021206099294762143978717726176103824614991506865644524837929711186320389735335305132374354540633731245768504598115774784159662164368983014443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847949547699839343256910422479267568660946047257500471360002267451865560720155192091025467250712266853999514307203531697994493935443450230737609251972404737137893754495867026662395890310048863175670904879243633845947848887823041893267507516795479220820320557476208818052640679932243088870465194010977082420699334471534765520498889954508739834570982338163993023595847981583324128306074374189708291327253184320122817515989460207613593259555124235943429252303363000471979261030247373992537256418085727566147394122353283153309735605905602210977527197816812542658114559354003416047242194537790710956535853226919013739246995121130558975502638496286417965895196125381595290203862532881209306370751361220224437884134124077789186985385098976298506562757909304854264424410849185184739713090844225148229155621495770024644184201540853583704605675032742358810639043548315137726860270528661755722164376294604202787846309695494909958253178128688820699895780064766079087932570506705383558248071137387140524741601375259566918259390869922897044084232982627909084588342423746645632492806464115914878185104259869357636981234203004767176164319948278914948332321485421729043752299968256136887837278736662810137140456817724594565890286761216772423780335916938521395768983563384789263430222565409341137595986598391095699734477772475679182236245705973944976152049502814372357826342738750590136956011854754879184827180056605699265133528605090235256228939153089115261978361713169862079374179588482389317946592981127467275841208112358153533621899112341623557858685935152825797303191577159314994049942373543803856452731244041405288609065298452424775199875716129621999349889403973939415953730653524196047867783093759726888263344986083742355500371333080705951518767587326486007660251550105967606496771063245020960625757079446451602525960187354743323635515715595964648679433486021837117072951458695426210031119804782853610967556176273294117967928490769464513725956794951343246388390287932056760092344620124462891455693195908713318614836650252222308802009435508904052077801687848059363750273149739117029413322006981516159626748142561588519153288874511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181084040123243238376268354567608528923812450290311608539937299893787769819354792016736238500141702759081522847846888963167532042869420232759547540566776112548375926460082823898344739746782054670694754496217440656177478851849885911188457787875729090546702421892249606587808691476106016044563876509241526432038124969963169094454715690287988846331388349351541938594723635111495768985245170492951860989396119660006892488000287260456939262808332078172578456707761889094802005504027217235078964452607966957658938572492194170293071782190242456875040147570810171127863863860240489720579045387027386185315248996429495135624771621724529104500924182450970866506078520544944366969688010764619308894823744723603331819060696004504053053235231260067021713758648342028437094700120577823626725064837275729750768131959182397391368812745872802895506863183453784935426931675895057910968562089486037086121789212064944214573839213439020480559738252003315807050388198227373343722238119764567037624229861691621020914701002323518209751174697271517898542428742423676272341332688375669895079947669247534386638330693368224393128290664333330637329463849085489677760229855311555939702280623268785153023529645088518680087799261188125028894316063158407385364649189523041850428513321217192956581999629375177661171314232584253862448040355424541794663092575335048664080667732309684596016066346556545630253812104387935608346498065368130701349510701915617238506496135641059964993622150902766924513148207574986597948425274755857797381215824241613801735080148348484433466898560107421793403736639325167044533632424261637848074465137327065678805603111606882465393635196639204658008339735869774514665441222060183337644670095544001877308796042561915480259329779012069100341527554390163471018840113364340922890199011119218327628382217954627248416195031849450070773520437190615133943062955737566147311462228972038784163579461922752572268489395358872804300166151217489899789019742304390203054607065265296527729901190092619962020255370651319442109722922661171932146692167709434864446381462051421697775937659925285697307909838638023395762528738062571938721375208029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11880583307849768162122870667166148108590732545069840278781935614103785269288581871906333252527187247784136949752201002895678370904205392977846754336642961256148846725577989597248636450894595230090925146412736292269106130351456642451455649813482669236577255830767921097888553837144724263167185731680085203584267127810330557144013788711366081955836093423659264628300432638790683400184213570295300393992946496287579799750941819053114981590711358610583405567059587129805838593867002673913966850745070388832094692100162923008304354805030047889254011228154463329675963098849230024022079433286329824414503709414987940413744576302093969182999488201982559043907051363858481626591649160798149963858579626599146060052806624369147623624855213873230809925639167520271074289505394290136437300840261399055156046037186576598080008646203924389991573024595347851443654137545881234338945694435884437203705544299240748178970903455438135809155210101655621417976517922371597431329947913861011603732173754833742685056271546889506667322126080213781247806589856719751289124037120991556623199737285546408783269907310125501729036907140239436668726853318022885007269049131614660377570196034242280678912366543417112012006314092498760138328616359065335844707085820297879703770720825107770648345838821751544605910469521503014102166159905348087611169943370809825895051582390686841900448080946587322251906446923457852275773281256365859285367983168745161179384895738475180305670007239757838991119604502019989489793623658509882687545702194244710777916411073410128369698686553235025162785485134714327967127956520837044465219176282594072525475679780714203886102580317904540625510275564571799223349326583226801299840068937058305047925276447629895342060519805089229167763968855305778024573626297147364754067823630147158517275672026524556939364036567115602681815224169026075616063712096765537927577376752455295574409567388296192939951180282413464066238371808347245855612857073932099557409760973519618150203151688605248513604268711960883651962417993442521211596758331030961099855320815180121989890360455272596203166473790588108997310702682144988341764637642872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959827872537148577472729084674553061423389569734867022651655404413305520484265271756768348455540003400984066271774929067960512637275884055741726003057374724618644888564289804505158755546964339905036981305500525571844296539638014955435414526655390805067998079228612929441002942012202386014277881674672322439440338884057614627087670707752260358349476081288723136369288354319839962641217237474883983116960003772794515744436957471434980861984725647484319452235316485096314185451605745971243075002363570919237946910533669595980767378257235333820488014392907787276067139249986092794953119167458657498787675514997985872585038193210037516543437410877484494183323886983411902787417575872358162799580182828376212366180845422985788404825064194682800132464614403215596202965670307904995220781772538841524940684474134898022701671418305843947564161991466602526141781017692336399132575246647622028120355128111815068507382321776430797501852962735381166997303827574315699838270753373019780405513992922396863296805831627241621874135638668800263040932613520272359421637074059117071547499952013109561050090987908217292737952237074880030997598290986399304953934742448111944998328153707029883178450391102392568857057936973983033046453960435981262390068318398228568443716026325747799631179029947522727654320652135309622563517978402439606105382266214382346142124474819599178852072286717207702575717717748357370470825450178123729763541142858048062493206814409630634536343053738437525796949469534253048094746636098464168099768866032309246540753948789198386751996849268615891941889794482429005865529052520362005019213906661591254466101869524430222768271490047890419282196693022531493500313114605717143847089441522021023690759100157644131172882696596804457225614610146294963168570282608608826253593440114107362762542487033979719485711176066331282302421831233300848076425264902157103086745391388098641945397796422305039657360804266077772824209106606844999472203023588904497902397523600264102269306885890510122343106467925792126131537418002076683380755937881730289159374559808356292127799781939378380505828205863545498033483856580699494481038677421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624727728524965027979152308748186132702406993270085689778989865942245000076579126962958087982493991291273835204565355786028543820405037299515271489554898220047509550078649864751767537324438841205997258809061504659775905775698336885269262092668122226510421712419623738973868715909817370025054142201901968390650694185511335226336540905346947992306044750752748260292698076486440704017508754898725682670581740979659632405474584612909144834993298378200144056119079463177584593191800415099338068706923888995296286221881637455820220996562687324962958741330727431696635023301319847166776611374447532844816939109205250291281243506833175705631088305084681780829781044373272704449350051328416078031829640202514786156044158009668722600821187809407650622906530214428195923225804203708027246322613728857950093782087581062114323813484629226099291518661828734164640644336007202401943863559229102794110037333797581519653943444832048971115976479893687959777481851876020172719319757873334029575996012417541546495303892877104826064767957557533624052203497857607726868833236720498820732486958546276228713528392739812847266670013755694728623797763608022533551565404182209431264106981320581961866775282407396978494626093981928762174871323703509592493578452417047541735550924404939449975808721624298205042934350918099831549942715126300626035665977893030178865760629402269458058534771488595133420152200581841355279740850618446436657532480391940261144952365307742556095049833672608920412493906266842791479028386065599253126539433785218093264290828290709369883410409534765692787278952341781049432356721761989637730238366571373514578648014646838393308853601242848116230464877061628495617121310697969072119098995837648572036752127664532842215263169690575717030637469474077821738929366591020933101916223835966028055345191863055603545270132446218192238200321288247613332450342109598179933756141199217359729385832996023603254005886430243339260528670107294029193832768228284420014300456331173328959938354725872626177592230880075515663514073681359301408009720880896181273682292078506509772425521619513613140018636114325150666783426792631803158078077043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135293088335258745479222004966632502290192718985078604107429558022086949832056154439028633359181858412089107782531973630235715830538185698247779136861537423629337722851179529862215889396038163745438634752510225943569030845088368055920597445307820644475971655646248339317366035624079077448328609712508733836037246311287920782653894804963925546810330040557445336926283889891029935078810304505660937986981219675645674957710812942797167825052956510293407832741413402006953244976699178052287386637268665209536663267240829379075745951821416181387913067001452206254984907250924429943031555755969859571897714968158967024666863134677150703665961979979854770937593853237846798110976246458407465178789550788925116673667609589710866765094996845286190034616877681280446792691395392331364064951161969353982065822505820509650231764165174988785588434726229097068415898637970423253919945320545492407976580095011921014086293650380032259037124554977397519950726764966275354227928699993512319738215795361783599666219915696190208835628853189472264459151290573210635900184343630490394940436396337748592040947005860913226899361407441113922941971771150523171166018797880996079037030084205178094481181711889065068456340136300296567902314244692697890879747234966184499446310035801190499627076886834203067242733560612509797770126910006976719154114443636747253882037531284202226861036598450486980177467768650830801942297551134082028818738566251792656571923040787842097692070803596377720971485181295223444799301923999725706496208981701406757871870895134225895897544196940636442256194103285310488905849972326911557070544218619329284114704496460351065901203583678922207421851138544086772489120247291056357326929548217828771461101191082967543723297393460986162258254003132211797410112612861695164154455139187595640129073590379235495231804247857287582382578686856154252309002966884477410260506277034507877716678411674321087021655173191462523674444746041413295200120941466999147459384159318797813440096974249517868343293247104047251272927248343288778079439056030141559741135494544667193385542016477221785881379733843172638833185550137737118484372124988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168578182286568046023491769171759131717834671773998896592684874632228704924496710787146044996580741183522526227476725242642991619201406043464976398851937529265447751364132577889404796844839766268065814258912637967758781620455436395723416691661133163172347464893640376919672857229014980414081648496752601386349052816953901251487367293880844499171690305036825005995737389322883968759626845216928381126522116780524142894355091923902240925503423714038395369816502513745502548540613807262453749165221666807002039252361540447499572925991506807402194172681890906004550312516619612382734144499595837523479012913264004682602259646158936738140713943357917512013072402664721062784463728208754696616922930911085880465345325735282439722498865319558324638954281340197237582332520877562823799559101967390974844183060539162062035900177009853519133404627287470336708531023256656131646623847681197482036177951911867102855944273412820427431712085076599776792436014503396630631829259141170280557782003343666897662740675030475431494309868449923818825576982897959209747732081369585045235586813824317775313080160989244979026077368205431835412840823152266352301458473493751504518251068172092481369276384545880448812664375781000363905945757632711737627345071660730812532035941050164285497227476206856376420413873146890567523942478493761186070950285569813317749709173446945248398810565497621211755989130611011972183002196834894282098352605177775178244990175460971405944008223231819739284970869625955733657642617784215530900939876426358601577022612691746113034591506788629898528141103668197253758266601820280090116648543390083331743950676526776885565680422679196140986089270776468601674204344675640297347428074526428575991789383401454751383095692539402096647685620237703109048810363078912624049051821718311587400192226529409561059695211921939959898566223867928032876436052487485975105872415957972987439266363315285717545743021187776351712046011275758096728079179918361916284453084831393387687272701636010604757090272636989116657842207433438780776239543773638613802848671566808381089973350298866013371499598760581658431541279724846558627627490175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082879174620855234798555325782051818907417609704029445426452530450792825991246975052301927193526619225158228211015566039492209968693993728187936150026766176899394585419508507053659965768564150420940581404197102545031522095498213302000849675772022396438693789488863939782149704637535339390314142985946584569571880815683642489521017147494219217109406647109684371609922974016681236906665277738293474186675805922187549647134082137501040927694791813519560385977519466299533327165888416103456590413233144084306733656301514003560529090779855763403813376611835761379941986761002680262571843886038357011659764651192144030813781939844756464887399665301490077878417119906617639797472415568890958299169569158808336993977259339322229921911649367339342652011102952688279434145999491298062919415645569793999867264926599081005927902359646818761410202263777419802502509945015503900195751920910747479262566439756317979171104986950529962330254360991688356761376113002635432586044013427468537255987054885864602260296532884801959925072139257827371273429698125941359633365801705986336006152284984174265197579762292103098263219040634482301178099294295464527226872263557545099758952312725302601439037733571162561990635706877115609966144858335551848815489346565183077307158713289237584414619019743318387614324803537103559794845660968753423579858312465783170390021005083047467613623302156883578040967043342639965919038087546428282825494190662435288875834244646843835342862658558102503434372449202472080867412043771241441179858611597499466432410340726243134255647993215719805626238474597483830663366551392649964762494882770765152805775138098237131257779129108410707226861530885765794301328394979534821862973986067172701584390145360957220088257014304387119890499687005149388186316212526549051773597251142357555105014139020235461746937529779549204591162898932773265068147554520539380014544979782813558497290783941669680943373711702931796605760373260243209112829258255950859186443334626792094302627430075764936524757830932749742453351732388947820563733775086181534642642618224496992876762014914256535620950276142509629729295817918740272213126433513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4878532811215985348073586027760524771219344029273251258128738729168470724662217337871285336307343532572898353993434917734420832374935385243641431242611181696839721593214349520702110057628307290348118030507740231770152786812707550152814847037827657569373358350537913692997441519920769668855896867204936293252669655168341487242845751849912786534121735595989274362552807490397304264348250667714275304995268607536648701621988337621080551030502989606194908774415806540691075402100666480878430016153327725905002904617513419933145413996798191250549980305640321512756958081328193942647609477441222604042043650521852415166089823429092548511649404760269678191438858704796340889503862730781877015926536803562267973781218508711475550510571407586434052908148662069180284955324331738513898487669751472517748921295612840163413691852689837650000474052115783297020775401026123057314043930244629776147221575424108981131882203673072930753439172602043659626175816058616357642301269053076116277643842104669396792741216094985496726824563331824767375284668636470549823095723676987680809768772434358275420917711354214180404088497077072898197478357652748489984708015216140496575755463516402774605516339763745344697910916215991536188915675189333668962951954131320735176813780780393363344755835848833782563386055091785644489160451505812941527300861351043563539025699281513014240591767645156534310937487631365783130310836781372905837058747745060045962412416614520075664484759520518345889545563790988660329974141558719715291221307371550548120620081889085555413043721320728948575388109863770300307738863369070573005484224966911270181066485259407502547482115583510416448259775892519188701184473965250641802855116301812976570267935874652308930087813404869883387885758985217357574993533038116711523310441620244018272099172448061124945728089096290915883559422186354396264532074058372282888849027105598270892907077429162540536169010132782374414148852174420264587825934677769355575976868544949873795580903501189897736331323759574638041092579351471624193764036284936867510113572584305679704989101234377366422627685094224509029957138926267791520518562068979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137117950931798702582877767589847493174150945608803174905739264554339760168167473951002696606134547062717400658843619902407192305944633331450117927193847200690074967958452749061225860735266482271351887551776308545249734563518400227926003195504732406956606578722005063053415811308238597152493073439251232406755867594184588921450401965159932400199720827547631641620004610009146079248389277680643438286307332600660673271741511907564666903961676915273053159059490067227387762816170342067528297664800661951119502666032541584702431951242973066092410385771982573820937493018741863878725886507956625742087365336210419913310261692322244082739289140124582595763139725765180854684565336310345702023539805070430769733547978838776973554836128738912990836206981842864944168677009161865789384914767258001019903236159717767654839461960279284176104303378731410903993274287387435392548067132007373357677177409624664134584735333002825230495847768903350825224430767383470868294400277882480376835727053857576422276389684156041692462312807046840040553872938700783547658915125169321018718554157167235898763183709744965009133399336138430125480597100080293903783219666048399544296339288505925317106743729045011194628252259216393196683557299477058914938599726289799022576033023867217453797660027311666600019255649862798243030371157572782648151954934043837174830020756060673093734817960836509209774743193249808048186437353584960651164587236897638714291259987423167764750284524399640495456878265338190356068499101228267743937564093234991355157006751008544395060816822073275371461220496873913190978100739043882911604060419446884178058852063238835540705387963697570199320555396372665211578676519666948118474873681817471871015256824679644941625037820395064441810967234383562256262402862037567663645896140340526569617345811996519402855166690304295250014604266341248045941464113764500439791608333030558766442575825218597694473858056653012541845836689834850130491729346275844973509629409977659524252428079178266256001325672782937941318367965862127303524968956817752138271111450858515862630183179880141402619432712486144449931966164566211342369727601821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564721467782017459315829641324485121772975584126522101990928030758046848959636913259164012801000062606360851868987498376958924544737629397214419621130929660533170423739602344718777672312907045461978104406298273124145580805835972549169772916173264757503927197484797405033807088810717815614407502169471227078450596494728393021112975430958006552733534494608795848355383566780226814673039085105398130810135818923027151656891577008850087295388671761177561184790248856004756845740134123187032071599519101141208926933014813764111413334706511838109945289597973013660642208029223996655963254446276427071223130062601701819618668373856842699691846217068793737064385085748656007684391034267265145081719176719394770050992165236964807075364859290362847268879506591712620121807433069725727748795199742429532389649146167267937215781168223853216413867623450071496320710290873995862672190194114442401178500854404046209256383073514175888709402049077975104242058898219955990118854969780910404078899553396129289031398156475747162919360752488546278742264891943209423482972763325360077989902665559848640140815382649784012188379230954623647889227205537543223131247380134720567548438471659305915381107160627983788662374941937088763350459235452780576780887854326914307643946226775980738335784266861815690097698410210286167516414284715668106053165583005789358619908148839661819853902172344743935514955410800667861077779146182259896166673395286344110644531538470269267055142070701184240627249878003006438392849894067323506565652459647793834001247779040238372351739330407743917959950401287343239249087364314023985342425590522359444615684516537299523738631583728952050794264289741803880592629982116562129935488860005488306978622669645736112113334106221669241186135697542947236767265032652378406479456303691981749852404823282706635957753883867086421222735240744391089480518682382792023639079095767284640065720066695690724527443758304088016380760496861391784156231660736931372402267597132109348736034725660637117837385841840878356356676562617171260946368739109303173269794803281920919850002300129214578007346264050982341576673279771211247797565899281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10738367703157436695708950803441186023403233592863077168024266448454927189164186821017297205256983130121389729169512863064875958541222809562691158403186426459844833598815226342102582599068131473234856568940707020067353341034488117622811008585704940552416283626332023513671988596577064317367619525221024351940191593302936190453635988371003623046919491712826288826104609999150581596603103423427681853871599106868228688324484155273876101802831448954839242230635102442052186685049428094296500915846646080506088245176153786126643354184793080347789034166949603266788843845747635927332830772015163637155369620732354483946930518020116501147320380027623694815401663417922066441270799179159025973143481424421566062359201323341524240786729626883073548380343631299030880741279917133495803357408402060839806064835716663607662582447917663598845824721225030812026101014874509948483671384239593034427404138132286369987022984526229999940635322557788811343882561809361677335101537590642784262103576738377957866834142225723994554749110448225630074605965100871844962353123207974271232567957409681224668676515482271254618027940630793651120453077716678298467431661828922120937322987890126811429399218260111948504891820058616756682338514360900221628921606201703037767990282009327633766711003303209727171772661579362139671498334820539654916751569956740923812849254641125007653547263370853236023178966903215177889962997523084819398127377095229513120533563093026607886897701572272758047325276932865080147439567078064066624798323696174609150484251982084247607153177500681729809820794326605969495158800340003315067406366954196656306192651600464199005740293010592253116592547183949766062277579636074126537564586043973338250091735087937465697475288133572188469325806013857906111386888405737334700015077489799848541985858905376776968052532932860209534369464099032014267280022078109680284373271348388103287470806597725219065174890843547061112633395039609409365881225119595435705700906107039755580082648093911957963158240862214762632747859192582285423656111715742375446797061469894277354004468102096055160969271679564490979621049038895147445181536385080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781574752813763718729541674302435203345558543429723869001094800454335027521111824806693111905617329847675684621019842357464191960864859281964916830864833500597318963590203054159901840153129883939572588083481735643023730942708056363079029455097982854813934735684282875111133812582409091655030153941446636207030422399333821241000099197480759942071365360715339849816071255718617478021735055255935387879720324717169643120849560580249286065957054792788089256914762177222384308132006751890612026087291810411364442826499193834602410974967596945267695221589853615737097388060395275370530139602027550302485672884212601125467213926320618207283668074555277728640779503201010317701313138259067923142266238107511479463673502693827436219507058096524438269848328827149087366562901474956545511709077908026242524248240898577511599258454064589564027087670938087751724688820993483934052863565919102879241104330469841532744661981075407371475298650365021153400831678690559021837873865304622288986525539086890997250124902325346546325272801032537727960213239479996357198231438704877556732476551245603178291060140055604653831390028168974689237843721215241028663839021161994763953977883623924284820452516802750057867208065976751346503186397358090464127981790547109121607003806771953538608038029032714568504443747095251190924717387354297433954999833569928804916779219533707521275390279952944893707759761982380756871512170516091375850339489838568302827445774661566108276309621586507038704782035967407199051381318502785182602207732262312606597154066336436810522981708330856754643509245318003701854482446131354200233777840553487889092317607324362676479368480500964360239046590118050850742621630840188939404073181865785244680672100928487860120174823291007746354366767712708530871904252793365257399923111658380797159676926402352228860920506875370123257983448695885142909932602911677451972628056677493218351207027361560931116714450933368862379105423519325372776235813720863394673481946930704076064416124953266036686834580826990146861177173362398170084122718819556667034021637245432757392457393348286537681224963988805167620369344545937625684425442940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173111663744438562713203616451766997129892078548318598621273094246876215707619193128942663498337729546219711598090192179379995890753728068706483532220356390005024728185096438141415665093495922117452790632262983768436096086174557910571721064180705330239660171073326780432405902789086397757149878659136213423755315529693693424041256497105306335237995170530316086376012984585011194440693497161369354356496832355271824434091373658353894807229912827892264832071211409137926519095066276151976487698491637052069288269989254661092829986529966124310497360665737389845400625955516488113739205986453447203988662194518105712485384165570481425482480137116933510439312308647176940225707032213829807558479667695399706253236487115739834398567853771173854863237269040476291805061435514940654581712362527674742894105954355499171015303977032844259550669083499361485417017161909352875651351411075724851585707315714902398078122069766153503577003504444950818849812320124078477678643186652700288929820770124314360646436070349117489928866566893667368398529989864672670857739813417649887463542119691789580531259123039369044775724431892831596803748550765805077887312403855332581373034855537333295453638076491388027709920322086369116887681546661330431050264822277005197928289583294314044903871979282043787667756215188378451106752773982985473002901057747496392932347786642244638536506085289352157611793443845710688542712553101830950539262057188692736273344659926390434627311517509191718562688307173350397549172485053532036554429685996393665142364223644190426163361175437042893214739647576853005610429369100177725613306274409302277174981389623351653417072440008759323810446493478885719216538663722872013048231924612351710371371502742416485426736342124700590739047261715565213376629715932320786401063876660775542291628706535077731159784688817908238287504391815951837266854585454110280056590965418357943828750641768997814300453945429909453065157810121078052690001926623349193413765407710024132161849512016449412996954334690652881552202457908111697818622282721168775100285838132995161908258176731889444953958757811953928517654439603904799837718079078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817691941512514552213566500876743939406109587192649274905760159845765811603777465877892519938700964580007472744948380252083546441266847832630739387616287097604614639595379849116847925043221693866257612943932943886050617246415831484650097181702981571600119173195139952217135654111631412103700931631569060839880644158571205810835689607498139140930702859880488087796235074846209040274591117964397845664553772416074064571435108729546457214636387035086519172337907575713290634229119589847643330950704075624272971974608667917670159416526366675708148143687073846549173407855643643974642518290530277575693830015778917437901079536690004809563716058815300868549281287168951800833404652795843638770420148948491271452104159654633028158011214593333768749132173465796682073898818834105869472205023242145893950815874139144761860151324571478939665738322705140333025756916751576456653370111282338813468279018418019003819317944451261465836162761106587275728662992209895537677194407147284128123175934245933141362738849773964037423540881817090399448576236754370177938561271934444145866375285939693600119010337391531376374222967969914366139982566485830037538818559798902868781618354280021168915612284228298345604349011695563723033932728234998846433086160888269152630626813684266912233580314672679551922547125059118721536349594704773399267642522751832076928578470169806820044542423029147240862992685563449979026959174643793123832281349572391313132139139450073388050952740082117869891357973054690009482879583932881614322601308391319252373901935504135658526197100560689321103598094661116265336684345944831671342981263259739962587540295196866272186393848009321658415594297814484421285108611223654272385396861376762478973519022019443794537554479968226113994314302606219255105125628863638855620356383943087946247910520979424457118273106416261499292445703649103824831454993608365384106080160843056651684592299131153593074808385393077074441154269735925837338933547013490309303171817152184367970165609637165204145879174396227339849395418346468738926570274700078014481875612525073545875156925450687647582885538416799743674299803727459198740455538468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540263418700888238570150484713790492667754765191951930844622899063111635108602567857671255390660627590332273407407822238818415771522029827434191825976981432906923216199212243930643940018508481509251383601274266860999771256734613011193839240277383322296078385552578773530837588179833365193224281580273478067457110421990809002916828510680613389717597033628393653212573687403374442446878937620445921051799756504983114614409955747382253413751753272594218404421746792411627335482582292716636276899130926434127108697856425399855389230367118274483117044773347629072128857009419279802600006362319298715197364719385329689980003591118117666818277326698480228921850774062877431875934166889781521396710807554026501969486346499718859056034297968052642980275935258434245500846377465575441721497401725880796932136198216849745643393434477337002106137034252648735023392330456669506863062400420403405038125542422704982112850013368240137111843291933890273645201714794293608850528178120373639188051038934695537369609802196523964114978316577712625343786643471083233309359386858841994980631558916554647987927693952233172086710301942334400196315471809942084421819533102732227092516240640504129141645096277537780246200621961215150258209290648521871588484952434461225701281558046549422309765880583787196927181479130833549804443601812410678514556214883969812311079607952354972162328455608440859637143844766117311176629114879893581283908652488739364355807329414281043328845524417603355442293930675676989205400793842208222660457110512660796221577763269020892880454236464043096974241818958668857545076821136495606703160766430721128324900469025558559715208490306688391632590512054835162331271157198030823980687038825145875016021136980481922034864625922477979206698801496478347831236104234731818865806217980238532412258451418775775693934319133797260493052538010244204362412007230724205961881350882920285765566682955944352458983358665219594967665407582550396040931401521786618481509804650676854916907962181926194154665001154073423805234946876138659071584692979204453285371049512251020682085466863033534514151848758096402633150520772841569982445592709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621984118231231985131568148547959739449880131087217176197020074562417188726943885399714865266400395275816876231050332128240242779941351444895396393233169463498392499965614750192529305357422205237697651691968085229026037523703815815881210267978258606274140422794078874230263169163991267042934595088446402392086982959287615249450012616526078622961137077710761919944104331013508217706345641981163278905693099456557709087928841874375063662273924242127175556931036199357541235054338544780571169362502795332995422522266506332667695134529583783990009381607711359122250917268125508654484298725709176572063079601178385328825401184821533712152563513084641682762607382520742571538977675763749659465865433287560045711217563539816858846640026940479384174762819680861141896356770658028253088138858451457885020293537934831461427101547986482822951259377562742553823743514400078689950759015511208567220781831887997946770676265276322059070930833428838631463639168951842520156057250795737293022802677626351138108874278371868309720469810692773377207975058858379007447660128863605057902403192237672688921963976759894695887423577292371533484986755572122258984228241839844953007059518818017984491162017374138515286105808616139998602846802210291691401603641996896203304192077226030738921395849743889842870813069350764945857933206117094184734791933704925513532140602607483371149579944897832975328547068058630224348780154536134535887019607534514752698479130157516152479009756515589167237644479560934266951017735524802180808311793025202032940676881599743528506802575125070671790163097048582369897841797116581812368856803098547544526340689133061539237978697052009465338758194664221091794062398758527490051416575028169375268395243391102080621939900412287143606864305897907791684950937940816687193377879309584189489081779211776127611789386019675080466002317206192925584190654807025765713467161021241200568219481462511782745105377137650272170915205787992935878892277286847781763180913100305866181692491858219984106849043389708216891384733738929296488383707044072554736008291034409690520649188071958361420328395848213585325096365324337492411842281289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2317778795394482589176805430477281895715584298592146137503599323106445928039537970273011044867473859776513852331650105798504932864990253566585829296794105246743203077458146546009219785327980433088287107849338077684683952730934176281428066044420955305357597537896807672469241035003068198483461043520143221050920089175777112890651335313830936879673728446062875792451897149620765299322164990063169801203297918743938029167453425317883944749948558474319952630229439883705687753743904510398887944369739012476559031196277573345740609002724056991489483286119919044466127293333176779771485300645054884265505653531094078392997595257924797817711724911183133165617116473154733437571002980131725630944376813336071147290704906872604872030298697136107561801496074071468221477693479497636487605493304971847933903228677207254452320413645850435404052635824255372874022056065761353421167309146067177207836034603167657540039180715506855460623235776929892677749351539687124314151141603492991368527542344371157310696778285260502352287665087751063330453327560806607002925128601628451720653366233833242415012757936497241890379059255446406307277036777343567923609270313993774360571307492144945644656318539790777629389167530016825494206876630501127587077471843018432856076386696614227330213361026752704833708710805044620439739054226755815599329098612822413843107851400656626353356943732566864312874701433618803533615509591640257205258291973448114116741240981623263446891582607699457258296150070748473609291669451714871864729259820813807626933251747781006213320591391426205535242307834126916549710933364125656698174999258528522179916602610467529631092247059475001167455232002050648422448954183193422597676450823306434531835149953128117001385416257716363825877809927231372920288786394544807616066686951159484686962909234920749022510594137394442941544708089577061949607538625179074824026354029964203236919665989251019253461901736314062994788349993758756446144687856966461474121046839089019652531740709586581669089435909134368018442155067523167884702563650882919888227676029288157360361362399030983646014366241594185476052603503843211969879334932310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363370133047565000786163228863261830751722110528907576076639663227607069157734528244072348256672752533949257873476039579486418557652125664680117283793111196472793214259183324419703617639499127198753677287223007804867680534919786585932335589128305823457843269126392334241542455946237544869254612982486083525473776424500364925891711414137569373917403411074473105608144682935410697908516533722613811222860914080059998032785424387103251303053751635080075791091584893571827107455828220661843306601159279750331573081970191383608988316669388740711578000325565012425513187361485966620140781304912398363539451656919763947404231127623457397844887001887816299095382797690427928087046818175611914769674975871788102690387095121886655539798309479304235492694728086010229722885586489522824046031014739068714855820616444532708309386190595696775653063785024821747604011996686701461618984670481038501499245031285707293223953529004445215007173434530081635167249998887105730030207198224074611323092146349435534339543770479684634904558501714009669954825682060537702639475246494678258471516464716428466984050524256236411519724183238141675794997028132591040303357735507517450416387607248924895665326194169843695114339466696354591190635070543792165360332508125972757207587083706619529026376665790794024304660977086951954571205013965279134137783164747394121235916537020336647793191680745477957963119725881038077454531682099748587888450746483627552009556690979356146047745289178009482349627603765707673850794384989953551682440164002610071523962446835504767497056468574231773090336470276927133813275865810044859472829246714062056438781060831077659847091668845386653710407286262222299334767843003358789867894086896410213576165609795698940534755936366341497327852959535510899389993261956973789977767805856595690047174846720060566364008694646036225974317660931581206925723329668947197393523015175298834201764561721930741496227524185445469943988677125419795891828817586530671456306149183070967619504731914488967869569515720307848136906666730666363095347861537160093335815416830432157271099019565347559895785145868472350987929154248937972343773360913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8797057036578186913901487764039503277138379598826036475502160184193773605548559920428227451739662050031362145968685717085876115223471382529506051974721663623137588668255751649356925301914891738966833758038257188974736098209646637692877355156067647572129955551118827627494906156741117784562937331679873026879381175885268646790641358108019853804760782164853085508105547687888185760646439859064329366684559896636539528375471722958017658531727546081650016708425154977022866156809448025534709210547977611822334440419515152860741081570333915231312855797501054969724162495527553836777473593997727941267850288865655228988699021165602338766942514367463801739071297389071579191413132199165209105569596774069536710529258924747586876663760854231314225200493399986004353587707332073643585175965616696666673423935982835398500613714945107302781892793612122537788284129285763215874688443665114253751888223489985102481932619023729251267955792346579217508401067880081112683684747988053121231240669538520169363416260268976550596257046636818266068540389265311014388780152218455422896902882052496514780972235633284203299449041703611793786581281674867163916241489333451961409796951549465627656540739758275987875856521647674975925925596854710265058610715330017632513637236568593254846955447647150498692858561060425123795663439564628051525415297617614492886239598624802701617003704307585036013633765721847116574390477765398585317815118792644821327244203523543181101949266041142753076934493056048484575345624534015974530278693047865244287902012019374075694248062974062396518271965918375815856642136795131665377583710460146764376190195914668185511292291767150683669599873046353407168253060901001203484125462324430678207200886924990087428674808993467432620555275001002947332060897584663558622999260118382524011805344749772599161470494078183492753995947573175872122827774237142861812505735887013829530154634038503958743490454099980066151104759791647835235942074315512942849707012732635463597762988207537260610023516435055838313054358985869215308032086445875441820214854111886321870704954176399642918644513781255055255065569663479618300490208112733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596422489352363243397580248603274272775273295106638963035523242034227128426444555025454172710360712429297938591353245755507578400147881573555568424979829525698795350191668160333779154711586462308131469410944066626242609684394162951663773186044675713588994863214512068758159673198925192793871987331910172926828458083210409949351877928923482442737221520315166459612689501588360945970861200789514183301441832137328403080311518577582909550467082613605104684947375108609736677948023254349163425371589573132320470084233955141060446491600635985767077133851994207122667907045256507722497066661867500546983229836978293488913947187483193493158042966719600132315927780498932349335330484565022286032112524783752812891572076478763605552841796885991059396171171315315338354996704627668116073203022066248410720088997814948932669714353403926509799616303828025366251255675169992006406439166914317144270548085220430066572838337088148220638895111481056601078656473557573503521374068650968153209577306475863426358286047035062280279676538774394252444536051252985392293550640548844451768497449711346533038570119966516423116753937863600364692875206811238441151382386979783687240012761955582132741504557804614507386486711615912689213805290925536391265119020060725906185000225243522927468413764598085070722062115142096760606864118198968162760497280723215651563007144267880842428559835087735204437467653777329358722461356190611594074340740080326996180948211788583793108312267422015522655542714385979597848628551140520626454869838586149731079128119806619578016981865979789085205627822380734146422645819671724210747153532094958795486457422944482357791887500297896913530845960473297074182761596976353246265823371368182175045168337812843323406835410074970232561924675752558100057706606109970301810441114662283175385517762076839932952117392736156049344916477461438322822802369023893751024974022677000886429724939224890751941833823807759619971844581821924004320700776834038183962820360429016339266290344243478484509280783113528941068054671683285136368490483080943332989913041135739208466032250298911045932086058996106399917048142386619982083563773942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395855191864846119914530299976359923158978867725011780715549504228034696065461147800169857946937743074623136653876639523496035189533716057819120277232077473569479076098405769174062947626525911039317842633479469875073977855359808341639838994542771912836099002491401281711083690545931402604346433969639147652479820553365934778688464076530080046350775927098042871614984133019604656008091262504140394953044261956281079746715982276029921427163660043154267611846641165042600843906336891724571937805254988234470950322882308052986934026671890548236897192610937877525884861377617734432367005545866702016895441627350954710802862600288347567196402663262646408014901739573260027736901616917166137084861878856014252696430281103609788544250496596437964469172556634414069272186994474735656558297627281824251533958168460303244835362735291165748647994140510989888275723004170612885503033903298991693549574761724716648750128657446096587561593899157049249066078462244071741005009879374786682476090523521828993101245351935225640961009869429984813939452378448214541005991808526005064471087468519332427646381631046837797307810396165972083766981945513206776087444611515269195509269084100526761906083106317688901016162772796867384662615336178871356491104877253722973749238337039201323901022341379930288064476856256445147306741535717957056950076929019642048064164123333926812515031413523544056379937144401621470337482049361772692923221342735148591545936361627415303125892271472451823144241082723089341553783972507505200337816496654866240756213522200317385844736370187228716883682926575368255179290834970508013894457789316107489561579649963152781773430657841897291332234001358109458263402073829532018097472383361250976383897713551640769456445867914601169666402319688585616034153642948046091415079181020985924631019199366431813391004551597191233363680812607263498744497394442978328121918679137011767156628731363593401988556121604012334435336683904358896186453204500387186086620889394137645879887010971744570107492729703909620243864974465396859064711529445014684648908730937360807661208818827795537518400342022349377233227629595540074398641791750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7185849890702828222836508617585231583495491063608828803593746297231313254884671590484553046063125902815013992509485504940647900025448881460121397524288867932147775532427428773901660243488676390395124911426534608580677390108115194211480924324629565270069906506529338393408225990174087207257727473023521743076163602306436777758882731922225242274881293753914360851438303212300151013541729137698391651162120323284807266431915257660586282926788167294464551522813767473391285919017160421196648527987971440799882633925367034370175940251097709310638746488714617279355212954153555900472122182769775142972905827797236672794126781220766892985700717937629458365603642282248651285084092774938689735784944092982362399655468414855823724273232921880702001903375154505579013210185003884661916451284842685585938428959410030874940397628593975331047572182494904992368505846484615427058265872686063534622294515080462844414188810235116862145296704647594710244786007510413407316241303109610037610139584656789674545258844623943987965194762356163179727099551672120799066806334203001063583311834024474473837027610325040608152843263888974947298728248470074838172360276176062521589157019468542171033790972616362515018783574866201634011143475180963727643539474052741337374411644143926427517154554467455276733703762303832859487450006078047372973109731890543998118751381116095411286981261787592782738564490415435658998657920502513654569363541280576662634978580104556754581240674810645874651187482179071092545934268752422516354501998933139030798105120938691451577114060404557405849585796989282349561298041947820101504231851613251847457070560009906456378827950834459129765864493285768093134042676625863447701502820710865606904705998017233200741534677626303556951777261966438733797799518517225530665497014071893283117996772485133457423332307087851064456662705206216956294840871753406878202691044233270846528187454007076336816864813393513461635143130392342467271762013501665835584134635987875013646462182237192218349135311435899487460148373695278218868790702418694868816371533462167368765064276427469358394276593243986278964470798313084925418197852192228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5048016131340156084644932397391367948989606282240061608984222978336028699328528604445219955433544162533256115838658386952391722388343737493824497606051677804253990866946215201972660159005618439852496152561567405423146484936807053073291356449653696039692632862652354258200662150471941232145545551057565563356397537333506706353944180421338608975639188326139882237897144782493405636017217856228791161532433099323524255910036835465362836991499182217932742817461401806665110488475956670728028107657887618686618516838851275608459094654530108898209493537629225729022024311359374941057059156567784800159193957171899020312160823558397184054030314424965521550699845344236983661205557859717840558966537533784691898986006049586022008658334817141690185650055379605541582116966404987176902236743679552625377709389258448571681574500990029619200318116902876704496176156514211845713385415286123833885361757475686503058466687408857386316477271461918400676906205058824767020019815407080596769583529606655462855626507514360396592259936928323376539655425405506983532844196596624291854809082375431939582140795962886609691643308691567868911742581537671214738951207407716600960227125123216883317639922416325957864813785478765460744274401758370221660689027739437650347091614888557385439969115021571466610705320644788609697168144854495469918023121398328434794317851529377479620627875740847599298986013730604198959638993780297773242444392160958994330667229750126670271904323845298679114260025770856549133597345216931935782351172010780323863873454322293041146303713962482248937950060993658540835422813372208541721536387654823691720252388939643833474296536157264515239177640282607814369234873372883150243699598517265152649999143570224861244233124519864156699561533051783066916888927691485919894558348439473262553392351909194495427101930764031740230435678119151990343495768493334730578937257478393484099579608787830038632046764472502866046209907494752901121359829260674377621978092395645167416902958124049690155920084880331287033904374089707941866116344528803506149610175131949864875001710511412967901981259257228333898573636187073697350720306769136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11858079729658896225492183316774050551522273123434806270968443609938326429618214902574831912315607276985973417149641767353898418466388953081743836392827858937249988051441730292165036708324773001678384166410541779231022106917432925657985664925611504500752399799297055636305348738916996667603593356411330265449483771776115155976144084808838069230115907526974064831965824529505592120251409151968694881294629210810254691940452860223260139598990464915393503155184450750780383632780652005406037490072741486430907378369736937190577501238047050051375816347556468597319830615710631143894411726853172846207084146564010265057555180319951205997282587508294402978637523719274346193368615509693106610834643292894666183223142959216376716173785014706532956079280293260063651651081993627329545446367772725133464293626995887638886387161008989651749003022593731749731007102524816593723620531021644004730252312441147127931143740530603713185001224815263692530793749491127951887580909467564815574608502642902315604905408381708910742817624158939527501203882833135061611052542644270881544654913996899790892050853943446374594972179195981326666878110770150239616436629009003037757281451244254414809795575442461820556164811227115849673660162743717251877873550325069639505595865666464466436966229588521128402773008738411435588927247362334318875212640699618156418027902719926743924503319572382147679190826807951026748688421591615120446477301929961572243836020370464560768963167349914148035703548881379725238552328364882547581666611806380153377083106247610549176645451405043605178925507006089398983777843771967824781260755193865439736896159451562631430712972500543460385252622219601808882851148246593318855076372312265868712450885199188280759935921057753474461421782552334469937186277222018667696767961325723588187296216941241896710750974795717188608617063436452535442501977871462230657804358393172760216492346745426154021260787564698886518054751740541928754440533154208289176622306064662903340660217773926637051975886019689155447911341023042894123511066743715588925324069042201850924623625740173087080681547999515219202638349936339617082441451918144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5495853712520609796390620288018075621185114077469538457504398932919517227603961271230602414454516506919592310154749853567463980962536647420228975922275801830799755555008405063633914453066359142667672447072444483863224772446394617070410838349848311694306836262020720880556037602670834050199759757567233207587583281367990744521881721731074702382243670084884234766851149796589729859939535210204870219788573548201597325617351261468575103738287286103388291602951294206506531269765375287566583839646469194092170345960005219953284027061891509885400848327173997446844178160984061531508566233856744620367742436253635054413338589469343189422198345643564035493035254146568574683472263744649001777200180968380811144699971782427676649381072883646497063470583817450556767412478200444013478393203374333471967470825061003122221442833610582317229346743878048203500451834803330332698390245099569358123562542466963745682255741945424409880638977071311980196387011801228601554346292464375312299348836128704954701502424298421525933603445777641860868351387947104655086861047744984199107504629512033373412605797503073484877987317888592049359311003362327414357685103538701519255151155006874022147010138967735673533902571164848379550943381670748317333871574869513103504381282437394763447492029775681175964879696719313479430777751383758607179606699438541322725549262117325001417207512860375522791792078630917513404935292202507689812216024320471578358209689702860799260997907077571315512333471448850192477278681253822270767281074704316111586286871999240850807102202178891548083936854447717534507612907459067754720981879113154342664832008141048913351280590095732675718954761726044457721901202473780301511898492937213325308137583213303999819829412873523187306830393041730026192870902558238476774542323112634772977153864059224842077467846575665752726559860965823280166429556482359663448290739799524801677988045652494407002602731577662751731315392099176979508899470460200204689013446751603604803641984239200832116106253220374589795860758576860378040174636904953780451705827136979933747422174847167227363377503347092859057486312146735255177025267814439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494829233398800151403318879051678612458248393409648828996070134114887479417387173640163301322285456180159543113371040208150005474816226206588685682200580142893261482549544501365716164971507818864420061505837300486658465391229278792813731217644671554117201006689759732019401074841591400681905804665341449310724714159607480087392062329650320129438659329549409928675593387273293037433005455644688954420679353385017979517980160063159600884003152297723596269199250244262830922640807757533080317781921666048741453688140170734026914406121581477729754563459765684614639531314810282542326629899428199649917788000761436791138519091636117235245493762917452176451633639071024939869598690478047291735071836707580998532165217734211023469063323032009772707375847494136528137483565013945120495318832112553516524030487563563052943226672772806395583422106883207195225450093185785862195972179564968746021466120533693354316402848465997443201795943393280418930766776506328029325338719610323374559932132177377987130995442347613371643823746893775092588715186983193125144857332540113914004836998058195915460051460633381073911139754323965307517502571907255677960707107534208794320482784405362472344840864360058478061474065919166738103567092819762724843719891234197856909086797839117993143451660939573021039988507072505663879878920619712124058364544382123291461597023774020931699199718255309713251824317078035560453976069429419123601638814834643782597276372925657785763512272186224054574034011488895801963878858010565442884864488041877262311977556863351651001328362344967076628930873581876355965539288855164163490873509425701220568103581548634697331609568640744796085994371884726358161477316207075065436726467222033463321533179051633915566723463840299873256511296929161233880620040928684541242709911352248206342518644171249693759720594590591684500019082086405960605945223331807959698814831337042543212114674363507052702343879716659894139866798585949631158902627784478703788322589013831640352004343879585600006975894582997939072360161175087803094297131351095130810146375070827802879045912204872821154175269888964361241489493035348795466741721132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3707046212649839852426382007343879739086400983344114208410939378766361317309859444053065430636704088682307812390633516885748125230227882623106056374841587400918092071325509679468499546145300369711695910376664492403215371009934624355157578726557811832012842961103472189949215622804310022064830864712045100510489882096505220513979386817290332167727600780117234597933405752057788399719712705167673098583792187182802839984076178905115917523688683877905040350318479304537959330261505398336231336292774678579823448712769133959714871110697786862048223775467927257288464796104956491753295470144431512337876760361678503073440169627740463895537094704598001749176326173230637347165205877601431166419809338901045508088916099471185897056695609019085059886269116581914135798021063902817047563085361188938452363650367128093701428297678159376894058117958435921703354032698874363951476655633743346459552155118201342829138156668218697340366784203489041999765953136386404552109296520456227070934951296304792345950588540015002190104276065971825697624838986880899996500859686948177232200565416864391629743513425445482813847605579720060659937170169070080549143265867192287958696805652492690654114780106041510480015472964011224656610554970357608567059116149319866577811427018127480720681317595198760787446233801540820371555034256069780338767008359523412380589265636730055822905207662495859263295572927510727990998091511758471900538759757881857068478529656116043969920401058483441556449766438342003422807104503455307462122193419600056233096365204135719685677130113780133513500292042987801539548468820362102382895197877117859708682602960135218908134362867523481740725746665646923158218383210815522622742390014122493116546931393466274063478789631333922829627496279660028415956256043571878653079503795466066498890694939162791874489674952007420122053249475420017484746357989219031187648467730910487211396120710852856568703840105421344531110043769118590681489004506846574314097288827877489432858272922417831342792496124917753742783859333058876799074804171510554695428801729654845655220518064198697790958504545968470715995431175078851075855180901136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5964522343736432315524684216271405850639280034972494418616333354891880347888552087390245125961243563410254604969790692812972977471124948820964959150101275100433838225685223759920496829227071599847332333976878297584729337341523293738094668172882748656717877113284959653519926284826085420051101593222355820253829622388169048259455460646614746302879538171467009645999811655678246788358168140967440081030989910519694853681310716945043381863599026052008818733519458108347322772421549955029160949684631064552763477407225908457712657187128220583695642365218738322588404504718267597279402286806116727114590632018084872840776476662429019355446145901721344565884719451597267370492621047030923487150220553440167834418048974562436696224226531415440660772905936505786361295439168961035769853868660775046436850034540602754571364972025128786133503370858241018310218893991998519891521120072549275388172967142107854132797135640924269629439456578340532043656187438469755049342411632775696048104649914454673855318676168025483655769758682173593012210245177088351535174396787470441084927354256395674173856161735088406404200867868977554807770687522171822936820131684996606632329543718738290975132040391157903589530948334250226284271519729118624572029729310681052007945663945468319539444954049575484458796923398601323999974666869494843073704652380487138788727619794342486523459283269500566398619317870108353355047017055211763418634797998863554233201132847581085264315264970843798440179303723353198505601565093363297394274710791732667977956346738518170181358143154017785708864227065383674061295344296706194330617427318544685323015457344513737067153639559005862028996437286864978458210926304142332479468906504386027860016085224156658835432809290283507937007096205525734505490362603125706337241221518853775136591727020044047484891151852272721940009407306168272287181006963269871651565552471892247322677920556685961626389162658758132383052057711859022208009657301038794962127125715241889689647767508292724602367202652515278019791173008186232531714004572492715842272856469931574890295966917100762638863193256919975433906489564256604380643145192604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7606768647277068685288879810579250789823325727387762547347928867338746319417407233008469138363018877415657762341611170523693123934440925581482494987978298697038881219363855083466953516573361238937004650255729509987755418455362178367061051629651676571793158585692032014587476030115005418416829113778881155020750591686565547382686479803701105644142561908566433538931531764509510028830497349136869909564280033723315586190930871083332717257035607666247803718407861231569520217664505878683525572997309559937492825636161730342364432932450996535137077509189465802196174526450793704936662564108061459604182215593769582514178044787837329253577087748207648577740528113839373843789404062468268309672337164713144298469524424192492404205040018657235043643704902164475030701937851419306866703534082841373899319017573280563523635308942553743249490745787600647766534582149591448168207529690576035328686846584491875444627682855966111062301370572334407591872737956543241640765605456070277427757455718405722174596722774123590211872317769729962537960846492169728291652919141518199847767883211251184801176237115948407572051646208997591431701169375216477910409319773316191642338663816421111315256462349190825680955902841795791260127102461225893358505439293086559515968995896131401942201588442510194220498457728967625853988947588121190340507246947861820996616814558565682721895561202861306188358871150879037882664718778838250914442530410403309018012749679518369214946959953370144817214336189443014782501161016513093391377326139894875551921486765633705391366393651607150326618923151271967756365449841061284628256065405246362780868827809309606954803399265248315667592849999865761443867600215736795795599572012196374883393579085000627012476717893570124234193437184220776968920456909757954320625748275507610486252193305006883147784821859481672057802135631939402418677684083452745866631728605800014215314760491580398044747734133561495654210878056584460032949854380467069604543306824006956985010004577687522750696388950069647758449864528147277811103164409617557317919639795067892605121820307108415614602009994354282368104186829433905012219263959857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755597920634184737895449163999293274666004673327576928782500862169230329929941234925726393014212017044235808136073630200724961146496594378452402540817146538875642236658574773324232991516235409367138738312094027700076471191866183148088632156118042379478005376794291677022548036352230962018165121799676664117663589942431772405612212415895952065787203300571582063801113916676761346558873033406185915261517700898420309215365223384137726062003391445054246518177525171138190500172339469236145020097917270402823067732808877730281988353058464854434614526634726925889011190726536533572110244641674128051264990065547510140111237044525939223329618150162030872696672262810844468346166799859418107320441370648127430559988805357280562359146423560742087424145569446779264094333719212896741233638425551539709719992695085225861399423504743264527483133903621166684803451447263909564681383785283858228272472877952409457711524985746895021696896801685038977926663301394269728679290516734072730267467496920568145160046317990652252641358101473608487290740693687330334030730788492258408520006377737013622828164779313117512415833034985982980118376437666144945536738810303158317602580910609275796853111029117751704278007949679114189788210946373531732611384842043013202436909006542259972600030610112603171611082977421159499945507617120427687780453454491869178432020274063189602311291415080922075725269857196252871826048425213096265545454175248160560376810385419950991598769686633073460102501499846950764484463706208254015485973887330814377266289927571895051270424689484229160479468847873510469235104802044652228772536330147519792499274724274793948962541594764906949270095560202002717812747355701988366831734703761583784283389116760271229427639041324974919231250114311329381963569768926313532893077817660535420488552301243439685169996559209735055295904989541171036055751702859917597505625261894969392636570471643764182859780215541335228513922507265540044136818428422054505713029268475755303195906363836553428175054578851197779519212606001157417699514188406681284006744708552081644879414023464839970618317782202210976988991423417369113134187928477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621813625530116595132183607008581532532771369965397709676209996198685062723222988624721506580671851154287468928124764216086700523609132248139087442695833913298875157994533395849467312520014745268134434568782682358802247102949983284155108539653029833809879142216939942282266675836882999607871582792768813590751125962310909719920415956722985683649850570547976706202824999986760262237571048436654350155254001525048328210395005011203319006773974841213670881630296941216868467473095289307606464129959954556505558488209520457581792485276890882147910604456945744630374478347797887206297014370966152604035885444052486661918500131160299328513864188934319263296668007996249071242125803444049163139139145226889226576351102972697476557139390711772759174598044955382437931953947809417815922596886946729723928295540111612987135965905352559538030032555444503842330729147669380330205761478580969691137350303646599446449809379562871274005582023793425265714946385856856618780250206782038436622756789003268851182526677860197112504679247398308190910362666979734923043647220905680347114322773956213852017935790520231415431703428586009845797636791813080195154241710046878479258554550374446505580444263575803013711469162860153976230939134713152740421136329131059951140705477119082011471406402360248252379992417799481720355491476669839450608397851273057200316059462435051195553559171551149310337577580464837525510135835629536623847740597066027603694054658589334057087839045433368271659910101076358831672513838802211614331094302921410259670280758904097891086133531307797843391655437240044071230621523461608827649240502154997551504456979484764074760388708251066699003341641360870288077119385510532845102754862763121711366273747814046508878061395747173779712466191539640180844768434112703535364002297088479744891083054009011163954483308452053090896640672432487630665686050486988717218895128131010327548566995840100100289754704316865713351419490821559294610378204385888746911484126660356563934596134124138918657725273739539750607607240305757859833727167509156304297644431377559015836847626877489333607901186885349186676138623295831369434740448728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3251808238857631582581333498589610905427133660795739229380920912530493976619690499483311130088208058412055962135937248298077753156831184998240557034172314810242838689685836947318255713076465165865881187490223763972887513429789743899200673415497556598980983827600403494176856507353114105343350740135251797151306573181824726595786800250158761491499503557333773749962862112460106534844797948252671214094222406562818562324104730636603381634009975240219010792145503956122898542151593778143620765254385254507988827277235980428618924623167133637334655518713917154588560684456226278543591684439790290187295459286335778123674489324337608480713966507867445997949726956897365025147788423759101425781531527250763484612010981977069070678550723522596615910574598747120042034041433474009847187961634730009287866050150234449526679224318032841924086477969999453950149556232373861616175302368137446992571632688232466471770978903725715439262098416054431612112007093856397493029122522008534498846595407502877950338798575264472472682135404627764314332680368615688926256430375345518855762134589975415775930386224223522042173271839743853371112135720286318197410190740627395748273992663543072533907273370034101520238647747788281004066978495224201743848971841096624990222548421586661605015518484302302222599556453493075776401671894603132168094804900233498953689043602647526056892658920064201215948809313844365946267903369963526328753228386926474016902697738885724060625535074514190877779595578983304441394075912182523355377727016774371686589685229049513736873428903574360737106644144079869071901984123276952807204651735670772934801946166895123591004908110564731981874662927821126421157605414167868565271819560465551438458519567709654086651323500661351788680351122187236696870721471677571260832994309517519605300275428325125400591488107961761160787711995997136045417851590653891842976312151948269756099776984845505103605674105814210220468615703112273107997858355622993940092070565628548711609328931888980628088510127857240193325793707560046546666459227397767878766964430486482190157683637298718928938376524659571763146892701068186829755220444257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10731483289927266354563775837272964108350721634574229711535390960721409667378772314768332997800304379261936125558797570561422060649449735033773518571905441290415685863174665850882658791285986631170814131355213369529553883491963794786708460167899787320082380767944028803838050281084312273995433999866386369725234187177489469459568408403576091109214225229370467281830109276110076961838457500318631634469804310291632458037243431749470201802619193967748865007767929584702509234060621504641700526866393384712525762230685705413139159509751783331587018158446823404735474206495136822405702101773366945734546690876919279012591368488404155087692777735058350793239796439893173740871412280723662958732283175999900295628424136536862144969155852735354720499493372992788684302825815466477156800555641251852710802792591629617907282308826553967887023771264042687564103808035516889619202497340051579624151764451115687206905298202848793884537031935542940154350943264777250612761494231642480928373765774177327038372755341472260325664076451537522007484406528616194872625490302316070066917286428297611350755438119403013660631719267818139400844807667060381032580058115868483277677963649551233459150549881879450268832493664745152869698981803518194669524002689417901230392554815915274159218809198415957430240038902270526979147832838755296152082848124213482652421968934007428843328561774138763774399827332934144561580600005788703760395590831954111415762629145191319296346817806883944190631098051536015299640180131868393352418579556872112086582707375401329460610290740259972414859329687554816552883308040721246787407707030848655944706369319495003295339197095636779621406827212925662699637456305022197181924976719616706438939535298815434665055330648278040050463595653141323683455181754757276485734261847515157082633147380360196038202232475974970194268686976259171987846768531239977738656229483350359107016186669799501925051298649004656261894693898742677315676332397231849983889591897629335827711068464131537230375663300235901423273917145615522814000773490431719272610118725936316737410166624326405679936578792681012598978334787154841667796126357485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3859811664987310234439660520782445426763695611766790832403432681409247415679400115967073745770078885422442436687898008643514775091085119416715430931965097117449666910685084118735368425688640383910243347023216683052221390448328719006022033197210375401874065777388004166328408479254006980406193125541047540085896985932673545885119764078633647478772884451887004546955307410748570188638324712358406905747095691595140712000788726653867355790822522838077858873247765163834003161262754719404478805035939652327797683352758269639244977248218273438504597146565591324417127006763183689611405653306176182056782465868006594238138261213593690874177304110552271015711642631167788988388429566160783802205425709977430174137756091625761802749347105614004683569107376354491944960250671847059730011569218537170307092013861461451252859950672360537125539236222506481643606183004481876917901862851207781328468007068613609392998944332374780830523994075008512935522975184068046972666380757013659330690365211664639623142607445798596559409029087783597848949989604015339047330341364457761881533658382218975702389214917790925239834062526059287750707198689528256813042861255865893812621960025166762329113721035657548975749818895302846463981997707336655608300245401590475135544453674671187544064785072089670000203230297862305022065496677111729703746418826585439482510848632237323815756248359829954577160525395190072644306561693599276444770187389924023539937415549843412561997812709361046569514455359176377445634706931986792671901792739187100556914357817848749468180265992534694623254094635891607668961167103682091223042506277330756974839883336837205066471440149390760717638322152307096237971428491324736198041409624703063804599717120620341630317615039479034810636149515716550025958968983989072855609042714003068032216621285198030862989795962216310722003461789210193142093384015462572677931756969367285652135428687734981047992939074963483976847063054703270108963032984978726741614966491110783325480081232066097787454296742577368781306384487457760339844992843590691879284378195713923081099974095244578799867504499711321822938619583358662281489372649648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916374095606206468710842836113707193011724814584827396151125348846908820860806779273713426344963690774298431562632863019849671936896209516879962994531690022019204827969753638152917659809363131763342647675451668637426449207904086777726009642109480898464204829879137966297084885906486045355754459925675753401996520557111795652328331030179934525647157622923698829373029569495979447416440412468069599873462556449291512064456648178527266507728611182319252450537591393129470127102794159339186946088032431142654430457630255606547957665667057096631649549113067113833924759082363737783173074747235710016698383349487562193864351780889069125616118662896977201417255184219928078007394267204802705351262975706959892830310963594389206861199217837059678759713491783202763603167552042819329572397103893701596628095809902168441510701635811100124384056800036660558572946259806564976200271388594869821735030357439241098550666985761141881773388817585670910647712216436455176217540486674838554364966779683405322244863610917355019003065436392080650983735751628173822442886414076196638941384168494261030518638776151827292574181645395025036692261592516730472419823462807488442807841930427808744004866677001690336187697379423986389585070215277174163636140467446032818427066341688206828956954580516693578691770795447557092746399365075824594207144590577694828666965403126296267594424085870931527461254803091482186754110296311266168369447581112114873072904555439480439399402225136429117132020473650838461014288414418541396649944472566731042741291054969948735386538154938229447192528032812358834870696689450238485782477704878036262081254719326728028747441997410304193502659005384747501838881644156616057914871718641701647418641313414132844436918860417779548115626013314005640227428799575708254899030102508500328745216646820357010266090206138828682198552532200541916104850624455480542427149023142177242635130428073420859874778844501604907323647126899108916637315157361112418630072561356627803693134717089319292740281794500856308377376879260702455644800355008568494581249505689112101175291291737385093777446125083532927951691222813264734955963065329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779700232158875137199273649559014581446082376919888947811907762033825709832022958197682652945770714289022978824065185157758327891177572124876165498042010521713638150361362082161073020459247855774351851523063767795188082039585332707174254427886385419661534224186502491216351915387728611610289399430516778965131526628449779798607226930088752596221129776452638853366360902773667256389528473465802671415014271814207215285143765271548882480527860355116880670561305566186090047558770405600454533953801525400177113714018042397577568811819525076534554457272208169188842610888408534447532059089467273055020722887182563773238191134726945879079583134973729401474035641231294968273236892404484359340567956407933629803258559640769981750371713003150471440781110839004964742714439690447737047999486821010876173108918419841779697231362281083351624153720008037390598711032672815400392396506777399342956527512763087308201851324320739597186096589993294399902471816904095276206383505274413443719991311596112833793210252124942976252626804513847589760683893184581521119738166252895503964061008239278176556905766369003508052478804970055390638016737291018094790255929660664226942288140140009457169962531970819145209986268838781491108715189668912148713868548447050373017517954449323286741297463031294824184425000383713364793914612014782174304479048341749445435124192215702214492103843770292447446140580028336948919091053672303744581058400827876293455262799834922820206301618611090455224029724520922005453074317402106090268098241716908269824101749092206275293580876804704278332770801885105025938980751211818247885713261752322217828055990220986753395563053629458078554823143885633906632145812592105611817928867005922347046970850152979709126859720780388626009118906838882876569272107257349358263869731499166765266170303694122314706294026022932512748144045262839382650995291165838126473668862757666237016031178689946054492394817777993859865256259911473118470131442113997516915972745755248300747393351068380395161409485430313824603437689295318273529760656565887665998814318809975215628165336189530468381654680193020082525444402456253520306341144026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830715389564876316549282374499341832214092288752933023124580461318711485260168701969809597476062103294526705156420491052323197811921330814798600949467726809787826931576281410668222936769992325807061464576310675772392482382512038343723166355798944897884736408191612035132344919417574613681651270495426002794985126357584216469696825955990893876350457664091364812390412790840259106613624110496824491552725799562377158925817174058619656727414405928443362749307492905363846702267599151071674078838940296076648415555037099248706347023502457765052109643166882178069242374649792235990971772738977735053836614767050289500585911694553349166468379916455552359725330668689440041613143327954303921554107936182219463789693808789709332463118393120936571886252212418343364563695734327697414440295805080238776021225011122073832147527349962096211550834288411138216137262470074931097314464181411939312443952149094579779460716384641420708609302323731235348567660583030379092476949511029613617031054516073356174021761395595848668534127272265039333713890356542639784767683055467194143190246965188044530794359724582311618520816367813694244800486521737833416691644285197930052015555075068129168852548522711698759172809748182042112336743041097219191608027852830937441387863447570943755174211780122964186583801284188077250776869061634499202326250012165723166780619415587767671948456756240828965300085773863916999733890430944788636593704078038294539541317941338535966631689656309933364503262341210142823134334518794936384760040558546956313274961422694353755307531867619516987084593130745702022886622177872815078676692608726995921964983310389301325441831665811417668597241795808074693827661749636544047678237841601675316498349631586314725202702054412894223539684714470193005925511067664221904132276943536484731346783246234000032381142407578824844157670058803184494538895597118005663895069280133650292106248531463230813257594494010624587061751686333867241039899658440546367311939413957817879707979934580667376818018839263747086688950351287402589808629212309319728098026342380012843665248592323037501914388810451094544888053997586668297031434308607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665035729304552603567725856949515259029341175337462613073974402108584000977395128061214602634049890660615008680215758958135470166824008071355981366401322881103996836752277455104386832572059375725081728667029614985226523995223585369058210887486379989727916974817943526017846921349965028621772444276388016702429393356058178868664811174678578598154852320048954003613702778641414139232700969151089239427869083504627383671953046713063692241145078962269355165603037619055461330447628589774467189879954159830241617582173632956120637291201742151952486966153712974831054573317806315381940927654494098153477234321531785674174535004894643396837424456665367980922234802007937655415706827094152170616299078024214538373426453896750971744136468147522266540909364442758687871270998265453597449212306571002988421776970195330037184018131235720684595836250309431973754606617000168776969590511838548806044665707963163343436996411126887833822840014295494669863211405446306433908156847811702916314437156868965462523903764990702965417718228833607633880960195274492122308877638009280621799979339901671319477731250002877454929014958528417057145201268683032846516252741488121481802680892947444550440118700489057307515626091857528031003523250952466238581057490805779755944793833858102334127760143405026413079021020905453595372761497283556170734450892412331388287669155796231520574627706510724211186319488357564228049214967234830876172145194909666509401147078652579648611956478829918216523583854061254081125214996327366691121011549521888849762576828452439893225503848938132788804568331911065771952715256678384145286141615266524412160478265333798177362563658222718331048120436523891780158558888375546008739245084104003467140277050248607146333165939746210207210095861119308445694304530740829117461355913688943514557357552261062835280236646787061493562603875764521264804047161207307735853708702306249973611517774403013107033435173984923479371796207239921152242933903350828878738842302908425256325403950423333978040280026929387196289118300795687533427348022933985478741112497178314072921048392587977443999059149162127970787242005957429947909360964344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2285111472425702725832511485968383720520647606955196205618609665225625041935676033782818491707010481262708819753398909323177161816288902973613222228038828532134293282393418539839168686703212676611789529597654069361622915611070696043045389342823161495892768869147574587660971863316693346870063198868023730956675636406622868732984487376981219090880245044319380892694011248021939610600080645499333794017496013673271024261091026148622171391637681654390894017912478687368689139061319929026329360193180923243778819557972870151362709132287959589073205479047436065881905998007017569867333946135353809574812963420864057682780065228021926320152720571278009365412589864001509692957465973052036040353992801666102318142218469543462281518774267854829586124679291245249714220199377101722109971005450876302264030497974864834912956892770687024733287725689168038511708875990219304965324514639795633534932059270456757587376772466413862923104614335452907838531413471376041069640397472026331962149087506418210353282236047658270394648573767994958487024835037752988443103057184035396200403295728072123371613779900978657264795265235727793532813313551867756438819889740794754325885607928304810929607686476173367693217096525736262216221028312775017247983483601308810846991274920927592111961043087730621635521714838548272578702797069528156737729871245842848966574144940090603376096708380701040225408190848632810752340310143255406081171797533998146100001510882625061010336155551702883622976382199560033840406906258167341540289603840944126116607949665533935204291774788912752391762726969360100697194049409168693137898066341836795601725783940029293695377169386119994039932541517891703973570473141599870128749097489859809198074919135404653625354936066655399245981839167104088498816808503478215345589888614638628074166544064825718016885370875273462680016748649385113061268495870876116279146906271410711500124787202081949253921011018601569513023835545191163388840502079208063688007307249259843206344086500582447479245598355313705579201154797455352003468962005193678923899009257972873814079375251324332386927627509096730186938817739664448981168081223696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866681096721961714383763392136534071846353686883049745036737946748386525715773978107183659262884437827618302765718581724695558786484885354962695870442818854686104022106936621626506714851756566912310984435401640215770427527026814187032267793593795761783084811757359099881677154633401270320584074702513008504451397321182171739215148359894738782306686924385658665214118425271887152204864943964847633731859224368916165941137289037547720255832863328869913189503340703267546456422947863692302942892234844260078333448361469012411617417657712380264600158793456775662233445751811436638045175163484043975601212506386822502243339423515467812980327749860909621872171607656141607044801401060816506525846867020614789381549154020067888111527799052066861788343824737595781866040708440275690695597668693150714105929589596619639040162597688255692889099716632081012707938132736769400061059449774154761813247153526973699129278709457904002697030810558292712518764271377711241045653568828929127666865751211627370105058917168022371052738878891796395670419848721046434989856596901078862542771435959431056903646831899850369863113981380890303459265392620652028627124357882400771589943706419733370156019377756162321755649112468429019765992181452676067211449515497516881349879514018779124416637394488015752287081876441857634043266398778935239559692943505533992655795880509570685759263519976371795454607349760580373338316535067437234458085558072309754757591352466051275482147079016173641177273800214155840994912651117678870095011315958324372355513749887087922954096041559814884896150903229130471456651837090549948191558599642427091532373385992195439418049118474135647720024547943883341908984641210513403013624943139374736436235771929971586295433516370412858071354342144172495751166218430376511857837319960072221959144622332996687333788067262771782174630124259547723156537584779855264594404214774306396930327472714999467574558119253487942983599723196287915705907613862735907223244944603576345585220616669804185553549790778692737328380671124057801658288646198104194141873652627391957640392609700849154097526511891785263327775615810589860703142057643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557552661109562935467914083532220598696512318377142318630039172127117437762733313567466636566283956853072415466489133968997828296475546884649224514027318304764748626591944191703317158304072089827473349261236130292366410977742322747926341248153205596235302749575876839479497670495548361206833142770293916811619079765119528453030485409867386423074974819715769494887169071797698164559999527334380882340459925045805556368501105479900512598615433521369146007755940279745881596942685521911204820717274535418447840379346411490968342852091724462922002909530743456365314217231072837866038397145588246498718219171581601369673270557453001804358259868614531630145531753859060615556901465391442315371373931144295621492528745282653103764131854064988330572150345811233208282137042097524175498799666400340488632980044551797027555864014306789961715269305078474394437597090568819800651980631903975100082821946048901086755054870187542585099782086235083784030555777834820791645635801475990617223529929181036804136886876235798861589088332731469501992544367324640321393224589186691361852074374466704888823888983098739458181634482463837273371316480212386366906899428989934959455594453032266680208725703476386694500671278114758368485400994792941375691951404738604613102512086745813672183422400728679434560222812950182413335496104359962016874659175619881474943310436816673471697240061590514208977956606145666942444103555488483943297446894401019856962449617429162088930669662682598451977895373236344671969077875132446652680085463843944432745157240642212244665593879549063191902875379057435190253943990178302066314936269082598260406555321351651982560771606792913759771527836846052708724948146368399686138800312275366355574796623938238560004621784663280614794520890032228479068679607151678695187229874392517122790663949138754377214528965856381021807238598306331363597748171220552956106159060913417381053897583428641070059747006103117944921205887301903425405836873597408214844689379131171187799384256021461854879392800812077115691147972485940853163656125761745184567459679979120817858749234955231687521534055120071723148407562995110791760556904357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10747887505108643477604302740804849594092441158472983513825414774239132747104729349290388153368673179186091514335895524529480533464319665631607474719030889205106786211553410401822956863115993594544808157281738400032012425207229316599275188877445800069307519453638004663534153523977821654359078427602601456556486815203211616910616031950309447117709925130879216729779079333372781419793211810478026071196444219822777069236420291817550063973958568786517037410949073465184836111564768986345283981308575957294066488079758323962158930750353140475885151172089898361300437977488739501980191653097611828161386650958292548334270533328896492313058243322250320954860668129391308139234367242278043886752473307377328922585408933441720145497225530860049161080808287057115255772941588297911588329729143023978074502903552337340513280004140995459181011391491530954171945391394000292575788842692682002031461585422204523971278633985293853986393914501652688856842369883944841226958892426745879219657807866337243819389188485958706671241005324633231832116631432120735021539597719095317842550523857039610961091797899844641747922268006273433392697607384257653033454908638654097966951056959649259091305374429693626424558424974029955682994588330800720397569586187478191935278855927717575109002069359641420472997304540769486980475562757959901569208676173706981251346242259615124757773190381729227686465167942357563203683931294698144624435140325477367167449398596279157547369873267376557795579645098145360174286399340949200896817785328121419264676893940031189778485231441732731238701377472218029432630289122139986176632544088354309085323861851005905590227607363476851120883305745865685949893593446562567358838790720058702102165289701714801930895052933837391443788460797842917550921645139265401991983346321391521025245818947318458484622259991591627325343403091805134608536821427902620126451530947899378867464062619104669970175554980493989165782624304887672266384409515352689885741989754524333615537412059353288455809830806908459766638054099888178648783768781994643063335777384280153479697308382871095323024405452100062646049235094632598318954661541002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278263794744229150640139223675336866376165102812404641406643812134717054079643500371675783475604285584013667838111186121304133411338446708734588345432066135202306676021998502847083891639723558479358940198050676741670232865760251821683308711045240092579672561853881755362238695917694787551022698655194238412378721417481662428030522262882336832351369067849260293454577299088464619423671405363016162897972935629068338040428228550637965122274377966099046905037069363885264626679398055237062394745158554316147406800614878168967296985346666367841694058935684186586349624254803237501123255524185839582602277072118735814737038007187421178712909753826663392276119598612621329203348094640833096192677550589808580205730702252511665197858291612301335515121112521164000440422059832343360679771995327466393890431786421478913043666700949908000861011986020762092128392067640628055632059907851328039303517511066033395688921882076254094067824166967670251907554731593871461445551088209374354153849382357461644147534531597674602216924220393437872632473105725631500535392058183586302305073037014465573701786656681554608699791599203942096280547657277266086495327017243144735056269634593904857077486434160439843944174579551210361312259997724102170205207797729401768389201033743282330420222192636470838448144173209660644530244172020501294755639058579271863088092408487241475608809099420812395035185622708033071689162014814769495937612221752173833982660903931521142479669068214199243263180807231048136858729512289339255710049462186664498499776616825521423589093889858786119301120112255721729677131000134476157950087264089047558459040149960641854605806919761006868304086321646131077008301391926423046726055721354128976466008577281843882894749825419669183329544765435471934789157746700257076538274728322345421909027123962963298648824138263934260485705854496732809757807580902090850260530633139028917886669131892069755567651491659625777187867998262052615792583886863704071976239100918609505301713021537759369438337953122110120668241295267171217869853783458694977538961249838889383404097074390238429656994250912570346630632324067267078689583859202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518844140315218468247546223894136064383752389513589955238374068840324319350527747289219640942669827280895736829292245271318156786374397548897265802130207712722859807386071576881212417348954743893811616823204642169866499867332823684595409336160645712775040516847883005422637130877606850842132181929420883751023764208380275832051258716578350958104672900738025737871327829705579896711939507624667786441707104321589587288018287646889906711578880140029971170966804713756518612984258988351303201088095135772834971763976864666416546507683969050696090788916908172515300102571331276374268838656680363486992666687354684316117885802527948456699882032028281684212898667320837623580298006174876964235337364533303829553983287181501783532086028112547665852622303284481611431778565057372203099559915507014648662985125114872820961555887014502053948569169487150110445481398632867815506781783686913806211375518038600115193239624661129869303858763770148795910698958969442224190410761023123987981160357555728293331170101825423682282178670791748135950972158297498840512985053185957595219384327980705573152499453542461633453042858030744979098449079884322637326794788830140104640353043206562708056736562869503537726891605130985211755399569853895268944482394429821979004281617913721985997521652669890228583328926953975280456184631703918892120261937608318403626548301732534509452613808938816744396972088985426251296049575119664549444724468656309301838935431653364089206541539350962624188579164260667191629189414203278908729982421669893828598115964905076919069759744428040177351029697439396898382645046002942561856731078839699675411987659244849206944235165614805251841376988629971527669570699159713779494047018580682250409189207288848935635751268578422567762554932154465031046071209196869963997360643242195064328956323672733692545662445041170214263871746652069896881694873113263057159546909362767813498331119192143184345979868647387679782294250452556711081161864535530614214950181804887104177492472716147630818391350804438940341789054683991794199023699872819169713770128038747328578378856568179929212424545478229487510958207965254973518578189988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4301849380827043818741609278734320600185123282946906511355187549609521213698825056812542383783327429032338937500564319632967055735743198003703317391234723630250102471606614843624260626811032662771345778150623715448207335510331958991896074503445970385212457413749855197079414623399690928466489585601017118265278785821509740648280498658875025597445221011400539165274249147996204258624920711350325278542930855655659124777258981916074575835562619748971034064793634917272833415292892000910257209173143413997258161507363793256978005847952400231637967063963756818856821509007430557028046093394353787590363685957582984776694595963357881698003261754663957376905621423818595032295287413474877989978953637476039100302528856029447802969403459783296663261850245874472493625704964654122519992515932108082875015457657076030553302432175890032886909306946199936427144923399211337096176607448252116675210086774495814071721112655293188120667269465662238014065265429754681174515436703161771957608958807485277137659495362249232623991968511380793747901132871997281402139108434850280937159935328566220393840714586085005741065709365787727822464870207876906575625355398223187936190535265450998298125093230055140195074546838786444008017084475238627552727981912389841986037511047747792156249845339287247623472996675386503511411674168628277777723101784787419979025766438889660249931513436712401766122648097722180188818493148299885183712783486176540298878508403465976737771745994116628373684271503339107714561378607757960785995138722499428212379543486562620046021041658666917150626674788774910233448814508792764794257908900368595697395731332502832186477992430722901394446708710906445730011956298264189857732833237420742792616614580328842733229925710488077046828197870279790646423277989247525011899915401330410358399155696834364563470613734896366744497793082949700323370277781844601755077047032704237119196258669979842392100484140204698769200165253152402671336075627342919471253454688111085824203420556790731616223912203220816219981331868478926713629986349192439833202755033716197490780437753424083334799262424811073705764718223746891913962517006795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497292243890589759602666344054150153925280676988551839758753049944111495151786840951056112395454984542952641295281585673130935635594095012718172704793226026889039739917845707999189877775877634583845686275578421433444859360313470701539310794580671822555418872306967426210078725959738107122185042327657023918716542364638300329287340467854793413085614863343776614133847538148020521169268291741012308453632605726563105491355917889185357553647709291064880671809553350253688123388137748256661654308122496022681628567497321847511554942839239845783658302730558911325427950792227956973805014193865048773160013888347176358096656059054772456494609949501316308853154297864273407128980513694587838791721268237803913088227477947413408151635213679941397784972416550420854939752642791243739862595091948070754314871346194392036197150396166740507501556697835543013178065368535768965490519915387543194819716910149565826532023690906071604319519059102905645942065871595329187732282953887321947869589325012749859126814747710018938738026721250863364230571994219386136844196278834252130178383485957695706416420890593867198787060326355475244934942706366283173501141392213603883539026675608765514497534216325113941727780952036856940314488478569733453957643109823810115701407553584821731256347512142257608812035444318168261007201022381915943804724538925067065866048785989639329652235216211709986063178766533723408402803062269361059573224914486485317460194214787622660353639991422358592907163648157983007073372493381189670170882514663453892527950568825266848831779845100664044282704078612225778233384347687547908320087886630635309981565040400540934980583281924012574774627342612154352709883036801956141387660235004865523875789334943665440768059161063024541096814970109611350623086654263068685976263363024961587566782857073194635054844244372107059164426634922885876633118375200377395395605657743179007069212302225172636004145768697573426975967749404087397049453981502771075652848036436765528478702113937336497038625575249711933885327256361797807056494756597570530387312761029671938839068177404762350487746357038261257851541836248877383621599895558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3669693944303685241668254503658026087195273949370480037718765518866674259282767051007917714732412623437205487668195941675987141374453914018574376287602261262076771792494846058313016690112311557148833789699764269205370077747981441537112902542687527633750776046184189649652434483120762069456713790356516753065761315115523512752446562762194072727870656483116081791414811844044450457692289970611091562882300475522774526294146447824849382431742443667730321200497913098182374722439424088986651591806996247953392844974933346417824802633535075370584589819377863567210639127650817356707859693699181382010660987575257085636363212413976642226396435569761587181171891246522303184469830808583374923874615339898182901412972472608787742815854645184990793555617004312571901790807005152505389802984970759013965069251751194506759623572936627911373636408914612234026730099452737915882343777384909708487612698498079918534693194743557833063416464127741085800524132346640842495090408396704829378987664131088455450441312851180177757858050981089935302727380781882586001042304844494178836219391511908086156433124425315089486679822143920510180243554328339053285188457399984749750943246694306574068017991688599042756524344601436878986593200486550618906795028659525719312870882402052661174203657822552499794670388859750478769646093626271348539522754558984943525876564237411500335980788670308120354908234603462987553028084273058625138295488272519337697920665053757738989812941612266956078277167429587136750298898764517552993580713353573025507791962918329324804780171098799373035619978592733193988243233069131953273069088126669301819314687338082617652524352219249833884628904463326974296072298465781686797273429459513504470086095835707186348702878377599675027212330092581537688073708867532670904044731422067097738981217046204587799956484937578264985548577962211214940937070843618431258847789680034966458921700749869650078525169985721945110503958367039863230829236073749590518135757412427724379916690923002173387423643683621189465736497140245090659710521153499679776866022731761182390166248630892702494643601711108792131313199647132105484328146638355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11099765163525618615053063358302836433026039276985542350375730937143245625402715454179661469104902069523759105336359649214957174798914028840514994910534335414139410442594456056434599349285683879222950666389846551614700668093861087346287736136907538368478507274095010827977778541568652336136948066911864195158744898514577207424935038199752299779023984244531946671976512435978572028974475509153044698861600556199909931098798175874116713409751733967118332397005350675036820909865118071244795846902049504635453128308156619059002843102393275110721854058208496963486085113342203440624976153625119727898923986230860091150527993523649128219786082340534573760086171656120102545070410220123954695683486986991326439614202207432559070272983814678353158703639978645972779826142784877465170955144133793773420090154836469448322574659771198423061252327454255276938873234375330699440800200704749700673785574431725794622004139113244675528822462725466658555091675986542845202734597859046667885085402078837229065958847105586284056070163401643503004553648731073767580001198739445614351682632920876314336249293444932394511871726022879223484945165989927786411071659859080410599559091835292308718539330401803941872615314396563135905681737176988366202494567303996155515800830667125320699657997132280276877154648307368782525063298494917229717184067090280834464094065565956576240536405215064697218608592679834908375552642062437765102884940125561984115458072933803294870686330315632776368050065148725841369482549403633426425036788616492121783579106608289908955245491437437461020587119579121724978446636938348800759608128491124271043607904371562151681562018854459615991150777650259033867189791742666347131748231183181280077904900040297587052340449294664403563395148672019060311081307539740251268489975678097126460992886591017360958578663474858256205749040942940424699073177587926097238287414595765314983355661840748461918066413761621088208282440586536903642116670141108715607345508602072576655237481874917546447162695255648219273950906681707848163762321370783379980584254416612319822642535481453681022005668614131972498866953590528877766352780326965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4807860288411252161220578973904276705781253480213074602454955377539473655583693697457001526691930256772315170507133206906937033586647986233089993266760128999637242937546377193987834780905943407984485054214963650146779904840402678062617097407657420194555315698442577179694411116924459594549084683575983222269956134447949732162443275202750787848455080952158140332295668885987191132888418426345126382354952012585165707358457388486755465178621359630825818413906620540638757151910009631344872732345668223475628478473892791896066697984909173272336054459338325693160921859381589397857488747514909385460865329204561266877087359210470872709636118247983452372650601161066868270695416268429310218147144847813748406877350938324635054387815074850954961625877521170414738594088822264602660670435918522635189759959114593715626989164292682971955696706909567108101545118904363792387065702315893850374288506464645709038503579295802299971696720669501707863972708930801770340351389182321321558922294794345476997735048618969283646863857465623962982151766714775820778131589034460346632181821836994870730037220431130828031376258236035958063719229682232019432090296172874736144441799192323631747564734484655680585117962492392137584044485238838845623805705233407867739905035549157462430493650018836724423391049514082621516788250501401811802754926601016432427705131426106514090715494954022394381451563101778159411136602900652357038826784732720309928846673064396512826901091319522236819146462622933147946030417905620905771562370246801315725264619134562303825419083753387634341244285956385450600746391034780047498816302261310631756355066818320203512791387140415768129786382741587002139831164386483295650791386220967879014193940145405944067196763582290627237369020283722930242182275465505258386542356694041872934994605370230132727118500831044057336602691387692436102623771660788752712868056567317811496501206444640319724480413552115040655333721268845703177507644503984866898044857838935532416463048746355234567136117574145876825551434481370334186617526673717434253689409312858179361057515732899000394742647152537172353135571790649566779778823964739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197771354834591466950956851328472779223058368721923426494713344708110134804218490769329490611958941016803023714583990694136210859563123760283017543676732801319404344774996798390677226715342547117261104764888874926225024154518773437560414861844692122956848633006460483055802523430871543429335426751609162968558777944995621871643732465779389719812256359791151456593249005225396236274838835754497821507755479824860706168300692006052150536551372069668303161964047108569126917016539364103086949994179737771612149911074774776827433084497146782864942404032930896207466515889945225050076823826243279963433981014820260098207390625892711774665472190167610634467448148462095852754679282235691471629511122543699234495524631682446906142422068870038370482614779947616220839159607320043201959892822877382737493744350855736418361680765713417939798223529345693295248880453387252260186801910190594889748135044944663490092061403873435022807452041159119055130755092042498370564223363618241674955445037291525596338957233471010589096591238454288722263040509004200684064970655148311370542728313699535450861570660338221638842586313877687453131717079083891421808429815059240746945820127517758394074110881940642770959191748287507463126905477074040875752605797719539132990747921391920684926597390541699340620499101790471298210754892604262292031483126153280624035712498201251833107429750607780329629828548293380591254418308778849280379920720391845137161660099850012074693378628529291222034826505257267396595718058183574832935974083181900423832789634125571113651109245452396176905544878342710765958868510139502951042110192003676182436974957307451086021649883498774380067109585980619247694257181844839621340385773411909966444888424303401679232650656418285298492274031522605196601551826874897509514297908968338927142739818478104950910919258982824639443858622071272879276833005674496515215650969333581581805992771483464269249289389694581095823245452558226729660173193645513213910648142762814360072234411611913448665063516749419346878775420908641188549361452930252155470685367058516106113271660219470630164809343448064270234948329696969937345107186433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522774325938997787143802976196003201088073060783335621078582187326607242242898422842814686561990591991568470441597916071876194812011393765008558120460675284853273665164700338333200684886796828134165793750476802248154773164571392377842525670532272267981658812688262174736883969070357906924388462620552627294484160890383543359892268010470429939067400118118956735854730929735446076791752970892661220652593286309744796606679732177903650424606702983939669605581390793167354532656731563125210680720333038587475314962110726564140001900192352513516766774857424407599909085845943069633905944708014264662677195231473635156348338466122022782711574503361795960200643997190430819099219317327810405388662933340474803060547757250672193578782093384790899160533901132802756709152860283493463314119539937035172047291823858479999428123824648179985765041897739782921245133169309700391662669361793681857437902108054857404787721216968559957665691861948221471079811182222898920724368538951275620930557456764098717659141381467908199243324506036288549710889835646743419048516771101687037817378136411049699288903529617298130863510208072498600783604889578844086129828419482782935417791587094597903249468525945871572104469444629324030729674168613659844371000870652205188019045103005159098599608924838682901722099228647364404252309291239149769471509169124702331051542443329203194274703984370410638548260963522529649635872492359899850879249284092417326705282272852331541919343967103965280492658841856414966944167547388180398100298630647002377832997461011014855408664735704830741321228736601444548025558706654401859897664562180715675273189298209259280664784345640606279401729686982325185265440130334136711451468490260268437273861539261923509029011257679696922175060906601429889061816166418302683137561208653693721994907756630902264900958233081766849080939368921816173039720537828340465603847756354179790373626096992858539898920498284132043772488242957986396789635737107150434273245722126316903045954212401320805840445544132795823697638472296431517897978749381732324112055490573337619351468804404752649805994743032973868711172607095938416577723181227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12259953443203724500014505849076847270502174203059097766179396699898364309715596138977348207541968879654273159338989091187555014176952509845514250648551711317129969878332898244228742020928326368290374437441364403924490912033842298607665565960667309927083788362583685465516888600794281943761885304482116306810434756027124706361802247621857970275213310848031894114854104001061808482761480976861970072098577443685208687043070555493345484826877386794813829764094949260336789669202637945710399688247117409675651482272081248253173926139527278899471023893663492823065339096891877666320970644135325963860696950455247483397439511249992543592240129192960947545260238340222134324513244399000523650487147403468825259086371963409104469474435728524670157927432534161033808549332297963633070941239599406845850351118333746801439628014278824239674430792811044650317994700343614938021959745146771317247669211470508021081001761889551044864233494243723209222660824627134319542867782705526830970318804239203210894746205141334593784893187476151562477251592300397219824775284452695079840008844888186887944753971521995866905073976972218741329605699775914456454666320934910142806878943666734101527008931755251440638779384125241386675825838892957055297999026282477218044569106408214050478650291972428650357207519117067783447598228902681189884695575076854880128494584332213757728667504166141324760819517269490076832695433814794434565875183544331834921955261015675150687697960946754583840923450799883789071105269311988312026958926146389114312198198710095406479859320514906514851650860119729135880567384816893604318709259448622674316187333867266328607368698421572532335722826356193878017280260946370496080798596437086530515953708380306037329542701048793805739864307753588323211588924431602023700786166434751910386772721826256790435629057896867936554584870663048028072489506194431266302529427805281748495981799465851200146091892014555553075502966848273211086008956669341050349098048465659750667435878954822001409085563345322890618642014576647924218770339270137948180292139582626462302248308160138277624044855149686779891986239671634249705109763970465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12178004218714132517540685418657051039117451577259637373865184203131586250504634326999628772409717104263526931581160589321964246853281326229297755534954053402053344268058255998828698268276463266747808924519290014768354430008025004552299879920262008633053813337926921770922252312402318163315924027633732964616452596258363084489107566480675803776858232008295381769712319449264824380747646183641633355954124359100312603223996708022276462503513253182159338158253737299224184665595995411957748256458449733478482696292327022194956757770469754976722631958573261219215027114912991281091631723189144350877214509109365727418928804876380817846275286621169595896990859406995557799948257325772495646826207703819296741620284502603999326232898549751170615883080799816707700496914981711547013209440664679424610983202375784623309754540444182463522101433064673160246585881202235534704370457536272186884489773112568932626618858280838544527766890765284298468081831324938061434956514713636589766678581359471675165256460996830699160519275875000031556158574972829290183848229396709917271661047604772822130140059874738533160083118200593444462509139772970608204814086838191579247814344719741251013530449105916550220719261744247894136017378114988759668725701760445943619783039681649826077581416648363343805912841434366249363611451857008798215797404454519138762729340215270424784345459097898026087889181309977339084273268414098729845819978141244074488475506505283419531794113129772050937556191421795976158129360077560418196595227590901517234052845050425218557648483540190091134950914473852430054469222838896935710981606171484295918299720569717503907746614749804142836363689035409552024338963484673240582717762762341973171663905306327197112277492700753850531141515788927845566948370075808990642980035002606934248414723614846463734792994770940154474283524248884833792617760760838147442996435698574383804254319935868087168284379300093813210540291171133222032466459429958894805222733031473299660869330264608478460494358864410693568509726573053129813505070238952187578260711383243214434071795834986110502223460768780217144639085181932308791442756319077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11993301638795493585775590255282805772311677077521347580479235993473862311381189961444600370027560813400969592041812329231354982355024155601115711861193174437987457506861480328220463166185991838822782832742294381794462365062009160382431031833475913662388252229960067467348071671438048940816515355673783210262100338452419912559708396945991396544088651250586764187125102205204181533463333572656606100189717515604409184710890361520682218361137260658627080006858246109959832605295289379575424862663679219993211477126814258705250766918422484508386104649363952156559132487780441255357173202981347767845559083226120784198778119317286959178775510656133712835740189482250569142309933784699710871972107376091384285134177789567827580393956733372852873686914342098560453257990916497781773630107720339529492550476123491279355104407406168584872432133344687618970041546605237277634408587059456214209532231755405828065776309140764310753491370741604738100250112724052467597037761551480697338342023042693372899531122070654893247780491744541043895914907318326675379504997126160202594749011407453094982790205528167878071117247674349497844610353612118296004727648960928964026519902542184895568727352002398779027763572604672542757823706503407499254020931811817304702195299978366665771715587341039150203548936482562585293319450935609564030125144758383673983380044538787802744579170479550201056833004079997544068749308530935738373435427652970917389612830886635705619486442180662318546949819467349876152337083299577027569043872486004911941693341002127228509695079722609494816477994435954923197653547283469587307955434917695332522422414635846501006408685341330585631237982370003783443077978819572020575744822733194208882779468395362311944331051496668266970460996513614918968924879478142129821605238399495755843670693766377031609006085256612260031967119132514000261071733377487754575990320022307719547692561479840220103397296646929736251710633668141498839960760219692755989957218429585349326377067474339375725072387121023928412893760018367590745291447244912511140074045483808083942336300980907867193926373205620066626398495843086967199029585587976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9879956446729593468982241656397442280908613084488737442317739281377326417466410489601904525105726738842113975082764776356039383487597159528544918045069573719282564887614620131550607707613067936041153149773656574826392847665598376086039842711901573143700511477013560505615188094621151610740185298421285780260529592383382153706956317084770054506916764657187702655021734982838025144093773097830316409902656775490741689044637566852667528968826227091171647182053776937143901005694745404559887158730676996605616844944388406035763179408795179624874921362499204750859575489898090815493321907157979997728377255709927384399428818176772431570053285840047527531589286160776678479514396830910926392787845537224354127984518266538343729565994941065055026403034893761933718719166215133281082376665415636388155260224588172084874105992915114576630598579786689945285901375984902473645499977097896741868246565140655880838960617869341263234709239487623880944677250838592942993620949210735035624770894572915943425017243481387187276798965215059007958054770557320285863786782561506607899812445473225155193884473584936613047090091839471843881646114101366794010035414763537619224099552374750734390976308745806829676426672911433822127848693403512985623271946166617509511084080261912824306414981249171653619683502309447083318233192633452247360034668356868402173801138788126715641279118566015823405817884899709956013320517898185359691943542428148902831557572888335106562057710581306341218497097465021272005101261239437460000317342931541112795810686819914701635634265321175324552810997199968810106729167750017356306055906420087633814810545538292457091296037063702715808485223724182185479589647459676093750597195975867859585632285428736201349136187034290448225209684909238823392200808645900015685105545528447434488119809954532352310369264839484956254824606564448021839387868520888560193075484468600896899409108148905007296377485274771496380416417434919543686377921358237600580470855428871721751733951571052283358088894241602762910099740062802334711268765708362805233522648497057286924023065897281716950010181929015264923979755971478467288309382975624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8493597706977261064669365943488224686517783405999952330369262960564074073159850155636433631852570594228793232164134235825073600211967825327384946786214707725103103881569116455446293215246929174059522533740309019200997106955791601298842168023020427695053944098062012579241455271030133901418356326128398068002273209370795221439880902605508646613764455373963295050574810176686683940290893806882097152568536219616122652929249811757940327355145876756923391448028191841086704761372872238659371599943792392700439411289111329557213623910553182494786055686638651126290505012297547050662838103924125158912276990728580899928750734999809963370190158831168868474098569150335125840883468243043690939325994482845053316053791897038077463846308766168365897660724233919974513975926028568839288234778688878310390534634712632096353502876951593762603246209667486128126120968585219627279736521962692168796658189073331362492936510366128062142960215822961714928517732158424925250956052725242860707387063036339988660608446861594312151744917123860964215945253083816469669839310764147443283033335339763348454929064241946834096827305342372462392172868236478492195408645212762025581530772482080591418688250505401121649768361088435114294004519345031072095032588655503851316708205189592466115607522258293708777034465176355850498200805910246558670947682142613999695592771842546601207999917593262304653120231051762331169748028608309932192853896905146678108840302391238463558864356371599341589225318491227818851721331639212006874489165480494053665478662845599750309342916263957251837875294612090128111989223319483438234397860198085828873909410687418760596199818405388074760712962829556658280528255146968495019557918958405857017165845263848147289709159708660717354148395802321971238776939962780202629246871228020497814634606121618869293166347155962770001746249313478857849734906571489703217839393972700627185098354756583434666986777221273819730566744626058763910234803100709640680030174004051673572239220945186378532472559134521995201050657380838343478704915504541729447492649990487293500694091686180954913492495635919938543930910293951015529609983865471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103238588600530826766299156869749774639847526969407329680537936132163033860597901069842722272483735931128438834451048889697550536554155015271648881169858850533231186285996621088434492336328720652719160653557236718914627332373675748075581203325416231332825963348242716971837056068514406216401614926983574496861249718931208411856698156388632243439781848074111307260217128627278933799081673086349887087766566356629212330253125751640649882236044883025548750785209022554624493206314992867564837451959907105850518903032987184929253513297932405468893008396098344870563768758247483858946601115645867059373067527935661156818813439777592019707119059969539214492811902537749510702571111211034239206028272982704102878403241151158563526483894369470329552251748253484643618834936897164133600436239444991296443963704856641333910901703386365902313289500775450912553282182725449897760226940715881717060249411418095563289883188980124331053988852146328029046614210019671731470798960231116544733534527141304172787851802759518203752941158745194139743683467042770954604646714264645625942675158703946556999601380976890764921004788651735294793037068984066674794766775041691743688479687969571810672434640180363873859272962990144236130573905631134166081684978517349195304421793955297528997303274537907217228398448649663967651296798554740313367488358152674747312883688879814610092023134808951160453791092673914126298139002941136731976238568453935439577483187864843012039960078390656953648273775213733967206838974151274117443623763807825666072949187048503779607356630932896446776191745266563339486634060074403831390490659363780634338642193527612383692807182237356406174273973354853607094799801835940432067974117008640637221571572709460212702687349583975450969870103363154629493145745457452558904205472543477568373512066457628433880920047622326495914606980548271705782260719475251391401921806884037588484365089812944139114049100768932160694592233223884407136723208420325797251891276212777951404795202070498089696174208670047647028959205120008789090021740053574838498765836786873388887840470971431473403725592502862793897486976097384275648313733470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9977211340464668292364024775881362875770910465500452087292577766036710506512855295382367336893249388940133621571858880731922871655293644210497146162078438165157990385207997288903917997453083128181089928480648828304661046665533438301630637074116875972376351222161610701234331501067296203444719711326679805297127646501117718204059319476858487222455618693581920526740351510402136863751279462844311430095789637274246040622872963176931221995602003310695388178853611452515400390960345495645370717037865406318671585123551183060231680342487307330586175612311240543784561813028984780154963492907032196101054829381847266449963528245999564204460436745852898135605094023445926431718232140469486050412186361392260663930431370925086985440301259893601282654519621481302692434376132085614110092489308562620916173445181717042947610155490968060864375569304968592100205322865846660731326288289721209236842144372268625632438161776629656418016188342072532759534762453534506043779749323966253324980495954508771457032747044632500406180966568879141665014403611512344213029612112979421223993137997627498337253464359037853494215882345602400352099216188187463021772737697570508234179191022985295788540495072668706439232373254717292088988664035838878720173960160572963072814152303654879353813277185087575556336034497674990993749103925682113811310318192436489546311840943003824503491653602196255856742869475408172948356767429499305023013103945265161276026126163079333958048551085040894616881985902303382736388543240853165494130286261408494329817181202467771515163203249826704771360925127326587563574881113233108227028351306110779616082815028676382508828510416727677730284665021570514535478553470304840084509423160579884537242252410807830830937509262134898550343974080221006871323555232037487646248576990925075848373417979076014813728465214636140310705458411604049254894525799875485534661184140247176516149968320860539141797491162328474927676367798564150361926899938942595504711895685276922619813448905231557415444848185418004391963582721606714316920368075361879188831819362889526474928640441833575952478837918960352334343217047466097693599880826039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858935034601564936709808326298844207226779182850678013893300646478386389185511804581612220037101290954362880415851080266223153037504295029481015656041370829898462362413835631738688696821336376866410414551621604584761057069630772313604457818097047731972420541467385634734015908370439024751791306771346689325074732742603245407896786329655910491488682194058779797143627868643302718052916063418397686031152824166569208894985752094668208570849948073110369111332166115606938712844279368062128194214113970836434972077255480309008053839579661826943082204152531835538088119645793833970865380470343404149153664418991540553917189490057746605836790895112634405801076349480671944306249357086192526396322739960131857641104300069947984475845424879026312782765894015884507642202123758239840483656617934176818520202399377636587457048986292728182175813486941932634717627536142417413295682659941446921839064521730627987999725004804862157649861222232139123939502107990743404160996639882577043368209884937204674924915745415648235356055682572757696137642148502161696299752697011385577354249158301060010527735016922471883914119151694417495377875672999342086493032434811879392207338174557243113430205990945404266163702383847766568992026828870867128693824011263785402602391680755860445333925982953767326397932050048177013684063305631405890865919267765975446481457372446784727833698721899496802645035062555023788091979565870032537653221744430399965416930222557737917579323549842591904789518214915988520942379835235756434102242236980172145979183970640196701650770547224911397797885707974496060832891744624698997881548494489510901328092697084990149781714446174193483770385818171626127166079167213107739230360657745003560595157575252795935789156651458533532122011061967606575811370806205868555566150147670081357347666187218920884698614974301173871907679899156328524185267733408394208692662581550918115678843133686675015885407314711986074403078818031536502143414274061416693832549959463090150950182589627589171879244246749812512994139198279833445125544907381270062494927594991508492297155553858151926422019241912680003161278105291816322642901938894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765157090410340517361509122981485902511038094906485303241774317414300147188851861143460015032286705219141610899455209324920073381356130247524248664386843606331927601575855836362105684729700644697821013891608321952704561408286472798728161612018821204671107679290736112703069543723011001478535513284104491039777649949297654359099303116481479464054576992896542220584682877750324312732606078273457822722641778437353805726668115046554359297864998698290704354606032950728415379906101866109126253717555341079893665479641328988830026555811386713844094141849335859252933761540223983630834582655997803465928781615764686748324861478429776603411007501386200530189777209147894998800750226173801766660292417239030816237731789919795066844478349130913631590428511208334260470298442241804483679977236354309591935759229337857805783100709781830422007734021101196553347833515429709003956048780511270635567466522298831715385783545681387099718309081477313406503011314282231764108474012930567686492703299907017932836891699847926271951723108795260600832741755992091214212789488335768220803285024318800556650421361839032730402971309951267444660745736195100774223556505530101455263170936030799918608082709328551329056420714043109612588278508949986291943726945694272172304248596221396500823102809114118464037103525182016268898241490287676422209588044360873129404675517391872549078885228819557261954184243407676591567076152123621526016640026394917539053207875284924469703314626857849514973943058708017090526975604072269366019369312052166790980767869245879718215554491462878490687165408565707456147567730833079010535899498830762087403656060975490552346184674791017592627771159976440286893874649734298717448558173733682643014121295390836924633440496955783669711402281733183368349470417768261527544671551104092072248603477173289246302993550830895705692390748946354474661380299997388174491262720424112303716859240227643990559599651280226868538163739290208001919247985517475274499901236819865594665152054857513894467708499199959201177006491832363900657195280494840565136933132265502766242160323212735945431218341764136144997083335906516911830809443470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3486455748349955604914805569204045779820150771602734384849472103916814806094355364033825623211344778098073398813415288862944428193761028399202294977148190578600906589630523281723202269879300228965318695458211707217073960566193315504865361105331999433501523075358024099611109052040655374589210040599508085718313107132804370519120048719694705183964480078155950825081182578917199470016987468721115960234604372994227078641956068610883452060316777572419280201479663670859431723700871081034538597131836651372193395852108849747590341109491634927470704664831891977077072954103445987857650886260853335726097334644996179445569465158451285850369585738374532064930396450703826931669728627120226307063960343607650884280414504107754546372017104706038977024806530566760102311120913434478610851529608112826936551711792267376516919625632662081065600940881808731121308979507873279167134645795450399641088817623382960712334715034927239911997991571974348627067320869794495179699278451409720707323956970380520132486751588777064082994660488274980407328519712247508374322215637391295272946794378949546036661739975687028121605349854338732742108029612313274609699748844819082653402575954283018976409676662122393030712823469450140395051501819129274289641093807764918212602790779175902380760103886334608779224538411678507952862557394917808498478075201236834970103829494665319743375735710059798482576687155246523650564667416423766067225775289956812877081104247023952861277996387799728750035438678000080841450994341634265207187557443798141469291178869449786210897969716635897591525295109650602460410154224513019367885037200135573824375517178011257451456717629630238144443503046897566090018283997955306903056393356910735458094239374987501296238650537355494892920199761705190070656597127762651880779058095453554467054422592671630163842347900025341246555539061381374703931023336884744551396428502779210681923045901119538648440872656053103678860800903641942474588015232330588305944073734672630272677383605235415194170412194469997352050690330619080905086395779526462927323699317432289190854435167310880040202290464201922861766607660436399864501715969105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11198018102571707853966141986659779296458079505864648543929873429313238742037112009006420459975148727474244366070328127349181313821145433750646922777859653613681195709122038124330323681066560556539756158857777179571767546680221085516073479769346240176407066276620913676336539446195582651186320936295937276804914397224468430037749443930705231701754040744330909712456286863682633428424789517245600412588083581969512988366018668103435217705252006014396781409235894785615248896778725610125694580410786932030239805403196876909294580408178626487984474445218244079129539543516655772150882508718594851330774039134534447712210346877341791253354675093736711643363938527401754889829287973397339598881137939417889377236059697094201708882016516864804569581215463838527551873345531496941068281358697752952475891662519921006329609487691086947770660085857392015842207777527498042621340643730373358502399634435821697030389165559255941272642798569457913782802591026868888953690249164796811261123712491003762510927285720838762851538324370480651007008701741931032573953324986451099841584991135160821105472625643839671226675783639432920807897019838214849721366157000593553434526082948019975170138082868486803550113356336671452834829229572061713454798788109722384349469091765014731626627453526440931590568255180876519915664869661634096882005350419220243332371295583145405903001401870720082895772719497165076852298045180206594514055153817839736578001709774701677500351825091426230224443026381756706743052113841919961745989487702966020174814237027587325104962628781421777866973628771439542665890446645757779158535043877501026926115505564345524150156321450317224342258573668106654060628624188093133486599382216637127401147898252550525785608940426935606247360022846305771412456661104415501477228172599566932876917695383985714688779003771673634790233162153457581723963689088502329019909013090400707646744791778683885656675019355751663641295629931272075085726987279431092441503523228532157038989633651232237152169663983983592501086454891334639400338523165754855868315255083306113738730299464196693210526524499913140483824256960082002633230567595785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8986055588227646193299947342519542419672989449136546972017860147520847730885540037932196721005371678344928974869842369135462574656603614144027701011119970942568813758272056221416916291126437565044605926607557627419744905809820201113421994071058264122446112034579327940861686130512391600914094487006243200746881271545576088395145528687892693757933616249558194844460534910460305133889801000102436381618459666494311568920783520919724057751828115556808133881718161475342857755158773979206220800446162586568801586394184950747657168770751379324016137624888808738908844842578200727699600394677486393559751853171404203450241784756248338456089754787375402639177197844589290004735322024318909745088811750278591313709474584838304028091561790683299230956424777718247081430157231555983956995321866059655100730835413815147330670691254136598721604316024934467427994314386602620517876616016306160576906504473736860004595846107641656077005373688538907760908091054763250938972367225993425332727964178556701298106675438133771851848931893016437453330209334048623615993033110695227510437140300103112758377198433114711358108057174844315450973235268262003336854605862874174314427408202482641493249967526115277210846832593088624380454181547109687106736618683270340026057309260872196157449997170106390864013206733263320041022604152759065732689094614403440067119758350286951251372752333918280321834888534567616407491558277989924610666969677835875443563600421160385489454399516596936147246634591121807856329344939288289194806722291513508673991566053772017904343916134483998805455037883568519073367861499908732514920471755357246570975684017361015974998783039413800861157637742788737503792405569057090287723325920354609594285948064945390796373076847715720267357685879616821687104426910574256279433431776765789426525644852464265251238819352296612480403460214872701421133983665507502282864530870218881775609041254872800340184626587943034091098342607657932712185940196869226786607049608223488903238202498901795015596927836669974165448090887888772074144323981376444564423610255565922395992286722036752666756248089107807115991280107009502836816695856084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317306154412322811978358609854867516643838285225713352291679168554244362941641939912028575053865955460229413843823760119685619619706825407215943833102539579227879954869550469774687444756743379447815744350086434203151173733579124581397296465285834567981412974522185558857314279566005563177132790521467868908468015428277978362875355013945978227477374736813894165165324902977678521185300829639709579818929494213742956749101588236645102677771001942226550327178947266153397564800300459539732370698422471344173011535399938329217290876606056749304529593196673432088629925319755334347351172412181007040290630253379590859568554023038829422020408351930364372688240485185685152245501139528359694908994749903675288790508894574820812438292554004976696757721136528743990671242492790316282927516941429621957331771002468729041359595028555584835672410113286937927049734270602955166016150748720725435543282145062650021162000502071262190432297375221864719067262655025422884250644114542057729379000420964091714562199365508724175135618181912458099330079138892317152736245302081528989583757081154329440109443061689735134509528401553459065294085942178122717794987451994547954936207020756220970132385176210331642248944560318908390134122415153717761411628488400334479545303543835990345007593100933932426769778367916943715552931106411774392417099633493532565811979798053472899877156567932395568405796362641925522208349772340425438474420234155007656969785802033464534023299075872375106301698201452402929393502255089747343588653383371724065147278371330631607385526641051507920500085725026750755876655724715304759512148314982715170468715658790703705285733498311199553120336491914401449310893820628376079038649998619143508578841216586795548730192437778399979992200081099523407811963939636017416281427528359484396945665732279224340227054745915659916947979841274260966996907368702368743496497195071640721798559115346665547868378926441862866019259884281022552730516353357385836578898914870717724931573558054909778466176309492786857097855580884576941725525613230783015718773470299383054503675845597369919645887891074851044691098736283982805712908477167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090269768547666819381111676651292922712702334347368771746016968090288702185472201834060563398216200415965793087147444134325052556889059450259759909513310130180876814000116824898851446492817911882835552221398170436259773998969549006560849889173138025963628396801525194187664003887070391591805777879186687654004858383599686917009988725359486434646000042319511709512020178455182875521501122084875078078632767030213378700705602910827098316447837416571803678008560712706348040714140602595998398443971448268121552608628264167824340567536784175243860598466816322679888975435060827826009516812306271918684527272979396385525498550953876860277575483279184813915318496137396542382941800677913361515750645557603939353702476491298042325202715426252354345293851617475275994386586654677430028103866430126044124464228902377462808643573704664969614489848692691585033049413969043471033982240651344367525022643611230954648307819368014246482538272019117261769713891613881764715070287011544972973270690781209658766572346404555330845421450068261469407044187144072730604837906022307440740093337891093946541432079520565986310880701744016039266649304843108370694239556003769455543138366466048226056015170068524888309255358285169558249328243371097329546609906079210129414440359246276460314750811447420975771504289584687678073216397255195092569372417991197286224338092645512899494746954085299134373568525653294429439333125395185012294595729434083381719168738740649867381550227139132176962090473608711476856715687541919649979338560243713077951963483194887026680680377149539802320986266733814067235026170966022528678510550403573496939375057999167438123175033567924965697311240237819189145773292242701901244383321154021769623042085765950027680078303395326759463180757311716304303083496884507644101842594261326488224154688735346756218087892731825997649895969483282160522744632662108044346177877276418371184633715914511867392238351973356886674352863434041507425310176507946050246162506533380959368514777763732816416904372841756795662523611057099317642519232274133642497988133652935685609211766562971646029884480721277228820000735049698129159370973255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390222181184600789194406977480897607518116143926447629041409181296534354129211025041955093728781198953837169792082836930507925836393746955506914044257720779761218882353232866633454722771944776736228195684570642903846872345051814919457789110172461937927069353463072017770702472929195713011506281524706284208034317284789198434351928963669911209773248415305365497279660445879648498511393137609484325548804691502323187769136625175977632812818655278842549127228265695716658389368193205021946711495117409393110271947976838703736613777268113307425571976992747388323207385683839938109822864933327342699340821035293026997245175831452883239469832591304794758867818095246175069737180126423639071703745464661942638699133070629737821559975352836792263001706637880195567653891412784692052223934758748363339302040506395740508496624396964427274588613743722773327533386216983011279258824045215656041289939730549235308206370476694005357742090939240691120816669662075216577829634680328964753072166306170169601025530683721014325082860596062275397340250757585529653953557175995636596388918326286372148946797542005582338299781644711289154258686573806075209112059251576665258696334814764530872246220550047188150855974251456868562353529448367882269360143538877895598724369928574713473854864359091190260166196768424575394011951206250378993551934306330947951497586088506915328468869127204559823768824637321255945508168151278421935948557703978160811776314279999619139848644001108214694991368984667252317962167402300600980824349516400877467096579587701005898449344040525133712588234523747756456492396696044001577704374694470218525602135925812301098737224421676884167212342561699306339329999702896348566320158421442160145796604419305201791792170622798000673085239636916519136150952511720795682828212886066443281817015856020236377703878576028927525599665302897087594933217239667085992956253908067633022215661753654248949942461896925173276407204096186752298874425062490689840834124628523787838518862646281151983493256740586001490196595622607896751956745373579842168958146845168548138807414801873429741551655854813277676007193198996614788941201981314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964157146153041795301376470524999650638432276146646424380152656027156104957586509148662625174401414255191769031136795233743524317892592123908988431378850075548663816632778008263547434281536913594891447996961944582027707760611955740723160146941925112071474471002473741621673468262711455412621166284873599898222857026614088652185051740903068138149717480827143689675828013740235758512412787901062041031071275798728600386927005521194224059740195361835882426760147734907583303224793652269957325294551870417623612995976855801648255306827412423328432464777851489371420005245953035117653827314273566235935937643346790833664778842895392006468233561367129739687053062574490054203051349513123192491519308012802315370426111201874371669437466759236536620141115562085243270563496535073082665103116117562941096604238071614894019786977617627299906101204449893006377718707519777037430695529022230578440618047759673891623322318517911924873561782294655855427389992495449451533340694920603153153453778284100705651998182748283853464999260490095789106978276413278811344014762648448341634703635179734748609849978713873047823957378446575446595757278835236039340344878853639437794343918643208027066186704910116588480143169552867545187599789288249372315944687143835304531625986994546781519181063455879228139567158296141743578952854894734006666072878021322504118971202623844134835640911322045582711430618381301463540371466863699302466591482594240269387904229263353350551719244210601839337305724412103781980940349611214826256554351266901359884976132758028074483442581310260633815048770661019179488611813667198715060223257039637100460618862666588189318736201455064630863475398463934780321748559137848168715964786229935364542147823015189055610141879431878563453056201806407988376820277976609858216263092622526998603141552070961707172685189053588750736520601252347814052003273245816781714930241447395398678227222780945459892244262894189661512120677356080579335980229205043211064063674203134362874236758023700515656683277362408001887229041775291664726263680260934050400991217596721695092478233156956061812466960228675205467504719660981225771150268739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11797315487855895186870955119725269375381362703624651279805635781655103670640187457827458422079307364783356789931723259553045260571073370172322034532924999409182748443962275355536893931400942951777902782862684674362522833477810000864472759491930928638004089426523539909946381657539341179256014620195879426371303198166968460667504421023821324419493498216690187060360690524141526372685761413564986637639195578333913006009571313279403277045053973384709703513442209202156452273001597092900541019387777438595195479909268932363807263793257760831777618333180015517987573373160515816131012383633599141480637365922690909272696883149706992601715027441270208250255921144482680102341743595333383738941342468505909409019410049912847812412263028026055412331231263043593331245449593462638031605682577509555598312574960359694544530972461115857193571482626708037584177074055034718165491080173637510556006653325312288330915153333570757709910725940134703471924724723588776274368309022343922731914813644208317411833520654986616761655701830041804959335649089819551000211114046777660063483476200993338663911571911744520409017042904866578994120405836342946280346005637830677945397660546567112175555791276908846503270770630760778026483291126095983215926329060599551762823347349263472807755804018777302376409272608514808161235978897470769610679916544211220293937755054512455135933994858762653502946233812614381248733645635404302856248601390996967200419276983502829652578352135667865432937306892785308481237285524949175385562037743187623277802165029567096246384262533815752939670574186412845880574787930166010879324393820798848160653049589588597830755417199061528116396518861893354809323056219931252466084012928676277818701392474994813006989412483274145840915050419901101656334059117814843672802582245537751347020308235162697076861665371980335454498076417774790252098179243205747484240511669518556370288791205660637607500311286338780455190819402773426215275177464840566151743857781508614817277340866354449699828957613592211234198758175865025870621729048059646634878012330540819711963106623399578036261500798095243943159440813595931566269496185083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2129930556881450555711860923390123728290944514568652959936463165086328649122458291074241618919985615224415862816839565153758194360622060778590384837794041199943027069569928252371569588260682270738354454286940947264900581174337885083659310002552173154278105233991798849669862834555142805638989409956833208952074075342675383494486667623922499666912443320182176254916492325534709419687651969502688338454048302473259106882911325062782716371527964412285363316378760881851058279053235722333384398083094324303844298887658463928396877590807359000489269759285183469788806927742090236998226470029855388142226576131785094996443833277077684521236202457567624033043096296862850052326215799874868826316366481543655559535610203650450217855908801705518921838721422408743941283099893629063418455748681282428699800008900453301426343789935761138557678159050765196983138803390343988214428673322115278583228619121461852621431156196947084620387628650954992402828434815256432793520026585910287665567564413366676133862109122259030311017879517020766796403128704454260713469253287724410043004001036251805569086791240729481371231634731309956330603751542272291174537372681474393290217673587941840370701323539621754744701098770142043755724485147523188226525100344773504632187716362733958280808083598122286988892546836384364283509515701136071674555947260515665469324189972855342699167871625055690419644386378762371391993740120389274907632400724248107373044845247051905440067651216879944763394527482778071982413115333965696802873210845888972254126989097735564034429021773804835380824530089367207135356405702251415831803471020740419077731018144495858092785940161645270884879081851908954772943758055491894777844603518550706852918505636057305743362550839759336084106723540058933588049090667284314110207558090649670740985212236520548633767783411236815127441091284793746477572377779237112039392250987943837756617897035291449430522751072428709263426315409795118225476295263509775802479941617810494341010367514966929665588636106810372942210390401555956924040179145123460789475499670486181979789812287252531800714635092659448644333459758319397986870786603591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336179335233819354166371258052548343587601261118505834858358398126179990515320636218954685997607701638354878952253920839432431067080547935534486632258896563452702658530268279044159643167625790113781968769551355675237121415808763722995658470616313613498323213929249406651976571916235487143141300090418953427839920421396432832785942626558049635579180727793431858639478850795253485045850870290064089739972286007399119120528102747293327982099594245643588669396787597810712037722451204717623817184698255388220753118099970702625582575076833506914166750295315546486565911126704984581512831043040372805288064082824756962897966820684303444601765163366006759427982440318420180977730012735374966016958457619178582171060159209599084867714536996856251148192406934763700010988291535357866292754824487722650330976486522232743606587741857701056715270365791852770856215425869535980910884370530560453773936228830660829613358808745601296500038288468535929174810016131145002191526810015865546737203117785304682434858180402390476377508449209504603009569127998407483485903770210064434292939703119456711751803017010475416961910095537544959407212487678898910927048850755123001801841288308507987207256720207236144043676456233422185167791739495609675936680783180815630842899117225561141153077173219017705815818613636030878819012608617226130631147714430884931106754631891789114615443165397380064138289422881214216033631376918910238899887673181739316613000645131031068444593305210881193743533118489794992002506760318424648500352238241882499744043140570210028262977625703214666712859022309891570849760638091992251233038118309646467390671539098444466445279845358994875059311626344155064021655516358030948981586560675308513785199125169651207267190343345267988816929775707123808639043231004304558649909849955777163702339196167838149959911678984249015609928265739132251603261960357063692384308306951056305807930585397509577451973355734783358843216290671951619387272638951520734572110468391966971502480506631314918710761610695951445781230989516147158556324441535190338567873084240824635709674690464024182064714548442396266003308939406066972727597581194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376105644377110760819642039985713300000339200778419156373451405488406112175909892305882193070008809898362304298386204117662852853026352225267814935122574704975461714147070598707289550792452989108145041532094734687683148012415513770408126483241491108142761918509246555953730184528211041151112112696715705951663182551875821799879040268722567997880885241491082730912261427173463418665526872355701934945010626519629425900593560353139169281820497857876289442545188120978264149331993006612320590480574208586997959381494052162761803336461157639288876761783411711660055073420554310379432584440754723913310749618587052548790971919395449028333749433321484756883332425082887599051987639759034498614946996797906523757756845492793985949605240457305844218465330348383387135268780878361390123340343924008015899060815255857725038268272694127345291693580863660398378490633891157154556079376825147878482071669129856982256109917234790535682094777369336114898582544787208296834669045256001563363600346467930650894775219297779647632127916286433550006478627222365691252622112252624023302647640698853636301756464915774058839187870281419045923440172141063623680291918117653914613825776739443218342611932612881494434131378166837247189200038663044270114557043611757266412437423879358713391681253868790169906350249405764502504030317903762011711207250562346169648677709804199236827212713856373820208878405585850350727215498061750505034981095637740691028030316232618087371822961554609245987595459840432918800646070851750299668833075172207825516542032665912673266142167788255481025577537693769306266679973714884650398031009827767856549787865818821590872790003244213391140310130358985640146073461789236863269043486388346518402148870602545365786302595703301817170574094380352552078974582273154830483608863395768813010018203507391993898300150564575315756363078454671313475597364460489801000678118392483814218233545102028465464627299932280170870832733895373402668163118745934712900689414069533233750891695732349538696742828714731619704094594599436760928950100255766791445709776157751673574999992256610157207086656249935943923546461722783581795687858824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11655603398477310455662427207012694872952357727641686407016273521418964060087829043832827174892517610936815966703739427131164933493627850888017417135605566483758817753056625734394072627122694161945379810737622805288133580273125029636460301836808006375098760739601928519735293919808525611610720550483125418784294672796640521168832001753723261825458199800429123852273733908676165957883726231616387940203849825172066317980864353158911174714309882479868447103573547336218093673021515073454971113045516025635106113621816503039149266424072243977589301888608872478728436375452819970232468885575900613663167763579775055908531596019467472057560577829490347234162856248346280817615217264342038980625874132751357450892489339050974006157743680002147716675538031398194230466672715262076447558113278630334482642352791584460029040050764322257133222295570819211204888267088653315141416669291102794300113644608529935137778800578186978660013228973833045406273869774549825051435233651623957259476880174774180243261561426171635206167682615433948016184196502327638281788457913406035160784905515663710041848341602520667823502037931455735835896294670824522505931260386748752422501068906058138614980404101180659206029839270668778608322327807815315079781406174822773003850296580578358971196831740645159144669401878076613965220927327403211264302322332187623720381013666060392116859681945170537101364653540598400601607578687908211901536291540973972287279526344766921466606267564975056459774112054812853418034496986294461585231205884786406688874220633057641302602839367162797035063010629114592514745045872110771488599398785125226543257055080643762533564135294331788988052214973746968989364921258645412343887339054860714003471124113382081828023099515102308603573324661567745233011469778910372730813272568465119008581888441104621788855455925615471719573169273609656049968079121258244901102879481178337583849768161953601172071881693858467393230092293132199112214521974002859643016159396966970222298105953693671207665291683025367088513926353620359045405747472746223490849755086593105101759451134642649933564556062628863337660269522755803877298697271220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2925616885254820173878138992319775218992624265137909084864397427910958595694112054890843612227932558593416800651629934116273148726926191961406300152908380798427251468868255798424318653706026015604658248499355441372202384220512142560854177012842842734752791919999280724170537097600334031419228003366112532135722080017592203460518064923424250962125839217788604927620464839533964919139435009202320857630962303351908244807926235083890010718339875641191899051660926312888329753090539449942562318237577331171137427681907472100089105858298213154717053776099015355228726678006578796507964377685061137318784571562754011500787764858444147818456605719213044643657530350463655541167486133652071839527434399452853909090577549107721882403585830254329867864926384351810840264987845144192654642315971064903512481074446188536368385367376616804707207553281696055788881283149892746069741443218777154691025711808557033525155077162032696100293044290154766856258303384984798884819146482953504039912922369128729561617742363408510884178765717788011373180776509656932016522304721530389286695221693563508387653981247268343529565995142377748219433737520493863265742438365532871849018707895134437117388268404449155307963300032815714146232280245587557905730818315162299692245776732519895878659389426467691816383713146365901282239776545616715854504135042070832702743847823478179772046801704239214617650008490374180388602847316437820908448901804579572564595429155764629433578295350750628514714297681246817899110945261718855359468042287861756026566537451806155906152601030213023218937668280255409910846158611495337347262346064973240137333781421431691741823274847351163926176611214376943373777914627540090913078469968475157023553546092630589746961516913550293710192318054416528336740250469524035041176386120864960562155973173104495949343162013366720668252864926484432072459722817969437577305521421332720617593259550719702514329199958285923664243886413266410141575372720396570707253655590771625546340367047303870097834040044728535987145168860595087831045981556255864400328557619590859630168358932546854057295529142712247650411987214574640997359131500812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9802635043255805022823481887595453445563838887512497045622996289674112902486207754441756256123257369617404637406654282577914391603983114805494032096928989562614643597367406909827725142352916742864943897356562737235214842545248888840475611975179222179569014119192164335526443922688304767996883840326976061626467114777931384389354925649123187625119770084884509393610773236217207969400648333542077420232836806281925498917850222378479871572356878972607716604393429450217922399695941661031100508521653329663391431521808483655110881226008526318134037092876768809974877826323044844880911347794384769017576505935293628808576701123873122028280702070041306618708755667186695294325766255444826333351616370732922680786897951883674568839606076123249658546291884003194138756442749644660959847802437745660946236087084171234666903283309867385070032211519699585313016357769336787594399714452606379481729723384730564085461832023962891050587406419328242643564583541251163807612888654318371047709391427144705856410280749666540851882880900061962467043400210751051179232119544791507676399117493872086516913431792058844359295695886024719000154429352920346758418117937107058051269778198313843579505676331152012488779536552277934082081215854965352360247177243274898710747111123356953481244516635074426752248737374168919353739034177230351738221732063701856099097178149715226970694414886393804630680669777490677167163437832894106251585617621718734964402548344638898148244679454652870885303852093463968081581284977620939321417662111700201711420944152360724100357272074517490585925628118208921623162397044192510226753925012013708739396388783513213646783243951947405404836253214783623276720816794347903277687732227799972339174604160540733547828873138873468247065873121194664612137459844244224392067846316984188369210390444790593349047045732269604978722045557066610534490089649020312154807328398278214289120017027917732740407477461886876596531406509593778776649412004326551041587301232434478539400245791467915791978832462384374583682595892309108838904403059477064839763498706937805045829364166685856275236690161295764700695542623934591408205223390658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11835484184115600427651466797528977795878630805086637857830357773453759526834819213085313958273285762364349532475740740112815913604872472300229429949875330568990726703190297594557083844347560392722449207932472216720114087750725968765506206240065633962146299009258392231409001889132150681681981591551836394634893204133535309206765493274404078585178814162428562279266016139972957963333621250187710472239487362151510079773719159710266393134990756906802687775541357930650284957625049211679019630542722796081695885478186493053443541942270728252472603070257607442719959184796175061442661897385645439910802150447437116523194040504002709933576778352315845834227758457835416771960461782476033834716112817234897990587558590426594966993020689114993406055351686880586314008406863508109040025107300262531417739498345383122852199390441253995056660088480869263535497563274118303318602479203201344097026792384216963409986879372519774467652367301713037182285899319013360356427268513196223474367829105922436859151339251357020095826068746963180410121064620515369626076956884966623473435457817946710375849025350587530022448299449068004661060712587846508137932877892621792518589681918446944500373172620291332914057130338812217334444657040228407016338636741867353971823348366898424841016789153139982811971276368405007355023508096364882945239193242961252123763909626768123674626155543212099632913810127383108236118321941180113282994986375772388259942637996487996522841906246262481820464132591831141993870725225705155007550367692636035805824207712761657938066784683891216957932204356619216452543191160591055057759651063129634836119516869701611711105939485218010272261875407128098674952548518281118864377103423670626362654539041406813029568907695240918221259499127290582975907478001288687892315356726307625310450021195477295560979658894611359643828771578523276863417444334380748925284798735698761651086113705660218986519736633402222610270434502431691268058987457430949920799282935723886660764107510421657077174544030984172227806685461794332639430412072700829357942760735246661554473696223898823755377479110693887977710343830407794450479326403873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544826779001115682990583311735932030886123606819563216446239449284310812784221586788538069488260157199770277134345418050806925644664544452736788209894665879358840325683219800706256033362027430238817965117642460231540885214079803453471642607736335277495275448204246124112911995241142336038675098225885975607996421981790164699476876032228647346016084765327627210985538076566954480475685550724898985166638522115758512088875391942990716290082433292178275309046150294719359087093076103667993120893563083465185670909969284740320555700361416408233398842464671504207056071007291631134984808097784220995558302341117669924399012368640913646494969892232495602911175565556189581285548544849742412947981582029991487612218915710969377428030241249069491091582384918877241606576716214042502530985836711898010197104757248538794504583416810577377192240153423050216291026322681724773725078058746786038578321657722316488598670526972107810150003758357630696343592929961956768957932477592199488228213314173161450262137862267469289855896479880557638115480639702028058742229007135318994216690601539436595967566196517895796606977854779205192963976245100084742510826314611301912324890273291829335405522755508717042920054806613192692885294010933948353940689217140687350589380131945697235102381950055194326319696203382897503676576368684042797869745970247520585073935466177102383304916233168211444985308781764716962179702536362809064083684522819949136012763028546571976093368518477081722964915305654372255622263496988026580397948146230570303486457628937175874254159176932596877904962344663520386501129939176807637543343072639122029971675060171476476695124240675077246959692001600747636055137366217211519420721920948566607341732915073115064624381128045396877778795718219532655872194483264068692370329439353777645795763351141207812362977438999897950225026654857999015282507164439661266436740576536966075389651890107101144045972522434521614532313245037572686572957367608164501725422319779993839410187757905748608455040978054783231677402527304844435411906853390376946865686755628519498868476147806277361499891384967241685067240243151346954835872072167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144891167834180467718284134551018100216656039443757682452410019827702245106183970985469481674656758510670421420504030806725089824066897959934106910903149164489371773586332508922950900797342667391592356421419463889385373598727083979631100484423264396879923747268261377987426856970983540212762913410320796132802391442008654308955767775080919401228281220896750999665994064438084770552045178611683066110684083507410515183611328366742915135331434284362862892739641985068384058672749664914197137103862521428905610338249307113453980486872520519079420199886258437718594107064687217351941767915809327677963695801499210537000116520297750569756280820148399599982422960934606816914948839281783095501665333933851185294607886508413787556261016562290652276663413185439349337572188378066434357938940241305715481757231698714629084041287943800132203437511509726310654727929689005794205546064096690586328880835761990254226759107539361190380240695409148630489711274228853215409415205195359210425335995237911196479048431051351343113553570140423932914402665175853476929525030326916753194316390632451708869108749732100095985573149973498397438161085133194966040253332831643501116235641777371626185356622547409603194483562366588281561441610840189471127554322789674416208658379851041562440652772485384145052797577754592200703724185756269061040133700995401795122758180254195285072128195880597215313921750417343882136999382529338790759766159268109750787892077434887727079781919637916635187601602063385433765190780733249710892066334323659951002933052841461892074524514991909475125541929901276962080680362501576193864167850510915029865625980128580633714212219575645202852875177058101933285544442886763608067211332784935370956936799568114188849702382712909437600201881361284833290162542946000185664833764505083157261210557929564798789561403275468762889627444511856888364355507068601435639977885495935864136251758099262972465731276079392663411648181273981060474598964586627463875152792144485239970656245168955759060728274313736937187610641747573866282104001704651942815729396889000448381734343841941484594382011633794401732526845893037618770698642619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945707030981605474639035528849365520894306848273471389004793106573795978550849607415590819841968123398156298685118580188578154845573738704706644311218250524833078884322783614848671497838696354366812871991799253535921272898170701624116944994557318668307668174891674043357389917235610815947326105753736874051935698965580165614697564724060541482777888699892911149429480255202237160231416623211576796981661673911706489035721794254583110316098198171662504467332571562950688953299510758273348790059222001949513421779604560995294584825361365470646754862653287414602728284891920477314646034329364568804413141494119456424781579472390122030984404757332441070482921881151804653524131869015249526259228067934283789916783126855362701602284768090992379405031862380927138248811271424117058844395905760708766505179482243249125139469721858540717977506182825284431897030627082391994022988126796714616912738443810994095582919311956505618529783826509555552503140528329266039389756352080788007161657480945409276717555089835998593379746628273368324234605490586018233882438565131916804811714002809795189428963805961083018348763143801475537506290767492180207537667233212221644537695216704871354206619041780643753067222704123791220135526531997540281909335927719030067849027693326069616830917264986708855358679534412568093554186690107874649139844616854694170344899290070679358303234702901423587450942610234381333692780447235091555059484117132463326096016223495899785529525656780294918966076340432664240313345976095844947986318671649455830684636918896708465265027515725159257143243257530360159411382038914522999882011056918219455760453311673623870198202324938490481372335290359596372547320098321411996253723925482984333347203452306228086315328413813558147227381979877800026841268404718793815647562289597736685880959926117704219490254955085695736202180834958654703378256832900500698948326828028166454518130234190352179088842574529495874560201974212537384728871721585793709771382162963697554258530161599906091313096056683956006381096640647613662876311921192926148467698213893876156526370743864046493838753331211964550871405982753428059441112571531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5855602029162999205035067100875497561604086104451420148941547421706652485069320518323003117140444382077418718759347648332953498154324883588160264619267922156303383251808513069820545015481782760692152156712007353052518588475615677619537430805220677096090746779857175453044541103245045531280867263602020305852789043268291513015768332142674988909600758120924371283248818565018692901488349317982021862274910563151930504582436094935432666969559026260059447577041082702470004344937499008018274668084440864883470829018508616300397326818362105519774228437312010587892841258858660205420478698444221234017085582305320556942841270927620965768463011894934709456799254999120753970070329593026143020441963831715367361070223160871414211100996550155029694214321337907381895808549515658373594119254596325271559921215556243292148999981605131789717904953262896775690116810306952700420685647809139257312590228438306637471069496253230923300306909908258225370172191122659071276716535923046818126597706601899304017457477657141503460405616641518881065327837611146967448586768988316176914563207676560331928050536504266706100989304365629114299691819178369103440071064265368769894004617018045132335013985128063679968571289689123482654990946374663290221048330001577712527449858801016326179370221606936457350693198116986463785963505334183315723305238840648752890733621074432989143072987927262992321066696218343276858768825102816772602802308500563177796433207866139301715277604358942786496822774488696020206637039775244762910334118063332119699796506243461118513839757349573342030725558513440222193028264875651987088702128717924555648289511462006853557097417940904476149108755092996095218002696862311039700906576615386188596090377103251768734736887319527256820193756795101849348195961377178767846576743682746507846456465118559422115559705665091265075104449989799370067789545793564312711189142445230070311501831105531387203007975543188368674183213787822950836494130662450978585232285766065184550498369585432560434419348765656999363621472263951590473520909466062791236367729802479898350624186715314568330453270168082924225952520366345335583230093485509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9574322019228387765689428644793439322419288129053510748474627392934739274568045217482664103770668915602480823800285342816692415456132903657596849226916055016788539768221103761931589915512006424397032324925905198736886006528443041938911161401072278297846822710016457544761954333493638767483463699958908030588575004749101830572746617281252299130276997241787474692366270920313124460719069766502297009218045666305143122136059856482835148887807856113418905273981196536204847054664671484325535617855328357070702985312172645610069290157941032613935681169699865129275877083490443307741175378433855576777554259180301171228533726236097230999335825073120699549518050506619941730629359386020926427450929771499467593103743503032842348558709817375716541844712934363745946808913320824746056614591241877696009904319788162270317496343193856704448206766432986858603578135354286639341026764011670145067009643758204722288342330137144802875408921559640692519815501481273924485275249508137866599150472943932766447834294983939531145753349632228344634297076981493087304155962942279492494084352808844898174407118925238591213554536930070587002889570641292129521019742265062339757251141561950790238882539029396633240407695073358963468679967094004156082593903858582077317612174617435910579443508831085746959748188139422172704115167042899489628469060091298045588527439541636826116774079440165566651842568043532434430583759615703846536639277088828579123766362358077703103929340403578033871218812244069336863032130068697762115841085779364285178086905288015807579095807704156096832410441613944016898975301382256273063535712226348214001368045319643733222048995553604702892203122630941229696635968690186234839446461952053251331605690351566332005197957989850758869074908839415471347554233705753579897414624901595547980761681115031266219657428418435366181057881555251261871309818332179290525571880992642033040830729251617064940230331438588530484523861777634157603531791419526713452115221090439614952689699398927658775950903592030675625738298746669124639145530512769146831571177293335469322004095048271937296941201370505455224638043910433092153620009975976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2525655681363182039839299743344413488759621299725532631052108839936437091924883622040139433232860808602647095520069287434491209340288219349867957994109755249244856664690288096665416859451035678503012847182310408134334116169582911712272200941193503412526462739168196197282478817099940016165012669545526673402191725907244906010545352362297379019563322631127119594366483699694412945949688838186679751800571236454083096180634973403208468861836522901280964357084972996003819137674092615708043878098973348978063366024830700373601951959703953000665550569078108945847782811739817625984387091952238458854990255309902394344114592158838872622669457464393106528869639850035430155050849329613772038642483563293645481401432542212822948037619731079213345787074948495170512716655017127740267407332414478373635144661650982539644513118141812565873732169754601105043643787702107597163072513126221761017903306576025968334750086820859581809934565739280671401816418775818047468635528694364520213707609025300055848879297623953836572911659256736930663778264316768161418797299407572596393256566402418309687980061608880462725758027087529445381127914065866529435212487590446613944091255338848378469049721194681292511805028311142894241932013380888794534975875914394877767431087834842661669748265159035902245863659024981025883748212080486478266987572672161692963910821181446221749760545095054449820642613900408932845661848666570709284851514399718094977716993185089122779466387644236371693196819859218992448285349379887913014984165931004063077687745066766748494905318784435277916089561821197138824862246634331196165344447292647414741071556819476133781500645555948886077581183543148826701263141361795280658824811960453856621662405770887979696797096273820440899499702183100373402094218377092877771956249221576358358076693251582400794849715160496168301263635232306634965109220541930097904123024297311058888029295120857977482000727088881711787302435235289612959892205353090852267080249893715687458884004097539600103494689809594601438498171686038713858796790032163734636709835648462933185468806472848462225981412863730063720187395338144177526760221605980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146798987351936700385485189824026639291686254061250030413764094679204181506385975406777563291329581971688211241908320789180867365027521600533487819345706259351813961676471575395130955594844094812591085643569395109059884396742856361673110348189638417276439615320137683410926490388534929156045477698448088424406333650984662867662743073640620376845703504390666514260862663324709228058922557104732531264244457605576042179608735564742354495826384883375879805108144207479966493594807911584637721633872774479104670587960901398210556648787814197736471410011510000554443487665547528424049759814425891196303341020266282659276419363017931365632556145832523320265313500612014236468898315602338213334727227150581550834040842737542712824439503080437720598901430761827755867727028693548683955024482700274449490588052010900313247168791416497217214503245109365299161694770734013032191316115697391893369628204548518476036352612342013624018119747371369272561071873686609887224351957976409978939467756027306687018231188779975259352433078124919860693967563539958328541522766715453340878141440510163322418155060780587880732371927992199835535242713308005296207675410307689621348428460960107169896671152963330464064043428904221399727789508420003720512578008010411263730769812825685682755787464429809768790603171475067367803614938192336326366736020669529789490160479411414185297711974045423293294249803250611228310993870727221792388708870781143986699716536844663640403520805199709519638722265386237794766126107603503038844674079190832576407224722198358320792697072280435052460422248216262435353536484889251498604334251547025434893699963143509231247026973858195503960467629053907865043414711531694405881672918785070042011146416524955540567811634048313190269033690612578049371083166484371539900783942364583965201508705791713429735383753311872712035524839005174774858060220400286378795835728088902701547799833315267515407555739425992837802308382379088975942723821074705496049895835694800101013101939739272967946588559988873924022369233716624028423764594608410748171901649761639890427430808230532706788072563504864204750371968447543321915759428460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957893432692023239936256138698993975416758777521222382283470035516921735770338047655919023975569958486654555518806533692529479976882763797265231791984444457793735573916372023738426591769004485808044616788854971871503517465349274288889655418302347425050798015084828305444117377727140248926091279053400071925140473961528895159934715703780702086927820627846279274860751621468733168309075478098485310356072573111093317210073037817098267260110933092428914326894405040648069426373752195660498281295641575228530840745312581830615638419896738269543131851242016932509416862957890922407463251060748990022059554050462040727533007574520588831634564933670637823090552956465238351366838421601419112494128676276165579509086687308157042766307825149030184662604008034939864593378224589167549327350451464105829687862382651799451827962727052325238704336710432138463350132119932899575852846695017549234972116747051537377516716135035718400103359056902207581939829566289452686554485562004514839838163334751358849901750488068888168258940174500244726856154323192192945212648273599615016227921486098164055960911119679502951383237264924587186815056851550425448356878578694681033014730609583089208772803368588505866181499368580812490654699341713358481861567818900663869543303728408802031842279979476405630715837336588777938522583613943254012081972686413614186461847555498999602310615976796909682834449752314576040128481100091409462111210891615202772705130675520552319371385656086178294374613833686571319804487822477470626079604385669537427934324137559102034947412104195841088286394860566635280281570740621555206250473424625919501584364898536058837546612423430404811710124544161688102533293641261952272764703635196132165205810918945149023219292374570417512939072555518621337311763182577738548065840904718451882479504681152661606418599919529861138566357886522004741816403020869097172995921411074743306022902050358749229011899603668262880387255564921725615445950577215035037113500933313751740853302489963188450685100612198174865029259707056619996889913908573166130197801720902355906991378352916287023061989259254827121029035121968674211104837503818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4018519224854211730969231314484844392803100258085360865271686725863842716907010886072410062600668505919314617348019967210709804123396322837545205879625273082581257665360417750607008886902729107323041231852538150471858400542671534008184358719839553187525436294601503164570249468506927085156127966634493793355345461529495518130112175816425637081064635989154093624242524252031227152842775108854836607962544773982645727947720884958610398667033740673453157768989206329187042231870859995993898341389989904684570767733013368722616149899975528122505693669341381980547671022004270917843897087763634948861003202871711800106928239270294736626029035401466572045399492843328146728154779341628052483400159782220237107652354017208472975962335182696099250314361990437989241121402595985088773068160502918893270723009970715467849546652848918265855455013874417326686334041221724420561243746241091103118835813561229176517097410983267278326618519951970724967030473012134587708846140210687484304585862825568033104101444837797576685030661295729806788572431162742948065925391365721764787619047913360557768504157877370719464169298867555505718979346886320403001255294985417143321822815679510810865724814993531644357560481042634235476569674830040640602176456167086462285692339474093154302661243699923126814513569655314625922620752515375339913653480893342797250373566992346494452920732177952084218406782488751730803364430645656407449561304200944839298610500259088418560303425660127854330810557818950746209378479179102362748891681152146577645013937481082790710600100231085127441816844260224468154478414184084022090798356820121208532635226505328671954437378288678965255383564995139977619701924224707056104365532259212060248976862510812147240098949029530406164603004024784311149966807472403723545857504960829309533430175290713890859923928885742981894113237935359781686967811236220696273781949588437057432990963836463489070998984918479731740532930346244012350518890118586015261818516500496589545290007110714661180688623447887352811770993744168410738455006405661928267809773094107403145126753627814663286037747716099931486122592341230254017672374214166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7436859872075889368949506694189417716319751595748986218422722170052851485190653962128604234127643831252921141290168027095458785235970603456785186561960210962331220375120764486606945404153821067147504797198643445267488486932309889288179545907378042027418849643006404830126223710393222062056583343318313094447232076006151868981894013139704172898853140585518708523896711348918781665907361552976503926753776326907703575886512219643178851355420343570802146292558593364712112236095947687322140916723720025575675898740935164025315711566672999178513743502600065910928031139923014595502498676144548782164678856629317288939846712593664322727136421489938079412453743533935673110520728130274127178243220333560724748577543239618818871948699753121402911010765100583104883803881291205125623324453261295996881369430422187601520419477897175184294732403980009753835342284256375009280756568449880614514462465160220839315227444612233764582276497364963584405316275265952289146431716240242132787232970345382675879229792567347962063870365000869558851619928594219003706452864898767483749851048178867802951592630658328895224888372768349693909123517320234951826111658901868350043748889238927202455452453604507134922972388123277467446652845720008719368211137881096573774061857467327946396189365933056132877521623382641386930731131265501363880159214627694903126850598061326443729078320631056670495682787593318011110334667898337503490426588097583453243902303004732678114825223699917636043912951977540732205675342810707947059503800856226546023451305534709359164087591341397111307179652233742119041134652809831006546836977298206761101988255888036311942585270173681853957986375539010046018415707358247279000020202632937883038361619384978892214201610482906344423161867840110785178342152261903099251950158011988455418176749028330384701297237894311927546953450632043997809001990338044192882965389994843786892615662346595583913204832035147137582328014694258835054317164073180255035841115220247065609560258037175175437561881026452500175454015417028710130543953422064901189907163698168679007896117595853834033448174658598917858938678286349238936708443752567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4519108969673454578437861900351101304688910357401028352614701560533518145970838880328759339458379088810834100614457916220275895547786115535436823787116791250396591416612520130223182421598859422110624595555055707516125854803520688481108839031630087196555867114608673023625831404508181405894094044516764451633110764444316212273338028625624287865549438467707208950185115478278332142788076010191129734917682430438688823470933652734821881262524687135016125333633764224597935871961997098983780485987017100965912660346198625823828458449086465665876132281707408329924486096302178266243319834701691145895550337315388628163486287002709431431896247507418881750757865119482589225372105682872020251537297714283239123950442591964054095585225840645951876456571314616637142054411800523828927493430210010161651305366070289719490725139529927262052835128144338766685950751680583432577541314666710251566592270751896462432455809504116031913479972448446091186849022414628162189810125051790053933532224849345835777150513147759303212371038748942975142509673910766479179429504184947109038018117118077977404394197793486656345128568416411664344345086988018400531525728768671613844265656682117123614748085792252160582670939688450418372515630916869945208468833037553537842967870843403926680992848986880529860093259117942242688105235661743052550056443646611214326090845343096537711926672221271756193633165293968303336355220657599841715659657122393260510240730731332351384069716394795595098618645114180342672087760466760055059061211351538848369350567804741654709951410127953071875326004240922141330192769448108142394663008907119688092371149864076408449936928980728507500721213654670186340982288967667968427973886613264505258200845413179818986879220131135726680901844111872130731787705051928740846924255670066169745265179970274814324631586946620376167759301187720014582364839756251817833496646053960013668357864822852033125311498000330033120158169804114923461286169021272885808528486812404770039224506020817331809942694114070745750318351623915058534541282362141010998699556147487170989355466628849724326038419489594707585744538066165516715510021326267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9441183470458274216143135567513203312250224995583704849666859577100126434707356245325074621389058276257194683070880854227292268039833846002467573813688228657883984054550893413896054878518462384892671240886471099622561762714451778162229055685177740362019995441128386090481882208954655515057936770774794948201208737602817650681593290524898063139157558310928564256857741328093870132079872417555660725018207413287060208100735325528600171876453419879693261531403332872102957595046057374318619131218007650713427903347236179545422943458933046111577299485235939707526771350467365172211684468355812170204123095137260962405491512022987004073201229287692829795952156583685922437131014836753347023042466941353408975303917518404329201728532851384592248964933958632459649961409704566440962020278786184768669650079386660490056854571392579423541711853449979002002922591081827417629188094919302598890803304107700025394749083252643424469789296690481096443989241406068398193640887196132748097674930451001527719857126188830487814396208310321974366454640031120209469621992144616915697578535886191059527172683294630170832773251553111925923698891204309816046290448971635220331267108689459657565697331321996445866117319852121542758273901814048915570721622111106091669868538096262058974824207011427562521631373270065802963105996976575132724386794996159955708835822625529213214954919323832367129312288691078482114827926984960048859976817888261963013081979257063378479460178949141841292534541979189596488845996933795767434408956305882961984434692016673451579571297400880063785253542127777339179011657155062277349209933965503999939402188608071569138017243988376701933206110312844751343621268009927878209415613417726448499301467807267064383966179974214712646533508843920978010864982480605667042144340357017926881593863510520313647211006395501272060124993297075644638303140838714158641670974459674494678538540820802616146949106349570873336515341006604897279683762056879512324729873893465484359351981241636978501747769530238847914093314124286829598657534301509745746964724365378106293757824449835976362769897238562921352086214855689706290076710865338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8839308610980398342343047763722257608720391655999427026796993570938625544496917701209879136822321627468812897347593936147530113456855719090884955677081764383401349757110326010180764679293865649698322605629343749678954771331009273049172615345947701305957772470282524321665873167934386975877020941322302821387127099494965602664009385083211008568503225034715677537204794707575666453438406692380757501179287364974040728961370066240816602778989185802119074438158789527781105195145345317346181221982210121941837032663373168958267299773824035640271572115558534183990507635428093826445850844716913343038766167535345669489770565867737531640679013737330231251506703294838296510479894061477547657795519706918658608941786223112407159045016593726002404993601097743913285762686522426076842797351804852167239587381912841149633641755034321145877911661389013985309835826967836931737673667385726612617200842017697219859642566265529826317236768796185523268567993077070715905997600677816238650874225045621776270106932909857618570112053273273994569441969898726382087276148514677724177123395853542056250538126962204865059821223068787763894685428727446367363883874212750089737133714395900927726172834698494705702631955117031321199974811676625098769953455881030693650436049073813710655796674250692484304633745969031966958351219687338046291760743220471019545553760806394172739861623572445469168847512622100146280456180073833003051469929312793621432430684387605742333562896025763833650175407483290945919946404038447911433857078816945511647439742456890098018114255727808231533351110170785342906388067346566578873964068394597799021566169098246361049169516878705371610988292684172520264823325773827205944992836294474161014982431870550191734792829229037425282448305002676840757088858788144819856363652783863045170567911455318461698242854012392286117373322548159217519733028426283592305992460585721501734917181602673801560981297283823770957540668552966032202601654219122203047338548938778231543517968819365210096727557235303444690752139418687879417722958204827921693178526519181491289599618600896946659868749602453999869453068757534952996366341965197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9700878747537038780447641510900665925526541026749870808611076066633776311802354375074745532257206474061145497540469995965259502592008803226260149902883004572629522929500251881625081880491423352140573188767590297321148153675518946653606839298480609807152965155672631315226088409294785785010973615185954904318563104936976070763165050951389512366528520290900565292713112312835631389584434018198962859168012864192569630109940707735568571544746058478994950320381823382920512234263301356074803919651399734401923536065973708266151962753442483066295765619144845041678336200665119024768280989356457738643123776745707928151311121182011942310291506601419062294646595532675505910895057355851826867358954832876227113039527531678133046575257433976331923199264460082070358638924235765966537734529303523001533554404686034188926233169722276489214336784390392344520112192737198329730305646954379008001327203887933349055628648361443492913590882480782863063969410775291739676218555438561886276306332475483780770660397067160887092709643694750918247411341835523637124969352241334568419053405806532189425703367129178891585063932574721816531990734713859891557712975450359663047618378676189450705347203778220805690301572983171628469837450683845693145186596799104499836559132204322532280627733869259768302447279403056263435022728823866116325091660579400147891000838242935063478711907767563639893819708978990280381366113587314509161636342429486559740340265247409153518876770775199648830438502099676334457216906812249580431290981781730003793169822298340113150161729750447099895067879790705187238620406431619643597742346776110142643936681797325505919194604673798495578471193201666422562661412823775521441676319959460360926954517700305263019949438435859723914166857944702320402396622712255133173448451989195170507724264994147022543100442191270698843618059118211177853534001889096241670577150189127819680846948463559817344476559592251347679993799280208909270544265785129658107183964155661452433897828463882092146376437508579303809534815204642089290581775905740384003955388722886956798386601719642043472212252376635104979355731009656621841696517706097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217147031187872359783587597858620173499336851519580980605778355831126788291374636584141356936567527621694483538205648474312155761305804670050744466215431843338778416749949188319275530514595306227466300602911599583456753642355481076588909979611913857172638631480596106188401357875114127187399194100780325472366670796391094898723162587527948581777091801128074247013157754077942637944689053806416419835432932510090897834484305892558567031572630058709174540571065019978346844111752709722467319565287813862312451985369097753922275391710252444322715492930089353108122215720261758784095766286834583300738980133317471722853608540798356855158267694658906385034552518038296893025629229006669862849732244802935851915797576572555597105213658316386950980440685207506931640607735744117185870211103307480734417090699861937104355735001742321079746999144645882844141472482759874797882283319239399600934814712050044856506575465458214821831949937230164901093814959653462360616564355751424385304824511856265248217404554503386874958495001374718769566989380398154961121689069990981563760018465403287135429361353076897464308418680963995009528747306132136445672948224896034619604377967966959944680212581069413222460557417325279650872182254141584795504761783134966492950792983244902970188613363081103157019509007075069845431793693196524393100945358258461845922040694083415799677346850930298731153265529225893447977621291884835669848803691430027734431634330373209939013402279580802336462884784788556511918661568398407899636772516411179057282531606955714025122477783577621640283153264845711275841768046694588156295442606776136504218931355676093062731285646342160022988886519934461942044355694519132924338092727582651705430597503274593860126117549753544630031119302810269566500645033658351704494126347567510718175038188376832147621443252413580430043006087295165400118564363986332236263094420607159282296034552147008199981705575779426007236200104805889096347583118834324562669634076144950517284754948320363815641670133075656153118486617562148220833465865700242663036271909436923927600439117667923066195190995385870841524987408270213605895240766999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8326148895011470501638998047183593859982650874069395552967200475290046950710512995263138101819216004999724645099320720728551973126061567314502125137821770252969274211489173483394609030317478515656084952601792337145167981501984650076762340225594482682664487213811681917457475984644728541050644220917028709117395210437606468619767756460232087520092560100082241297829528423070730093552455541706800679172788545243749594877268639890841010560648698501057765562954748179673301430301305649841712378160148917935090679324749024584402623109355290982955400698940249191747289877870219658664210362649537313556069287094052885800043979058446876230953992159863329397024558526057613302891749572420729277665338129446169494570962937905448758486747176386383277040946316498429686297889151929942255500751602427116002419735704922297097002487669029591566469195600706859311458045442710908067352765639532716450758685014157582875777930035155846195106532293728668046657879560858890839270359671426057331054317019683325803506900196832826297379156657306362865261687851155076429489686587937038077414450013606155954065684771085770831605938420573266299544120300609877195365904681711651163267180774036931233204613261609181651076257592231714378837741105410496516295175365342708463464738179926692068298588806153061708974290093519387615349918333314407876223340624318027263185723702307264848426435870257028523633032670113605595585071473079594675498593697208130529312930106078741258571171128512487609119659343408497622903676353539182848083998595395205417768816925658737626099540896422176877839896728705988795326028600040042340445192105786139065567361723569370611108922421199999026948333353934587085752234148579963940151776747984411260395760418036507726649868126205399799586533598896307779377496638124686885286065539844790877648930178776580056650325564796577120796027847967319024502813200909000654148417360527881818665931087279002921683522408866893285459299712861716955673925189994774410080960688596728792152349158291578176937757478527992542273283424687469359114958781385802112379961712303901582092014552868732127508517014054359258950346095464855670072549068957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771145791448997831317492689310258828192540703363449126930699458871780461551281886025182300709651385476439098583905025837609872607323963290466876270888213494935574886224202895376079876112087547688457572037249282332164093235655747572731926854574861353942990080210320785600511665429155587470219436135445898703326300533530730311223746696580295731652437598794405576608446541024970316737080147774641364596638708176789467877095406832358388967423672526977291269463425443233455334532864993886477496047584591706104561925541835773450074561190267842857806185339698009999374332662520857273478002314747276679900794728210439726060663346060972466202987663662085363118251002182022815648880442324839763843958136580279690357568680958693807042918138723234288758217346587464113005672531348327133497530764063044618654153079864572904551063191178987181227176654762418007574084479014940414991602594324317480688455508016071915258227595399231793243472586909451532429029787564367208817471429091671445701536743651094293737781684138564052680841922958574220221008975869499394504587948508961437469928676322593913504320235796319681470416210495078861382194271704677374213798684530864164430787864740537050194209000479711333472322043929976936965182890192028119516591662975512273031118775273379846986017652193090301456779920321879799577450115323470812191189600276930387369432604825872758006102588962454125855046644128287700434445247368907661938603782953269926360399985333029872378300030504549794246360168468143200450422892274405436117390850886919180980421150362913282494340302990464060128325686304068670679352191025953633078886301110720578488871272451006690812370614146145170434858053966896105551677646633732910373571036039807089902694534671854825556569156130015640521638117250398975327466743921165908942055251661257928923560522453555325818358483761069289031925903812093802802769007406328966749303208912877663949984897299973014397668237244725778942266584097170510210897294588407219071571778751793228397011587560055538959384230595990018168533011362454734164159086050183091936313790045271471913772042844214363885076901747656731081581281292659919817328597934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4951445280278308551927472817172298880571936002424170986981870291686766994601395720819564205674306911926847734258319466972842978859454293932060128644977340560761775525481696801372637132697451599106756150404622602022039945374238836990746676571144293480022020231211631195638869301550971687958365992044355010013731220170072778405221229675606935379038642062273751225152282914163302549147063967194969541038616378454065446762298702357744748936522256043808743093739593467782232581124002750438482424086177474494834744500128597313688420632992339720986285554850588564012072857013466552557676461211631106446294046844586313841646778431686661344544457079179810093993268631673144380202948328369730806949455925312562207341326572717638719535810124130733213812774498266418712997957467581476095073994422019503765268835613730400308815375881493922153475809545427284739218984456071891506603664386575435025040055883496934441222501935589479745852107030873079437675780878847970379324784356792237080174798975037256193809856851543069072184517419664069758979347260019337465859030702843994171152948654834044225211013030987550647275529338123858552746984181736204036042431583818960391017348684732191714173896700655534298251420976829650051296358664173335790379455966173879329707818827343753712865750935387967231220191189657497723910980096834597837595895873457701187199122658618647896407377200903311467042372622688870502301375385591256418255930795030265428148600630418688467213614067458921050985637644678787468241797752962961680789706961325632130292875534031861524747085299163937752258353113063690568416620467927255459013664305970098803559782074002195116070455075756799820101664466819804368833612766498234826910844661117753662177941907696488980720861748984173216905460222220897177912008362617453797637470881209108802609627394355586980652825338584535233530751159645370197691253370804563215946862190401383196542807714333165702826178952475841966549969213216999565402665836503746312093168193233901076422626111836178792225826431224632076401184276686416358173355342857993613993190030515611860837483577738038855329803459616025408863329703157890839279451161467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789470137819270386293561293991436566629589247054081305256856426649549431461445339763835819146956260827399773850427755425793037426064767628540913465478546803904915787078234861731909044199607598268726345837256565671579340116763661515066594938138649658971452555165041154240248259889446186590811712689933728540576016652692068226091627914337377140282309235879589649063593565361863722337267557318064188223847684325005752454703070432653004037207013411147713865129730926306450928026780867280670170254773770866588555269172659547349012437962413962864242847271652583644543136227856251620488831341403181957021141150526426230046580156718757174517693321612590243809256156512077158490106703141384277691885420989942235321593793465651054552847354387311007381920772020583614547160627983127194771013911339121208398050845744695880803524682545973553698439704656040063858752652675628928338187657556064783737883330996784076459972621430702699725084531669260247413549085537925852044178760605407694163392463541433244696497189120063120896203639916507635886495362005818094937237869928937316704187961559278535317964027107415956670465368344824208854625302210397306600745889013121190430660666574274689557425215060255958464666476907568485102463933873453575773091961733150480277210084968545275179575049241807941198459449069427285381313005232015564771182778287854655514874975672926757716102586665423771963720136810847790449222225668811279179118122905570402154259304411285530933935344399855738186898443275551511049231617728677810373437947714164884288509576852919640830129084115646722760481672760420483699285027925471089643275673202480210811504663945460993013463613651563839760869711459601781894340744523310406937498500365504193137361099520677290268433422317796232006012198470605200319686485682060607547444673757614488695760780146824770704966947067029438750860573172366886436900493406890214961037925596823666574820406039985578986196958161142319142205137317633155764915577892514619412384568512335409954015396162268942646889689209154574175214719309565357110344869074164015523313754410628149375251831744296944146162144116612146857165682169799303411779512327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71528863253032093081978645911138189904443946554710474323463669362017647464480098070142920266063457428994517227037054072468771633834894670090319083756986049613685449790952318767043129971754869365102413223727190291527371819193544271803842155112624476756241713409162404389259403859356371605791270027693444830764305742207037644388065018103674529860952673956426483446988096809128623712256704086179164136499611180405500623832703932246811904857209169879347169271031770668372206244706469899246782665836683233409859560522163882277068686974489405112871705807130546993856642576634528895872125623508609568940014494514526046659478400496488878563022897480978952026906568164542010098038804855046723438910887044846160045805554846721520490980255882586821891772059152048130555377921295178484732901976376313819558614339776121059566388283769670141964074926798795706542650944842429441666416180155428275569155392447950264980546130493371835802949993891500302451783554272723890579415249057685970799669503430185458439014080636627001114619801937802314966550059043262987615457643271419012099590650250863831077148051666445265451210073593613450629839175651916922952544468001682297322825786263016478908086055187499838672742121277207535303725817534663500725267478720236334538964133819401902783651043930526233684655172137732858168377425703557574850943666106874309252796378150709377978027523533580010267102739498286608825899636551175895784054062520080182638409996980067797796293484448844945429878711444703779788356950446693382117682006362931015533794199466672612481661386485278879926016778322955413778416700113055902537568311765328555870544834426757030086826785174105004015313429823702131238417460269772663376522404423648567117505173145052755689174703713243263526241373843891168850099829484922199575043467601289784008987784530891934250591476447166556831851447347412282401673729184038224232227537432614339910155712311959563584516188032409942117544001037024790037690348048430306126419417133780084501910150281630808918457149121184728876904078900067558863179613649004305991823611765958872883436520549304971708818610650556523967467362037906448726828951921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108927056894770765146245600273146156784578177615837780462605268731242463826873003375702304512169965548554282890925251016257509610776823196922952022358994417377083376145872475123327687019217720819154853371248314554568614476078294892869654198213032120233926638225418012181081968661336005422589882652194691846996445824570525376767272109736948523501677611317722019025419887996662816511599665667376363753366970939966279827292319497018426513285560556520672482984938234979349337878305417063988846362113997172428355322285115891073206985451947984791969940150191338266245810185812823093954551386586282502694310364453753128052621594922902450096975949289373398204776422033597308791936939520668240032019622914606977720236865610431433522987047600962378020159228684234282693309386355179570123298037875881980878130141355014084094706737791820839537216185372279368947558102187921403544024834575159144573744932177010502697678870379913581553927349902635864070276551837757603199182807027327017720143027324199977135366777478944334572792798929181306840428682437226573181000005416921743482474832637061171258795178816699650042522902600729600589271640801780723666818955970866632138042938416712353493151929341306693048384794066244749616254557422929257684370564502635296796087799480128990065293814899187052758507261103079839291448783907271156101387020753096340144458051986794004985348673381460433195853603505410284462536894633140007532407383204330949555494466501048579959910260194760773522876002434988144122588911321486723877004964226568464783455583137337571099624072568507868849621417447599267192517962898827703318371303731908829560753578045696952568163535448668684401899120696409717299280499902686838130277063120864211681323193743211157180428853069361893670432550165785646009082786370918729576482576589654574316267095146665153036355625243664473269866574602008787998588343844448634036827337341793367511513403561102547339222929061136477084247561948315304047463704487544985821211890206370513710466921759389759122106621888917758680352613161577339710399975782440140496333465369101068295837514957993895247872093335508952643451005598745192818987889514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710087690367093254405165414578823061082056819460853760769660215308981206821323566652967726984216779415412884723858048873103807338880231353373741437040090074354779174518703389274235075438030991439690904848911546644577576733906818247643451826136715215654439477603885467501953472209546349332606359124767266702088511550082523146084457761290834594757053885094442209265873582535237095474128978565166188824963603430323290368884873742442828602746334063071193669899789146855240213965034633542117113120959443910077294212697444770056139339495088119037555402084981234859732641485937715341604918244098543230645189916536541009291693278480420545635149310674454515091006141730061364226716261788697377622186246566402915554345775770666507287732967629291144926523193749966192230228263621371779272457178049167773094768853546929847167888742333431455304932983302761924528186032622255825112875477530074232740258892836853566084942922875474740695317447845905342508803331459579113865396272241073497042622736727236279943891916378878703032474944274122785244333789770087185103252242712461279399098983402366304444847307536586046941028490511965276175023988558674928002153051236470924794233196868141322435352099494172532941038811499140268826525200265299965324305985411829034393821748907634681017436406281408376365315171596353465980940014951711647608994370399695484922026731778838337641608232669267891879837746186320675199758832428642734714649236759900579641074996446817230854041591854871781038654659055113368286060907034552371699933375827044732962229690266726602052124990457612045995153028743458432257003968471563641510610573150207708394330444360746737662209414137467559339464672438088060737023311089409319880874488091751009903280394174212736866398471709733355256314553007230330569853349747862331205156138673146250572716942130959239295447632515693016363958093260993001211174222951548524583058456103730913374590580733940670684618722257332183699903296044331027622699007366042406294682764249711219738974782328258776092031451039737442260321360829066767494644513247132901056324461975875463080829056939200678818378670814119047188667343615877010761596161823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4942737856980409584295034467931994963657907415765144043604409792086171695614610430663993056227457208867820965153045937999712418241572739260216089974850696950181720154595765526156992424498987648301155862607972032845497047574148119750666003961181156716246004306580885249113623336596484997847041805745139593066928316223469745360623168387318268934795082838246712668679872075429535643349839326447861622553896257168907145037094457985347915315111364565545904174152216787642924555033392606843318279436627986406979048859387023492362167045287694847418229552689649928082606493030316313011078016913593653314666753999022329549134783152339791178870123931934380030572005453381673436908031440604471323163214360889415410552777664384859440379384920601430334525953853678214168079737036553120960426293808741946196971306289878159090154526706945596573620422212971517462326055626770238543725846435369145596841749110600763717304525117297760007666644515709648821983739504598919836953052078475201439690117276486550348134195635186137810756353225113861393733018748802280555226749532936125244950811183366057941200454244465670010453011231621037508013448711882074470885211569775587427743799028064045953763095452853911910747850681956522429520905779136769744166399093560613997406283637619077481895697861251875602449376095167428913577809296171361518014211612251125559428369036566436032054319431679479572960621731994979135876774631832095242293866962220558207711801311437899810989545935652631907986648422021216749622792980519957814876971269117606492188303543296635764002144892886285105789525905410631194286793284773201490282607109833048363987576951763440402282050133225536544098076726342587354316614716614555508689836758565712125884807415263772222282326883379937368276029452899681112505643451726501256927461323811050741364521332135934926113757347052079831919677912940378239890603414630905277062759277638537741249122341868311573353692419277694657002426209148635755494271297886010657611107599872084521509059258511330381717706353942762839590006233658817592319519821807433956646905179453451394799138563571192538812841519655090598278820552575487493123854921277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4392702367585519768491276002079350253801629641510906671890854405750463462651373286916068958161540703563113108439518993837395011814004196620338050263953107561979520796216745504860970201521120970297106568005255461503716880971118665823842340208591108789729976674633302561415124467743474183704731029936357510562014063953623047873979829809723754988865654750596012792229869907909638007363629870807621912501018564090502293680670714880068620377308588151728020279555566162048979153080675233530301335270090591864556703528630344289576177320421688802497693354427937346585010608375183340946937903319404502314527225709267525530733894048783320217917088761036115269846945229400219433768571651586516426548000631295322338082587530193832249429826756352686964130373596954562362104326710801058601992736600430199147848731623790032912416898748473325473323944727537244538177597211354090174124878677607303712299521269038781572148317394367369204441080631489414734908637032643587010921406006968444044178280708680446483925313641519546249231043930290043224226637704459096449757527486701440695132521071083854715589863952155573384591752652018678877887698936829485290924480145363308355707206405726177337841201500944191659586752104593294094466295350732499226969876511653548825945021199930389845993804123076410248347412540941124568718513289086712982948940144981791519028469693453065911343205890674296461557137018308564546847141689243460738831307193772407256710776204174304808795788886277682485759745507866246007217358414748880738419142428601333474050300461387963347778371266744447152272018088803188249367688607752323242970089397319728657776348501077938388881249101574840786933209901618825066937209399081439407780461475349334359304694804518247712027702757060885364526253610749190556489955480218257351308231047961380327148335435729420275355945845986726627312699685378021943792193469505951026379558957331647481599722976772731508086359280645698466944418349128434318577926398181469653797073962319127685842692952682916511516395043286974267371344630058663207459911793456307470900859598539796484978680363668706483470560855296585494146118526690644038712491058182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050140211958865394924396247700653826647609963988304284205762503976362473143624284173200995956936809779800891761620555646320173558085393025878971953033121637204718807430854723337926082235686135970083504239897764396177412415797312565871860226065425276187070905790610572430457786141741236982070095140479575430777806959608407538885958034150729377785665215199799402076661724327314664846166785442904354078925750951001736294616660309542199997834156828695219001561216256161446074138704765626384939658535626775939736777822389008983344215533299285403861630290351016560885614136653364840280299675281052925057938561095482413966526023055296272482270734494701081401233765028485930288233353990186931120845065283217563797951246280105680161156802936813578723513252736412914931533212401276319132482942564734254221593577995218429821404394452614089893106644685639166353941012899089130185932153236134863456052946924190474031245633244926090928466044733629486141404303026377998702043951210704765797483570365862158636847914511541048327574323516202131301901369271167272902915852813446878591957267885374767475626152503350864461234445431112610044773124282421374280643119897766550353647065039281231039360025075479316344702820923079132915591984462792594686009662153422119013010095018601341558636711467123821577634858935906870519334499064388439792151397112924222108373787510495916983752446068226761423376174666253344513986068347672914023041573238169966934328178244440585892988085711003580894124973024596723542518973194152031855524582112895846470596107959962005971800732486906716457758061681833865380616211697024160937047851371295036121788875222749819282423141187119526506645658444981165262165859651446721796559125607795314403725955333899097074048616363662933492760667122860137097108794262755038591804642489368586500661712380353936323777390870963884325094222209722523335572359415441269468408025170708857707381771115464669886739142504880707631082779662786277839821168781040990275455009226416492385744882045381164998269313164308200310655894951187621431980082868488437338453501085159053172880880483256099387191196250823458995837063089091811456017865832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7447481370629884802377298975485248566542714155918589007259205948448858823040557731650649619416466535525064602101470185156323587525688548415557144865028311642778672050018025082883109555788131205498002351497517844346087957987084607191772029943175359730731522830478319644099438984526323961785291185718430267896970421153186893713033122942237752645369313322934265107766782883884478503439737947423382810457942446622524940721020755172475605461727908039148225690504833904661352209405138114075687317272510898853467526384247758524875495698171106783809409497756292918748476075941382505814533357176724019824634542420487027332760911246822314899621574859221707458165761322305954423468931919164641520373873479914001215806001091487361516217641692195510934504795562655611388457814624560126694232340237160728482077475581956112019035771304035749914988352267084128233012259083243415354464143260110032092767627444253136811724309141762454361550690646428972795240865507127621001315281506734726397025414381967130147567785433467381825413113627509743121414660951429797573329219738432635044298534903065336684831403328092584471775312418640096984447406737875508404029706975220629070112460895639191490538802639666129507920206961776653441212800793170918229362858379965118785472788929556528001584119829312644252594236291438522337793429459571896841871281149211452076543513963141316214576673429132100329980346392025951730551796254255196151982438493077312767999086332020723049774626421004306399076329221668124385948437466349227805180414232511904143331597636882076870395528952969841250295453006711889526315268140716414344200365020576598902433969516395239340748941298288392552355269084970556319016975054648913295706379695126510641576938979957494107214377415235176643332616552230896059619080017855714573428275220805089542953570654108141515643001958583544288000801828479656786777342791882084328446783496349684380153911594355711603670825094970301131006482256550849322350528499534975997434324570603110946055892129304653661776267012706594001305661937543991775612547347443732510624787639206037596718058851229933897525412963081160220874097322952809002097044608083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207097435826364667804871019646868267816781620476978775967322828333780057182332033243271463345092266963193241889328347142266102881424184222338309308045272401994286113833934949133086207156602406096452027260048798196715057823419078479150036234827300640634340865359809335420522211135880629998199110322886642257926739393159532875133308517521420421363733354993839417738480968155812882811623797875685326466192218355035688057258169107100169916071121360244786160820048993655579556679013207060379571120173856489574220122735059020364978234533109636621788178254172927098460465874589523368471792874739617179704054571109800388647319440702847501937555617686028299009544560330508146474676919563230856896140640539989199182224222615907306862172174287940711250148639336014449021924240192492902370167124323423436894331444761854278280279417838785523070783628015282427043888182131782228323811994362757903104387065373507024790864982981622467481176670298746260311991436542110178471563771769869802686871902848994289839488414232042978040512940312697055123100919138399324117943898842056995369082896444903944090644240906297319170170779264152196681977852659070525667044879560785123025423161470627024653447025172843437796149590600658935274273301753204754005749689745810656313322596439644919706420917138462250160795435740978315726593760729383014708221533335766513480055418284261127977785474971558590142238572957361030131635800706320157882115924452683897446647060692139756997734632710449807192879579967219362640565820031605316233723115158961749122585702822005695103776022657101424277713957163068199869844486991497095526208327410031406020755464946165848625948679974348148320472460257782599396010791573498021129554308016460409675870985230822435250368609000365165205555340774997580673240762794467015272054787475452144773848153155288349309065170689510557055860387953316880276931611554630892068115465677345662452925849034207862935912971367317511477638602643455695357738640685765873562209109423422102050133629106668605189160717804886827456401563618787710350253582620915624238994355525061718100548078795255217981049009115775974368591174785937167494292790215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260945978890854902343615184021408070276614374401267920675731316902206820766644714595632809411232677152296126063940636729661101914897769591540159224452917126587211286380700585793016714138696304030579127711011761550447992853053913559981861302846982572592488533100645805163911254943748826252022009578214586344688773547759885929203362078865756908649980800513499330161179137413067307850577323002804419186273278908177589108961893114308236004181136429970681468020359653107738462113848774604504958440553782099775668547781840852842592575505449200408606487755923715092271360335386369837885083753292616374629210197397462467542778008640405890680263092834199547811047154871183851376085052460045109977737974277594741902698097231718567868464218851391345404473178776986283663530637619649829203787101818248145007335499734973725234198957946003739604897065554946394159849372105279063876740323614247408514877770791219579463960692844927210151594174516641324468718601227339873730828244911635482960748615400326902029309276785894812085151983783196242641876621488102077653024959781625946370518341420217006519321209011459766319434556270861748491393149510026134638761225481498628039961974138242034906591229443534411823780999378850066462822631525403633813512019580393936348863657658345257256083315555952144378165135094090630405689861401760352958512981889748876804514173298644473220165424794767714850076465097444925877386285135419066065114222937219132927152098646742668468664305953051007045264767684696548882071705903967809389217388168503706721654058214343456276909644580451733239305502153134376120491750000944219804377475103205101245096163010258717847647324070744715003504811586643450685584236716818752112254501900620095911706837177838082900721383000077987332286568628511204557664878998855273762139517037295512750519926474909583588793686178646519492601257048218856715720356078706081800658716087532642815789294789432007105033315008211977935510770130952038901217684341296307375534175687289564319799160996701009551210858056037221426076512467250406556279845079601091911937814272950612168039236577216369277712273902689462284860283363320671753351101668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911722021133802941098904276948443477288692375331791087998807587855523973600599769284409198393892137545204991185150182951116591580614803930563408126465233432853692473813420071609419550504634134508575934175013078354912380737359453148294895539356337207931406916000009360514082027918695139148515400278863037218113180837523580620611057497976675991456291155797360365279045076536239642831356365929416050857200330984591094758570545755209938720123561117878728205887811791154533775789213877484997947272492049645638235250478865215931512367117263720176150500921765981471414463189259416749045483615334809731674129490552922455304065767839627490223050476916927216356783462510609558703851723978463952599886693792200832801540211907284037919324301581607523977518968120629099938658479753482996859939031489815295189109333412410406102997219935026909933799607136768619494217080175598948991498271833986213227444442076444041349065429495228870520955824656605258366159534351796329298720010366523645779487476576061199285205774809071127098169025704959605531000178861526422635494926336240765606353232667065493606557681064221499607266233537585837400863441842175815079214024667056105827395412137722040003852795174615481957374963216605710025883652885725234112205128075759936204257912818832187562350226801892524931269112555438793002053020234656557392719642720280639868698069500499619641112586536006851329407468724815430864747128446178489252363288599951630327930303310875187953951934232275936525032204448581338308042705815138545100230725090639378928518576170263345058940771057196310716882252635386648602777864124350474921560752801423318942830767615797288169558275223406004589998230790364389523075486637786643540141429369610375023819610523616583129713687629733840653744807081824278885993265245177475784773754483710486952168628827059693070869498454640519524556339143054473894744533379008373994568636385334675386717516944311402029563025693189064072865639967664222612782660743824193124058668843417094825643341268343062777638771779224125104777347135258230009220288865239066184485421146942497725396765370549105617562150972468562820060770730360792181396628940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2667566096669538776527542662055103902602703108604998941172214647299731221105027333037562932355451096525486123888856507996718050937263103845495584295848740212805198071985438187615085024917366474101624717261532610676359544359985865112041194532785564005614126921833162334638901458143702347590887181253345974953544946459668391539206527131317674290716223735537771945775711060191877914310450356018365306708351702372327242962557426457792083681104366017428533243007559278420433207681438797129555811835190826344955680788122865907785366384763709478763890637603578254901641424482032846265082604051788755567027554561918236207001657038425076534258366261923260491419641053503101911350441460725833977068273206716910162340186164746597278054991308750279313015383838342892685004045109805997434215860382463328567323208377982571721661943596030943699093446599322806938369263543143141405620532720251632361574913970032226049250648547923750867213539430743419319936614406345142634503131840228883125309293491954338220460575266851307672307448252569692565426292115237465555017762617527386662427696449172092745050356523233386933788883222047470558032215340899459689792992964304416840839252578445917323576661022223313419984723685412297077724989564668819867745769774070981559373491317563883085044973152975187974556094154895840363490470640262275102934747589345920513812862016866460996646005664256297719748548285744745115629743005917277472965192146570865191462944322642020126865555084697183299103063527729956291679779982293935122271323915366372323013788363404726065401059140458651725821544208751256670440956553563972280974173419451543192917853443559375054311770044767335614471696222099139769527533387267645397896215269552974990152600101919839456249664875522221380023729361163556516534102410961432786682033719185365372832701336041883399183012623721081371011389827052670265151344726149938729355667765290912446828202707603933251750849601696660393267494135809532945638380484688149793604226831043537635028690989227532090758422512495953557082194405453578679820227193729600117566460309060777044004664585728576543472006422602092247712561412901623988180583615702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769408076213333180490815666881268027940520515058472330977704453649473122515090224426990045756938513196316324572501230548502802657409499995011149862834204832556640760812721748835521731522634260851020643927925775254495196617534503458113725695294355419837561365550968343024365818528510873260106804114122515912349975359827446725121435240745934342942381504788785409583712565826842466888088854166641384928551860415798783881226429726257586913178535133904322598473540760885649662898496394187069175801177300029249126433248004990420824266139378628603130443779580595857183182049964538393072489232888277113807452914752089442841022963697953845640461264395611986515212698781009421415307229059130704254221818730816018162393356167162005002805679703844142095287512230611789516289725394783649622532112793476450708228826152501586559839254910812823145471679329960197559568345469519927246832976040466970003129046272238651774912739203006833433524351239627247281830609933672475663434780601003482920019855886539714491351327395043131631100094931341083010498382992962763580744322340936748597230255762344479962317467770717436017662227059257869850763067002475054874772382634342396529618884010419327715334370945189121401490512112069025840342585346397449164497890590511334947278506322322359843082168944379935896859004283045570782417253646922640823673777902697162744429669590609927293472591613446860787108789736108900404500711916864953123065968620965465760512987728603124900871559226291877757575087752437518458827949157870778645722694353137026270172717029428413603682681072204840310525319568430119187341374054260037554265016030660212753788613682120588049857354089123986681262292881165645680979907275341218490628843955757832577636964362916845974229419687563415200055446482857552785205293830631316768077110297140333568689346082868230962334207182630147983504290404686335044271443990854635346541414505108640878633658976790615344911910621969478152585136221373588543871110041144790673212195226690213528890218123510540336960291541740126700626476103454681271625412951120568792300174150758925433348415566004954939061521630739248351195454585305610617023353714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449916412451977367570808537878457638056972920059180365631293956096517280048829172257814448764130853340000810379939079478868838259791943058722820221236331972900954521567609081425366397290914997988541596111073997902237677550633224582329754518196526943729707932318199775462840679696743021471828350290608786592911364809144408464605372264155789789409928005535811396550084292903809920241070782045493278810376023598391357001204357802114677832917517740946915297777108973364351642530068770703781079835649869030032336281732290504528823564617224538148177960046400413138510367329603679658710300248873016809171579113838544023509315378383638914609620420762107444811228617878631574759660874728510516143298348557140995992162770902166517177965597081106813353177869578749954412498587634694568378175018394556831757868446110690311452015920238152151199604111831325718175512817010507975054486033727066093907528183314820950751555243989742663791872616027375117731153173290801231222160794177785863504273484501349100838725207025461572740037706897825730290073911755882269929703474898952293489341401082744970525386800413435516019227168453468763253524379986222312025077976766063125227951330994164097429492695562834065189307459286952172834857403065742464860128025444498620835445839014557842765752247103894936946077380161383884997028430419751178525641833385956704793733108852243187750460135198424730102960024730584295639591092840831725387023205406265335941213584065455726199189002067556370738442854253719640682651848400904102749942555832015537992536998327887266633473406308457591285979423402771675959313671206067227830823771144370336727082881525876779673798296432405084009258283433499838015599675086982511674330833984065990725075132546745777495094891037429144292830733253714263855629441436012108478150111007946877210130447884876166058537514024860424428276236440756234634937221030079096935765590492031791996536130986672080778995781234096877073872714163873038082919345556758341755510675098238624865151456039962829540692861134702172915541025197659818668738236420950891857977595105909952370098459616938371860944552936495664074030388707469303572619167487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11759794037303662115514767919889382913781875787744340152894727930227513314312913928465203235973031703737317958967841279643861222179544051842299210737718163346243300618533025679839372280366649268735354133380124044825924035705232898377155473940761685820859073409518906748879444157972141451988164904859185806631605182113231911489208135251243442020277889535256928956661088397795157913338521220179304557884943630459001819873244660983857564369540065494976980070939911280350911601144504199816234391706602485263940568273162144019722694066769735645191643614044670745644296490106833315253893724221670272192740574087653769988220421584580823460869757183184607471449904435505044740052738188701808972964775137774142138814006424611764414318223562079860849388530282845832958717009285793806314251262992420129958363126753339932905959941385152896407422708366672440326011075832212210519394743264341580154872229385981574681247526267092646125281650452233587901278740908072884823557579569021164231659008659797175385555657286036257857648992790753541107177458771392464883671139203028052433725694305143742119025860454605929878777967641306894423804283847860061902274831570876271788142479358771103843145353108504406750766314141237827893510395456622181250543060732392335062644064699900837481989127001745182810451466041200271023819530392709650389241458926872228348641968445274512255769228567857494082258195048308197423415902976068676865675427894560257829917515171619265710188287995486114665078150604756388840650625389037352181844928515914151210542781053358192422057246944378155185159178091350929123457392754150457253706262143910885349906747077237260321187696188245873463270845497077065438265040786410903944503915347814468114471395895698471446985734077469913529270853082297643475939110484652157622375267753159327112043851207339830849100245130765605364900669696777059275950757744313235939920783467938299261097742113966181650305344275934091782166578293479203727547705517015572942403697348795927445550406483002180962932430685507353950733919495441115493960100689773945169425638838810730441119190290933753905177683535406368613026473009509991586200733405194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11697577304342725001154021276943389255343279565790423333221597458221437269945763817740641672238327227269890035493254441510077973860791562528552210838631216682507997395548680344523224254923273652483143726907209161606805514122365798406463528892510431366204887589315372695871298816014651305907069677875528614819709918577336206155427370670787513652067727542120643347196620891858098908502930240690624445506586463530387460240247937785880769236473238480099101647657369504632200226735325054560514193170750306758441839432566133492011198408883595698498038216219827264143144113686876309879063541727965672008245514828698176475416111359138521830564935431295036310276296494760442105541171451742575810192610476845966506049792706133709764022854825865491347692125593301096244139150698542354953296571036798514500812771603902159035160581289675265180252326277415222963348768847703238687809837034492069586207072015265546271449616689079739863863649624574483814448986636776019985922685016939925267094820287683256907741456946983107149722794258910192935985116620123837032231037295100961300577104947599227216745257895443521686604033071734865149750727545313915460800739162621234625169189831150651376695004738493675243943817167205999594424264206823067754446759817887310666834541160238051789626258519318283680460925375165839220074830821802502591003262340484812809496887925678862765606325399241458154921715491296263548976381840622015688594724150369078727720473805370230813690098494212470336278462396880789171467515441509599878789150475703086276296563107390965125108152693493504308729765499945782652480125346171643169367457558865245864989670869562417945655454883487670828600062483857839354234139463290245502955346593639760725425843952898894404457307960769644206904668594940246755144488785551704454919594243295704254780603559467283581753094943135901390379291994086023416929111346442496174225063733369013124191050526600717147147936789426444300936357531066895812043761947281303986373763686639703800973011284032624641484384679058440405071394983469631602280235545667042818035810278864860423381218084376895002792337708765230398685342909398678588975081419843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281265720991589125912749497269339636965429130569293941251494250078299619021827878219730019255375997173594232828246237661629693456774196988935182755219707362172302242203771938190201643147587384069318993756126088110266587741320282742655213406987720401861175776763918367495160101146837985264332585876257283019427212176017103213112941139240752653359906339744528887616164779358781425361334537841482626986747415770613116135392792558051804086581589824843364818516021685304581063084156238884739597136456261699428096620950588751728461620318100915453703474506100226857175195765000944536507077005780662518998376357759321630142277630961954899715143483711624791576661958371856651829156625479333441528102349463940570640683896339478926360521852022446430211623794503738844049149544903030822768628598096163973237592959546254382993108537363700657364635175075775128312975982368204648750427344172906813929319479698862704152749431065425536515446317964447995196503431680394179924003888582011326578686921758014264146419829655398555519257391604394829351949483135815706796619504580887381660658167653289492259895585430509551034156299930188799554764863709267954547429921989020934187305910794892230760151231568914228402911471757082008775437313840821722622676233279507854609148102314917391847586110615420548340989050903896162917704563044243096224238678947747901342536334746383775318716341651145588663414090819421192856938272912144582856358636680044881552209673459230842957967884648953945459318718051558072713289740979793652021840013108761684719377884848267329119879258497576474767777149896846683169684210035532644228732691695973366938869370356601821721505477734523663100215024747824625772419158663488688811481545086004389754216148694234223832906767320286033674143944413481104401873935329433306287533632451923033784043392611231674784155817679605824226605691627692675070876708310954317832058567074929048574449190540595059446209484261564136287214504044821750012976407255722084624054525889332457938045481879190112607823816296895717396647600062972931977161604894385594027408855170512647877144638722485823203269025894407851349671659168548134043933473153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8138817279158182385064869574978722361417564905152868507290901815096477019074682459081258235082118040467649480465996397018662454358530311662210136994041874583089411083951677989337909617898693549787655349924904637638968353468650436395519402016280267141066243228096185687802857781727882028577175301651410330372535550344092210329734247330670392068263065129980365399288189354282468279908719670595141834234181396256878058753950931880263189384710861559588523520475801868043738391708796119096001661530174063918290184131675484071282422036583942353588677382263395306926011594919630783276329171949403372022394414398242687534042354447431841965001179038428796780280254690875248776195574641938187124231075865174565004613526680360750093160779689349968020756389804779290901347829936109144004137869277257066749814972200401709891193618386578824304510819652463191915609312878418993931831678191685585245348474189922961793820271609114387444468341282621199442868504800695807453857534760656510950901970874332004829044931309212972565611747074889621166623639889083063229126655205850510087876365176029883084295747350706901418080775869505793798947228874288392137489139091382810959822979833093606305314379899828728873078171650864108859590083694823033550135149100762528592436533832880854254424367390030007235077018510703779951754564237729634179154244166525859492429021721730912988191065366796427221985888128288299521056371445929169432481912372992827630679281333098901856769449528109113038143320904761824984754512669282632309766290580845223932129366922730409125362882711743450411931659359876106726746954122079851029428801469892507163636896480719584692290163180214905602874900105922152239363671380339166247247867014078071670901118422861423974199355445184790142858293152005688917249964158385374810604030351675274850167259591352920315995908542992994510303331219479651493550684644105022462226234268013784341074878622234815132255598831341556198577381723230991829579818782242665495133385142410060786552131621463827715489378482378299812638665728748898400586722246988339873191049111901956355789643994289955797157987652387681177886480560771020794022348843255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11412251847338026256272432180961478590815082933473563810256174571468642435762371413322264413410405111333274428174524732696419802867735110306619229618925391677388177894058457151407026217335465848114807561696828793862990933653252832905510933317590024567771796901963038191379087999496815242483255957570300850547740309192944173492523500932852029396461255035976836314067637361233750652240554770026956938563929767624673467701581035660912166280786634077036313807597015141996187330170051617020611360554182636802700584273673999297033997201696049800047034494363662370623228467793038508715343516735610479458903546767193306191825868883999010246956480072656372649174450893115152477874408017999365550081717853095430738614723827184185736632499329217956462257610589653971173326903987491326015165058147554746563467383296665588936249445665656557780559500417131875576925769774233548554543085137564810966827016175972074324708229231689808270520058876803065711737057640117408795945205424300421465103777602798369781136687981488537395967216063373106192000992655091282044621829671781693545037486994355121969723505583262480730187115017554118814202085013647930969600202249316991749756853015596756843395207035937991909967300569491050728919891780733993694443428634790726373894239106342128437423569974708664749665086102232244464233663708848615487975056757587375349334853700829931702544352737084117855774203184718736007753352450770152384625765565528343062640901388982838931972334744016200212665110893697035538793768800051167348165037496937470926513675364535941225735628085258253210880473212707652982401823550227749045518608403984566471372325183292046241475359639454647118602931743023033107882315961027052610049360072744544799934591095031071275228942515682964996569216548543243122810823065556385029992084707349033351489961006936516122234145125584135600826758684136519929519829391665197718353167784582694553828816618414712506941567751041002723473027965984825601416464590861892466923192144392895168048978514799769893894149277838086295396197181860218889062459488263535738293071228335929130639974106788324219453595322170065657431438682358549308293690611200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046954957713540179891938674541693667917738344912489272615696610386783792352117066067807918931090877944375934091248921182920385634038094467888770520863171385433750836187314084461886405636957209871661004518758855548962036023821865780785648746888757559660486074828137755163462435680890237992243019210004679233786923344059392646441961158397158425842551719271049682532115299967807652871876950144793948863774989222902272425235030402713872666922777290616381949164978319511587132369799913911209636944446197836086747723106636588925702058049551464080730683735685466849984159211097877968143350956000537037147424499716130756180689866263278350694142690605803280159012731930738080108449397175437010896617140138779854537455998039492430723022963157673779334618835430512447559998746640063403301141425464671125229222946985392107891299451957375579295126009486202625803842837684399479655494248870639973420010523975183796856186049835994069340599595112199115883047386400330952201449597546961972006582931940798528102768499693101712145928868297498523572542898161273281183365468931811691128065876456465929655674281617510226675703340119966797482157857038397937226323146538880775320648566298732364024897204647862204949810194356848301157896014722522280033838139670949544340108566331914491519108212412224345625500384995266168958722223981090736752981943974787950818404475700977053169055317301287271727590538333229319899435729376601823171185390526498939427586871455385985460405023163650974026113309603354210905401013675184037613198807425477660209681190532769584584812038879274422368647525882491873333659802753538996437088164577520297630108771209767165133794505547978807314757786407647880390170782233780280358290428978358855372969028319875913659491131667679435867096212100570957207603856662215484771058814946894073810921866456025591115414912538326317971993112010827974584174924243916696730122230259312326135991466282331911434265943508298939179722796992700642814561919851805471159459055334379042349495996870524485257974084367441635725383110797899668249824486370567906793525209308837060225476581793133213241495258724146987428189597664387211482884601813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095623581098859003493575095659456673470558333246852383435911887671524355532449469018372588729897907853326688468215959635070282287959831249272714139250255002887291107249814911395395837057124451521897031377560299070618575079890397707693304033883619305765591941275791462186932472183737471577556262774408874919746384872319146577023634596570851902197258702520287185723245391595122985573184532943186561841852027245743635972068961586632807173248619042805832417035147052349802914582635592269232397741509896719044310603896037463617377848204855845718961766498689139807420973463414503155115504834747554974194721588689627030640024799540863708849264849974429340320186395219814906651992316974957668657945922881832641240255551459806487241059154676918349216185208203883870933829509019393962062602552537902122302296746139150864817714878517536371293538825511874286026055735687967847534733210294668655692996067402770522735406568744673563085189230911568452431586795579305139973710034262514716818460385376992545008343868865431495499469460072186312188895088188630687160670178209468992284624314540072618146721528750213265778110012612738364817878704928593307814876646768953393862512162018628606451561953881881601360771762254087664124842166270809086006132085665089663357991974392111545523758028432505986167276289516687914367916614871962794980933465318527831035453312379393924813600082643806705975982314796066122177044334274654457600339813454636864247753130063444894607467739808896772494947913815865154198095235737569338429545099198062446736087682952686747755438950551916699871303243563210826996827960406597481900337939598662885244296815058913493799855898058403727370469713188125803901535847140537995838534676501310007248564051420054417885487102699718797276625846579905028329400580818391038462327162666152606043362964056157449247690566600007400948237325993293284348619554422394122738269136792950954584122989170684768815765435063024637429461406801739376641047404490192338062896642300756221803449529440645399791765515478661172362809448034503045269685661539707028511862548554355516445663279775947801270614125219790855557821133473414557216682472121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9703492212448693338425530602367528385052843598761754934803576326620363071778139846415101995672955967481313545873335886104901844255135643305526247130090381202046429695622701476799985217081331817975248145867053302941781607046936651753580105823146648305848982212695506166801514154735051210940956410253380927276891047860601640279684727967517291942769680687901900088649575616247113167373435305362434726762392297407690071311737138320252095623467081988700781120240237991024704655417973639266206830578974991113643250308491497866061015668029742852522256423109504318355369811817485300687687866936766044185814652921350361118982639463573691532828101942144627599645620377746477669150764031347369391225759796367311340784966727776677609077307084434905099478730799216965942095442786341209353494272181064353404309481878366533277339472177781466006790275196117682184324983898110404217805062507564426459187873513439853339213690826609909565611268642196820097766973314084525184628169341716992455310913832045548302680553114030577205501262702801287644863883759397591432669420533806147322136370871559648718939718030374053639767230554732118886409759592080061099397048687147540619066485521643814139900221874126631928577625143655415723744952487156752793203564770945477115379828750158831225342583585835401518500517261806920553040399377206060730829670342496185838259574497988687374687061272887787756652728388438188991984631039710845627115622779527591072381938367351564766458911418497336922847113688273527386710166106259793649485072140057796146588713699870297506965800524159809776262559251166908979748931261346706859529759129071373542312007460039539257160973280768621572492808224632146271002988308449828271183393364518235951228489546544655391542142806793672827453405685097870721025041494071258398288896798342974211687158232043212217041535181410453784966914049917990547167660661753360846381347845056424312143264408950958459722263604076317095751732268023534623496954132440021201616235709247762099001133687332695680461441392104036207866549885050767846819289442091959801494340019677410306957637747081268820739962370619517882610739961090907828008906539151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763383939345652871818251848198238080070126244679794615031611337126665162064435256319561850345453825608233224955236538042492733530210163736035462038232968682501954965189202320751479000001877753464958626104583510717344879229065163373680793024253862641717950276682949571395808997557725909505608841969559926252241529086915541431360294390563675806697105684470846944777594317228320353064809754722675031052745045225793914330371591829443774343433933774062735098729602294991556177741680062996490303021043079229196639331818918566699964150030575950895567253418388615571470552144333047543594303974892167650172502847821568021295334163527576182412672404053984543668780540889295946468489827427483966400642048629032418296278604652343103523141248022332603539920034775629695917628083318045426246648537603113248509284224088992268156771639262606637430957947902704367935665754118194252245520939913424960000654784272592691521598984717361515885672134123063069927398721706026286266007138734544440904257445306769566955903189922239578963351699882150267622075747538369266430107138329629127998288697663440687766888214578711699674452974440554444238508073918726033688630020551855970991062945989596098496087550537109604875420676166839604370977554933172173028301457711882532123679519596192732362158430835975121148587533877036192342816889625380151125622442898805203538498836703450711979564757764847918410761486043483829441057113417417300253806812431289232438685466726803495128273322541351003772914139316748702744961894677076525290781380523856347115539250918559078668289141955761369554489816946712830767478973110019753268102633831731827310537230215677538869544246937062361699220299989097223521630938885835846562814750948602361452081021671315695890566722016576991359252725697310202942160093444005085445695824547601924921808601118751449761312305385002128987474254365133477228286926196632282736796156823647255939966388958286829586877550898834618086673907482148844179722212920382071323162572824343572604410943023598713976049889647497359043015895706269687810132618648137649512262033668087680385497864529755321250186113605867861350126881067315089172424179456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6953215273597007902517323922498845802425386885369837419905359199316136387008040011408511551643370500327977148150261700951528285568811129149732516946202181912698928226941762899600319764294838840113286111519966498895935901715955785313929202697652170676568112326608025169823647325170461509085585366267109502289193403542707443321798657923035509718315434864815220955572122312827197456824676549031391665646769932162741846731977230141449026768590613925253246742858233763491095522352066260807396457512658639378230340121374671941403740071038904305416151992540098170051830626077480702768341198644250271807115055782033903402444892581035170549763703185323309735200467069321472936525679868193265811018184517701013433283925793721409496782067060188752597343321289889357556898016993749993474103952696082326338397325586783169306074696461486464591413540789629730082158193315867210482321169794380840499105616393076858816109512402645225792611010399553767278752980570005189787817277008937835328446686399930696857506451572375174616927135433024479116865293664956032898682070916485415457718404499563718905889702312908853590682531141158880414711820992024352146213337693508254395727740308368132302665517978824208437039383580424054043429085090689275671587877270744608586865535193905167941292348742626667379962498878771454115044109806723534297349809710511079636149504986037554875903991401531534286441418413105299109749937797851660053137072972387920274051727586698144586845419936979857349032258354642765845905446348663365635470243899797662283436417441411246551973262126327084107250508362613189607117366692690751965362893116942008383265588240084027138541166421896759856351810168178528793292792357920823387452261282843690004528899786293320253175392900911721727238546244250674053936554819499127288098353904092163626584175392041474327479562129102110219120475994504194898068875062841359186308911091622568616868999377049605226824068483604226286618224084859173889884337823825852271728330295048056739765580935361687645355929773408748616007818530818087455861408666461537594646951731137027027978562744018411252814648695078533360697439605099167324658291404398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909308672568195645564229665774450957860231512423775310090842356745732487810122991520947227139211174842901741271371732936633730629578092978508532562957750477566625184383819223819857251977874989927198016399130645989491586640932484751104997420768209704583014069584396372065030318429152265347538950411655649232736766973731723175760219088260954591929184026860768090053196709179960809178770286245227470987902876968842481231709248087273361090365613750781041310494825950575295140341216596145139425938593066452885026126083994184264031690645069012719135010548751670046534048266895167929368090018907553226155108257444815165723409173011808164501296943327925372479883401496650684268378910946586610719674994593302272370413560017544212439458212185623000177589593959374957256037752301832947851327861692143244035205406671033025892456671800970074953256815481803650763717559866841551932094422685405335752399395987238633704275765130657931767003987263134134687432518147568239355008888714476677629804589631328017997100064320566956531685472674021194818910471536052201343275295389266033937815215433904169742793511620938189874473844069387704050609556167289724466456479918128738959504988334816794300354326041437813390348097106180534988738517497655560457803766984920209216490864818865043992538279256774047818646164066430653904115436982292713812379165868118363391223992650338547001624732119138927472154843709727044644470061777028194569109519914208039999034553800326969869514845008301868981257079632307809828001606310341227611690613766853624468615507101814734488078804444339621985426727383382198806381782074061523561208445360374197264503470831170350199600785007332353760932909859336657620982624052247394562293755398993000369900405469793035700201127838708293595843580562452620112638557301561642236674432127200160703201093389427256935940291792930259986642902385075427575973986958808639635329132515172866197531087032804925127098315055908817202358471311521367713088138134292969326196857568907593492617994390614718105359331252175246595888809667950821316038429121337750106061371570962235626759232944911882325351771659205947959576679180952439238379353582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9793005442282672576757154867274733047635069227704131887471476030656030609488101431665363111580325127204698267754065177898909023457110817787102881097949412300676147541572973207493357273066413099316367166262342305001509613250267826450422894452810051127056843339228621957688853593497384569292485225614433963186048904991903557218210807546980895184446436674919246923062203756121154876495588685554720203327304108773964433003610454213207995819112080145609594847154654742007670184385941270453651226017446112797618744850496902902399611815594370417204940301886371287139145948002152286145133013392827398401611995028853800433773572868822040879003945628357161665967126317276444646734403445296784057120598497328811233184559252866463027396484854298845191327783884595305098498674391926843021705977000584901267107686442439325936373239238259523056557751730637048866746748604330081457028810069997178560281437202141841196532741024142743768757588547912778945316512791927380353711639419303935153621727722131569493781167114415297942031817785479475955972205334328475580647799482044156451525209405439007262646369726584209870182938795498384966062038317932774590873939636983798365226192600822089838124166367777392585127278261894446894561621797083099162208204437380630139308994516435839899727601705866454420932285426747794143265173866977940979118286627797229090045457234630842344536584453437981678694735903569873774392685915028208524005418954826325530206176333259443888881657251432317726875470574579484992886559130075316269411147165387452391900130454912251487727346242032519279678944883411157324433568567333512073901558131741197659754256402317208770925471646619124951461925557516548532419690982999193896958356007007999896395264883117313144423489335726174789360451143184444122906757564598495133098616523576959075130856923482005074763723649557924583365756191491091920604850429812521247244719695432106199191044184015597850868973731066430711056123110530921623181439646791138292048782944125833800225842233263490565040001319501346722094261758316413509938906391927203008554298718537368462516419275939504009097061546706819893637446471025986471033813190292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107782551649486884640068616570894412197933506084407747933342182404843812483578556456404653227213612051389450833263703314529168404231772853806774865277490505119524735877182913845375616999602559218044103146060532875178169272949015538917456069118947979616710135510996650587634486847084059980416879372801009452365032508890416455970114480474129706555697345514424773964293871081267910974775118726324441657585366139174681867881084292072989615698200858801790575097553245673636530883741220752604251389243586315965592297829840556736197559382729471673510356493297238008188572345592844313257360577821239026431578780853703614809401083245238410543580551650292039416639952490312652981944616617183527932822516171264061223156176315872716882985594674742427455072336965991856596667354027113685887720909137375620902023483783405080892146889653732788395305628357345381716973077333774909189902640241314674327296952257609183958526086957447814980856349908348160559291723844410109442051631715601202764769843966347655758570007787253631225299202010918961765323706998178357628175550817347191737521766473172566557512886261562453497803470312744022449617711291602042387729497662757926350493320160233448517658201564920796411217019117169163549776566770048107436033682504292303276549211928598011040032590060528964723626496752307809957671103103324275565246133490003039894055940373644130336170968021674628961318376835606139944258432040831406415100530717497382195376058021045460745291094216197456463093854547754222580937380783182293262912245587144286375994500527689026815426578122971602934108617519285410020054210129722119241038690075430789683229807061063608455976634220979938010700328664983395072669431281185930824128601964709283037244969485238220216456997967702292630464835771308640359543420628528410072071283797636941929706227336593349499852937457044002549741912022944316214948227307844372026625990017717906264123096154621578045250652158899702619494891899724443988597935655899933996808736295544110714929504492663986559121668139430650377551380574689010560685917015476550990605544961415887737131117950539167406241959458926873025590997850396762518285746943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8398811064283379503670677839847527690685273915597751609955743898045082271352106388895071427637673483357246029278727267592223254550096305547508944591202071040508351864893492969081317763087812409597255426080816350550530921121861158284879526366313873945449176375512409030037987723817221753146458053805755564586037806529138969776208765734576866038991277981394907034949555878663895208963934416463878736734615959942472843844548472504637152197032082807866064764830633157267197765962404105975949043516146779060286600875983940074757894671908586356106751440003443058100913055759772068568397737326345435350837735958775688657656177340263428681464807435572080576242329981145821721416306299385376418923781117604227563482927950117241349277772388378949404898628507420095001649274518285163277078980179868244161506739904529936957289178739318508620861268271310026779006099233266412000826151348336890114967248832368236853761122392250106105705295294570941517480412378394050311824945714994206697903601011208373536944794127531427472641359725319378852613944060762313262668178856432597587218248067018559848303163679145030194988450496903295061530684330859991558462040778019187133212809188332991730737891371835762544548938220926924895019057768183767554250175151441147052660945478812040073473828551492166156444098492731451613335759594168756739147342357386182197883443888654358191621730324966372869999830531776753521814219337992066339336838831527369711159723139341944684806990698760660566239462057076660638744827066826809667349647843507601049837000630277918423470137226340147535345889963304061184928165275653715497257854056133193134610216477814540327563339081842923477003644790909019365680995960353324173992658026252466492059324098374560709015021919216917830830301521859379943933899210622724510914718286155458468998649051321785122405878437756278223841062373638572474993747655623162078360936057407744397279552269712621089479392688827458269206936499806052814730495935560053104413796743040106983146724197282505637251449119272597785653458500111538489916214141182021514729380186072274800135693117833590468652273781026355345744934425008276529266988009084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8517105003419879868783618077588013829300980891513485252752547793915234714676308542057348014976084315112518348217752903184678142777986996667432273056121699408420533588620912354643225065434455675474385849816166632838273105689820243956670160270679460030839529341802502610658704719911303346974628760326648306954238912464778828972096833076723368433222415562663950398232638307644832290288266837551537092890115812706969292553387955733674340251685590888640127222813334731900312639365599597896927744136251129660057968689327342201714394256131138297045936983625934372660589650851870109592995893829139007315276933345126856473512327211203466952417622220132968826199240420998294446401509898374915013360640890376112937250756915527349509290620285848004282059935473814591242413124495572898816637806495033436435192687666044078079279858141634224134869543396832311291086218872387422191055476644855475308048291060443339376719848733195583697621899062244919134434431878026315215031896465934890493144086821619504349611597380536281478759317756713921101732703939916171478861964260915389538018921694495195880968642029732674640904344883119566480187844244931820029154797628511643595429399510464483215073917439505011482820968829663954664929389474723851047915326208604343464625296498105863210082659627715040574278962224851359638522845257348750448216017241927936724585392767170887553973804946645970626287843504387617094980349294168911890375959680201079786282970647733706802754342580350592319323425197057373143195907218255263549465033629876335683778694064362021063019159857808763014031009363380382888266251966253700268381587010659927965699683849529424699480113893212720988027075683410282491342848011109726377070202138956612060569642631475043143282744017919891534444608603936863813177401808223858375062177576901333339465898674284585573321782554770781802699956378447343107787164280124619643059943263414519893018270565507435051544461861518109760775800767239332578901502397680229873610257348733871413297840953205697957292808518639105417412053860886113987743722719729524345177068155186661629491572037713811390902697570919848865790343350746419914096678755476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6175217933185846157455269910546516353748403999179424895195897964788141425303276242686719222732972953062511938035481615072739869893564625885222143700555865641583439545265633554328633357434738342524958827342189296358773856361658007416333887677384836284135970090159494585120201165540247373826728616881765073682868358274567648356566232118061966832255504671921334242602128134260182977492804138060012887274926279533551876807552328820891357039406489356914065890243319652057791149237042065065083356160997865469908635887723369998940372404226111698651785706964694881378478697264893495130327631238509025200229793105797672545222875970375694852892479848381638557880739726083068025621590517200559943621463770875415890499144928913691690887901399199038576964130656987327038316794645715316413074685047537822879060760393072006480893285137073480495727458155527313901034135963946354535697553610348905535847749786430311481234685192611109420832565686997137310736552631338658547909082454818408209485310454361755424975659224504668321243257288906694116171001548861606765255774346711092869439087294140497459270624946144160537520850537340094126739577132745149348081759529693876401465803704563050968134499019824168273592698327227185683670922389254567386189999005337662606453798136658022924916434920310173758360114664242881984740734062473479691319219012688259036646366369101041588612763572051801156981987321272013048830895318225456549737104788417545286378641133022421486803490665033566198379462467839062636966639698260329901012564307651884202055784182369158885800517352844158598416460739147571354186666624345248036550336968060523188160340043175037015562615146860385230195534294303044718764347253427223618929833345741105160544996490746059766970304798430125093490097671988004223179782798917573424476012108329737178877794259167299017468938252502506450978461279138872759654877754542097618585769757738300731554432352835722770554583132136847057940344110603110676206450224035655652834962752035726509696683718004232576392722919374743291511884050214865227281269837627107222224793541421867360366360806179259085633311966179953941155704033234270335786394617178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6663009516409421103056770984643393381000295943007097261829440566582620394526909093849528852564032025000446242925305194718673682125790363841682709581633714868669178222969036726423450912375967293949134452949993433180471217781662126513548876815638525811955204138200815205017753661472707064270147876477536086887260883344665430353003500808987698314153091805356690305726995334825225015795706744503113622416545890420072026159404354154178402292187426232254402474399110979923689454063572987250024482172608751252441694365995355456888120205449395447810378170615932028077578354288144235390550861687250401475860402075099303655933368259034479756669942670507160887725902538781856163116023576972556802118108067115393951375851513530237947277753987168065299179248905492906356880451812912564714642622599335644426525822589889437258574723002890676612344113804585360842258204839544385989220537889989853418768716511635244319266088700495552916970056575060087272719665705744421521300049943664732091956468181818726612476384462043514128747313901799525133581943910477260521872956623062644103753595806551938575506374875113223357862114963901608069695758016082573206190322497230215742046562238358266646570599722924912626835338269922702308420515633589002034858852891982202487276347038482236299761937300417898219407895171790262798822292574906003757009660090074993319327504552178653549250631947853877408434246189771886335166043556190019235104078215708868597872981823470265837649950379116987157411981354481784886920753421512675905927815392059854460259567877196579924939293941466412113849292357303623951802711877562283175223310095923208390424813225600125524984980215941859006115238618066154779883942005058998047462086324811350985549776898565190306490758310344875645687764281660439917982179259244565728250492848617015658538246303487278178697320152669811437413266543168870310553174377623563174054930979461100939807256685799483493461734217200287664639037430109758570235533904900006990684438706356080304940458835534381922384384100878732664226426142701447267306169639689374887371176524125208992049519649867991844584105559426108122144728629058928279528622994515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9189542308489270367534759934384581965853591070337975101596550256476146198500646855286956291050631089842449339075853291138985680166645504730468183973342472067850036779219201528803060516302303575196751130396460471948651286718064755751310842672977606527565502284700586945078200515225923055472707945664927322874239608605593102956486694686689124495326752884925235099012959058615046159693544208179111424383675736159678675922757121003704628680008082508999629256808026067479387641712828607531694470331311178927841666428222431236359444533874386256001658764786497199221072448127001526952112110022064299371172602181324300339684700650063620524873431000150331074657517107016455253851367947197115112608921291331479666182163807121483392928948314873178340888911831644132048136629234025577282158690569252725165320916325104066015317158110180449694762215819208598196399063323885291657502378460148928196951644988865572740304568011249473189566073282647625378851492598216337750931137542755783228753472745333098409209296556669518026732599970246440938513813857525693685453002258457295406575468068333032744175378461157357479358513768323578018761949316529820578937885449049676509392835231904414036728580937588630472114942509182572206788874484316753820820602378955600847930188853683868419890905061948107342443918603635691197253811410622521146471074703284426996639209232206716696158251437473276175305377773681193058500270704124072333694763877392833442126971966719634086671262357542329033432265619679724523442337613772995607474163430385456264736268089125782244626590904308751386345709553178078316227815012199111800497560043649931527205890262769679182205774933799852222385285660060820037338098679346371242206796294497449712888550659954082828059595975930383375019182709812407088408029238491227590795477198670101340848607676576836949655582581520078030649984511130430332591521227894861535320950059624479135511705423571387223535748742486866401944042661611618843271543827973472201383396514951220286891930053492376977542818710929475590572206589076459498280998801448272628439745816523961676850071026396064055987015442629832499340459373693633050589203239684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11542149584795330066743008048163040843862131049349526925662337407166753676942404043951803017226672722822364651352509411417494680299072478933864840796717559158916373509880261236158028973731844388658586671759950866881852512092594855849310135321043070520098713579609148552723674136645376031447307744641910439975439447090114329046786451099896251691957675561283733466595982972545999644762871135926327033744333292474268957820055188476651750742079279065837634300525263259057050360994179182412526321084024232389500007864114673124532104303659918785226540236504167628383378964557554809242279488224696319299906099389251036807866927398277142376148114459737419636666400488483181024250958871782061549639942510062491603626723566654129366594561323650430469212514173358608800383597140718334080834569852852035745140219911469977510601727015090535342240526554058188816004998422544581260319149714672665734250851550222613391842824052099935944360709933116156023318881570941668567156496318920412004615311454296494957321874958623929516145948279070531333599235364844334455013020480753407008560508404538433158658080654416353813330520808852920830810510333829427910138790110463518892092090397469746026294823101146726691004743779440449521745748633393963726449230604119479359552583876120264748813190643588253353218609066764746995581176104820988731905170244920336138437989123165383602646965450881630189414543256089574772666060924422368196713086059758027042902030156176650344113432246215259938844762133745931858003091932468866936879014767042976598314524151834430541084562208037365235996898084983665815666731637623015745403923298739276526872820566095838056333091837573390566813173803621810285712139670325805237455673969409891385939007777647754918815024034017707844329067017592842544221167271616192011655118160593704039201112587073348153411716763194696701460715238747840030845113823012616481321498438337570899242851194410617120162710129742283264709415251067053937618429863301321364436151897961367235602447161241385688156834802221106809154882232503042180515778138272040323840467778030656582020242866848993275921252044736581473370498344279409814231024620045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2704768833097154441598131249956260308887812904020173177948765658496121622652699676772893995750303548495811919140184445348682279900100751615365673451574807684487788470341556890825798444676512250638986669641722737342442921681249699367591326705491423128379382076231679852288813025108324097329313900450715420895631212880313334335124861165806376672795083004511226736905893126664128614756348819529701013882419546754988210141564084753411037822899001825020090805972233429733202904904517238790641555138622983241130735870235102932920274791054846989136482126017732416307546385983335394749272910679150135813899672012792586535493837872763181018213640990442033131824748359464743788902442210844753297810658389836315268180529452857991023046816154304481149824920667600381724479306641732199483507089673020189655548594334835068752860134692869762792955325604799770265640622594244655121239583969506838299830993692577545926433835005269729652074339550740145595817694146223392279763346995286585321185397104712687532815391835578154872685881391326237126445635742065337696435117001231030531652745403960889515032170216717643419687034918876778104778071607508756951423984296230075430701331277067052741885906850219010238516193870888998387592404976764015776262439210801662639701971639643817880442212348372756319293461195047806436223778820301063565686715838286639561832847180406875148259352472060566389649782016879164649068725987188383411785311519256276052200335145094822593186031643653894865390013247028267344242241103936600237226643518836563539900633151165706778828102158780341537075565432236643786410805663636860162990281909568073820977490170807121050244233710965168824314750417427947027658296991897525225749606662312141360312170115198491793407991606086432525385453909546623212056061381382899659734588071511211026731491064419365132231041836687411058750501983254924929090867434176878484888790101963718397491376714805498954675997810987059721318559214933961565066543987644273261321883348865415798303700143652022487206553609484867586544886155460060907843429676150939934598729250767663291006436956426578845033587731115384266077337394768186599402903956204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10510053307370431604681460687684884125606788323473267660096448017499692576307869128161854844171277752388613156912844940711030089387685418536984813052859845881708324442138517264022631308329520571820645283484947975106251474110659254686711437490592324142205406330874481066887349453752862267793072049089995606939802856529062410251926970896793099573954616254766491037164477845570635937014633697181003047117335455521301809997903248054183627327597882484080571690179117074346108618156834920403339789788297598473708630316122825855883693675046691411278585709198724524327036122624107041389412731177000171787947020374951450478565265642725134610077197260296309635309760757045960616871618389112281858732049474918860573937753499528796019615056753634563445896068140373537134310559295627901526339689627614358073041364935190024811833210677847614954292095498622842837298738726363785642968542249100441386996467331191003667227150151400411198011997862329566378595837733819435411525566575930738929168357327106316735841474018349047054131722829895563650566185976110699918596090161739365691841987048818859467090956504071279332191488497176753136773505414736603721271784201540879663517373099425464609307994882257725864613575938936957077823418632744827032380033021670783618861522598590316022628065814320838240157610784366589040594430069088011411851978850448145545408000979408011614554740190633459923539877915031907697345525322689216405508658169948391763293060224351637241955665761954593294988407165550466776067675567117144298918663012741397139885445508576310812120175539732905795681802073622386091137328447001124937740316411192421734063787062656117631398281939108587405558169857888252285883913570796530051660384121581328693521582218714375056871864242224598473922078257913437974688221023714354429119808964559521941868702921174773610605184544478119746338826385245850286981788178768272533829994166164239433346592154706740719237357710806659527667678920376685342636127052520519555209917304682896360030728458779334422125625370127490682090805509931076828050049844612857493542623459474287672438030393197432869504243544235460078967101482612264806493508310023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059696666769491119215121026548530765972884306065608819812800862432115574539755904698787542830841701263139572768139122129353532645840427842678313839683465172913535802792168256987940988252547342912733417736585451840334765142522763241331364633352560450094364225324478592456153200728868828035920066213809031229769584748637817259359789676595613376327363160775326399829768142027052161926381933219781898398440976269986055064858201656291031757308869718740188927549798977424332990392507250893907495376041887521979172191304855170504848017361409221025987301413003745769844092044006720591729990696371110961960603852624863243483245755559951700451447303649917889287699180383164893609471373824410006081266993269445960009805134312101209446106856076839943093853191171658218738014423529516699058520009347957195043216184616663971216533774546001335688496567347925317069679887420945941297805672346577761919899122711346345276275587828715659954294388717213383715846784586382457790922658392202730818339811842596060593585490262622048468223087831845012102946947254466537458431990777475015892434510592114980507568055284913009314507947095650046498086397430135927350637887971838481309889406195098397740886026041718880315699373999572497951574327522783818777734831592200575822335304684936351039949007203719414622865009041128085242263298453034125821552781521361582521183052288245658286885376854767368098875834624168423371597521582402025201762778079382628402781701412412003449432356576741177525476883350345486220054791685914200301943413580965762791237268920907615985695189382145581127398665890634547192263149453067744511163617726625698093220007572646743149651362310505475551291284373111501511486264715038562745770798828595097415959284474597135270872257315755999727310955126640861741495210979092026100840518879338952736666094561771511939826174204920835073473797841598148805275315163315594967167280586321015372682091980722139096775051836768154038184417983004337069307821651154873378134499769727248667307866667994752450730833840956304664224671921089505195410620281708194377182667898913203277492037209891125553262943782451975263983815560334346463100500788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12475786924850268070914062713957477691994192211297372931348267290399184449656106023953558519438721833852216510357652096539705580655850868750483792788031762031158305486682683517161515300020245648372196520543519355368911602822114306109833309522267467833286312686817660537481776299971999687409735441205401946147070764294331457091828940105117561154665372475176568560547110926963946078241904947575141115119538343476238573827586553732000940019462926410244060689534669881184726774774948969072485102164737114032082641868153907024540695506935413742718923334309972010797681049740099662228739208508641822014981365064608264037138770846415574511841880463490801041349925949050588454167807637092076219244750211762527788608754238605591206684235470024884559192077946175453871104054929071460093034442763204183108339962080379966016259636579804024281824365703268267748899871091266498127909401854502776752554356661303794252271440917685738677787097682725590444822978700399210249413861584194253822406020071758493961731284969536321749892007809136235220859582769710956287406662108024799009260080911138322179156240612932263099369781182512754262925164513550590772669651094268572716243490894027582177301599075789097127159066024134496646246413398613281931687014690636722472296134765985529171010084962726009708345629146423162146956175311354286355745746714823846324090375960771748963782777527884635449405496052864045141726997556253919283112508372363957805110851305178406634245799935505955359824993481968723725251015084993535604726820088557059641287005586750420883598376554202663962332326361237961659547913432960417966660400523985084871184801435811043931861583308492095581105666356924026443741232169267789115848627304872987778857763134210964835763889056752106085995891828496531641667166047496880184151706097139878690067714084508352878659718953744094343569840752432865103520289582366905395279662191061505136070870082295508230229156452128133526696135074976356543459906152434750816253061943085768455168050973601007527941205954205607560035128366059037884705238517460143960167206436542845869515695817701329190199072732471728752205998169500372674015165150457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6670437546108336364482039062316703191851518036334095562864508222063525852530638275082290600333363983108849516976992711669714505206433954256292941396407318321928566774045838010082179403326791347459269469119354278476508071481876969648218920950402070102148950025572436930797733994998485729697749183610240824132228315669667923127622736160194084384428828386504547051625437951245501466769380749540748434033195861421427914390019831375572009241463694640460349370138072498640145240054202830686496824990260839957257083413438016819878418083638031793188887384139901200423500643525090444688302511538146682151983195968800484127923685193989096301452427438904717734896404013961192589194257248025156656747651278363919333387300181582466028396016126746753180027083083718552144626139031481639291423981774887999723909789763041677496313598720574204354334419849335413344867471880105661799603765444393248114305900750599880438365611247942443435969741383116759087313806260854153859193421259667241199513462682386587587394344635448000238577439789754231184440307255711299441596557266677091864386972276064055110887564725625719621587232242559587538480904521515172850617501633131260256165893441004899638190681128857709829552730753995065242171262254578402779338731953399267483010689190295825898478260887870490265665585224413563545721520162069752000525349653922529930814542806353936587678753088254102405839668080631531493159421513887810354788781231739260148505011074024506499978052819453919729469756577356585041023850298126297128580218077743633135167143229985581546111671010270377100080758906386290569970645380442139278661588236745331736660253966656264307591579931296591237004360067664253130903671214262904955954895210570857303519192185777694389804980632969613829735478040678826255126362849240393643139267581795391800742255035998146054744186852946431428024123348701718503208659176919959333327620244653977876099884652649617458057143561659920059472621477866074241097436378462151969022863352939642398299889482893846017662308236477945731426411892057085236299895417748672578399108865811148322635597956319767631543766796870990794897113824800463230927918990947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6985459142008568238231871102624250104497334413178503947370844679629227712467068071297465450118389712088856194209717432276646483077153512750020328025100306553405682591829827996889671175999983771026204550897146422489956814622176986103819986950093332236190001614824823019959485316488679007145804959023196173005094519610537169567076862721553815204334498128539062336787848862904569011487878061965066685229398926340312225379896378584152876582402028991871252360967599282829150957822964393695990858175967797470984471806286325832032311093865412538551975829414851476111836789545828939235348561334601621239407093692435728028337107974755358310460119949514826845359952086123264346280135636800850343691926844416732611657359710713760467539107238026783270850965210199822674453872267995900442679510524731872139020851054057725990078805716146603317077761951289666369592048024574399284356153994744701473776362027240992152591071160373698355669903839821513436873837921209221960478862424080778523000897864747215768341540920085890985203764539646188178636457259444372907919323555760772852603211978274332540339118605220220342470934635736184508186484489986628895571914794310621661444328705116280381487656300586982081932682952257967743274959410210645839784405105149524576608854038187802874307910068367534173366864213473579924203623486437511739434562835611096327446570373387656622351863941220530123581435571969201110502759437682833013184211569707268147344239507703335082972576538623680655094882453030887534974282615901860953341389518501946805770935977955601075031449288500167578036107735412606207632406158580726778580076407859237442544991663461968751235487417281963966444599285177775512252534776489555216363604334426137487569954177375737103713761701789101273387168189876320963690673733483832924178731099561006421662908416511341570642321632797608324230322211424850908975537030525666511030615368141146948534090214444332246992191927718651868288206013492166052455401864953442987699037749193984239851835262439711004398142118731932653527742718635678049576958447648543337567151869402461360060954016356816303199857774750476253993362524854335509190832569261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10559701876325213742764398620150421974488067052053347940782847561847165419309718336043507471777609066835612799075557809056724692843283115774324535443233079490531364446323068802264821444484595989802081055443869445606091271215981427537750352321409188027393605648533218858489226659725531810982486503819535187038617632814826470190220602617862626477900129955809222725423420182490108090499345381147812882347100520500301055507384171248626114488938737732021516771713038532097468063660748997132639856591610509426960608097918728674186634399792582655227344388847830562976192705261054036031761666261193893053688200226016929611847075323710271068921465808817255569102480313595476236085980580442144893064932035857454946814348144539388750983247397961035169431881766476960236485327442003865195565382563826507132968999627808511634759045345085945840516308563586949751480232796831354838030447107461626631932534931489637211249998052315915123346939070217420521009278658674210921500138501725222060729281510787930609548473924287627066693749186852384531079143520816721940501758013787234038738705751360537003588335593991443633839085143162475381566669680922717507293694441008288247902595665901943987092471712528267661574089618891399654454069823609613462508219896380641385001096468417469893153533119909514063949961792669625993104640583193983136731560147352846239423689787135155894301959787262608837386294069685932901899381278154466456364187665123322353213273502691132995170750536029792944188201254196503135300070656220914865039943836673202219501846332414540805620141572758299324334715978521156116186274882639194660898260892637590142212809585794136139838864835524933713224444915208186814522341609924568921002246086544576953634693847659701894070398964873562928713015711541090043896057557039943373821639623580702299442290989078997314569909811807267482487404725444687020985607111148047335588369759218001895730764055659890591407595487198537688831663260462717735938402656399946817407371216756407360573838767660334325367082176741390072299907005041700290375553592998661535617736384134737307271250139091031802246274998443516063955537325632583131272034992881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10299790956562801478475721826053719621849023517052805921063217930239503470375897240551498272649472058940728311536831638770771927494067823861724318696677102877269733168387875081740633415471804480478217081544265213482489368444488848033883303998925353312100360844697303558902618280699195976871512665899730085425575358656674432380998145671496220599857543706153854947775369178021322182285314322038775118694785856031706832589954200323060794085689285548087498619638952623436196085545513799336402428406459357499067362885131474795802554362896691619981389658361478662249580158492558925137516372151354559139112851444374268837518333490444743425952613419552039683211028488165311523780271587746265003442134538873823432689321544782323004418887486510076690816706346001240451751484332143929081014095873871741792172304917479564806620864446179773557062378952815753813578745795058572116042290082779118718540490183247555032040144821374222367433125128363396051110186706703169511581665860421892589375789872598445304777010398107858474856143998733198740878748255526583925075633339006835272713124095314211555558692163958152512222038283465564501350302478427314336947117230289905250134558439421248400254526985504306915297265998280949160127760668921981886415075538587510124058861629203529906234067005869078921500763314953314821747961288370288461697789497308289848299568991658287661479429944146295603410382578859449808506250803728957022154845014180593436686372831127939540080154291383599430945788488747050879253108130474007631042670046233340757814014431087098733475283320274470203272864721083481196521912236286039847925158328620537425803138439920140029477449828390829424653766902751295150094514405321311210472898603597130777257699426682808967786201835264886369034897082588273603314509493366159453620606491655375623497492740234982544155857147481578717063205195818213245455658633625511175818364845650250108049705768957824537008020908541544272423066317760795218515830936439546456701917040074717649467279441325991326163155523970344438831232583099818998284012475409483412592309085920542054318982187544314297544235930748723214652437951051593740165715089385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526544168529967043437472941213274038971655325455498858954633726855028273580192391689291956421228258892891289794911788467309671023384747625033176532369423562791951886184891999477188806745518301678127570407139160051145627307595726560008128877192370991545867665665531669763399467786749521520543686202492415943417591295662039071643055904674512018465657952581395283408469752675923403602178530814074150466834094178429734539536303590821365852437585994762455921399184539768906948050739499561654499331235348746301858209547910680439192907684229930450325263081887434687762719867207046809895314328992335139848945469898647843381149015004878552912502401950353371886571481133266416789806982611013798080971795480774288148873678609729138162845921031145030646251147076421892343704059958044922100871992121202269753777585440510331082272235450658509028698854981128421548516216665791641250286988647658269642495737334014333055522863413259326163805293165582516727309589946689254661679888044603417841391671936994394934521569359120590689686391808374969106303727039217240969899075049482773226992955752549960468574036649889051055412736321287414111088151225616433217535992539983294034287647114361315453302840228544552577631536150739000074772273784124463300857482798444148854688584235736365429391689727828430891296307637336724557951385926522658305437796906587697549163011905536208825970204926847961292216907603722399864702892574835057562032285456647721443135556942656579325103310503196507292231358284530778944086586207809392542326211419653324630120009890754796306735530762195028616823136564043568724398226557144960498308916761726870142402240576666060437738529505945853576490095364414428973680671365851297140035946077950944615450722459187479558772520310181231529746226125393373649388059797533585483343976690580418970978939443872611176384071514990760781910678294936252135946237198906649999316729101423960555081959107916758862648352464444367871619424782102504132704477698143717189491104316874828827558945340388845417545756295389107828953815570552609480391341355968057135574537148538570219706557780674305869772911149798907349244176137232676936289476020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11571523712297583502134542150417583889152682053918260699371771943806177552479900687502925032882182433350844614693758413935892501271727560792109162789566840177792189424950051171844234691595169903408504709563164294089874964859367948692500824055187351738803715251770728629961772854498632107887397165517867390037731489258829115072563770732641807979719125447858976177539248446157571502608524355992660350197860198082319692211270500047870696490638606458011434023189372366179017488834122493077906986054118061898650117976277071593172182003042832863837363070040105914913394394480539822415524357671201497783625083927664272780267337803611182964197403523792032828130535021566817575280352292615414306635362242460837321503217845262480891046938474570341639705003401920040919467096627721569494200395186559192011707146390774497079960709624570356472461509143840177609445564564549734690575817678496510489129793253069950065517304054755544496226134788152453134095145838368615295681795684998002271131305774493751712598284535649213630690968218994900628228492521347817055633514231500984462022212121677434155590691478700623130580783176072271253162346907980122014675166824100340739386388851154775089362561335838137584639239394934286414145598284561482134839253079396618746975294943986681732247391696657347618562827210711322024421646850213487033985986099073323316901439449218230706316912809882882941642944328848620165187990635990195570643284999750939337879092744612775328710224283016397954686924800704136542222824052901740965754780629031618858473569659047001244290469235047771539727726563448366142336900880338777560995163409203810166188650249703217494855191105463834402769924934241735090603034033685100559678989129475983410415856863364323237605140492717941729029415842177133276168712185060142020621296380887045262308261233758819408146788254805035717798709741480972758098282894164522084968338346145948601920312223921542482186858307640593138664077753141120857159922224664391123340644998458279198494214446748555651789719189998513844468005964320691074259089686791724707039813739204638678284570383312907613873342601889984890014671177778885575881030009368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11673241405019067088651188934917431384818738483573061870038647891699641446335931704849954197265696468136584776309273529539763013001932315672003007070926247734536029779509549923245890449318532939963426493217946646224913537882001321839162577040045332820680008288639948955713332814600800484459859751979853073793193791905984748568087512082192197392430453018436478848317987944816228732823962378271807810284506558582915823631063074585892908302189441954330827851206228826011273614562850567728114289054818753142857025914817397098262219785054810253000901495620350183345394056016315129870079833126687039711957151741931166114868567086296287976058254243454824227469232892767578707463476648069559561421797564487363478456630474966713799024538950527823306278458672525862206925981542908519639700120137942715608266663601365196758057505073427836525394929728793866251650085763698400061710891506356057907181683830769705265615224211702451194602400153656637614188549395480123455735714668238482969901194907655118393195931190889747662148232731530595547540292472784817166246662055235411254481722842513729926370423742662546078277412324235464103310537942798909018465747981118631468511764399613603905502558195420027121614963128083776626921392491250271231665939896271975109385391178801648456472913796808381464681456188239910556917769255273445207012097052631817810963167770599238292315415028197322991333091286792231019626825274454534941933685360339218378075525713935937625436784385447442541019512090001616888318333382474135503393479544534272554919607957883473831431894332325704837591897550842615168975016668325169561431062603124631803620449241617290592162840134370963649925652996796787229092971910249111842401281480913120339394325216588119209215370923855331305673625312729154593556371693664540622083456619054398779761604329190692436106049610744467765981769124315888703609833913221492164953724943516991790314718127614707419017957568436204717981814295696703421599945211296533490774455796598023845277844881230280567134000563213951741846285450930532839965820552596002722570599088591215942667814777027208284391537798037845749315941157189686792377554115714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788039670585294207725348640798399373184473800890636819789399914487748504123926798898735138986872661421777060580746299599601583367559174700240065755554994853048781036510927628536485396654054127113194888118251395143723881822058789347613784321238299669205750654007341111263436145896682882475336025115271553702057051362927890742105401267063827908170764265848582140307663605362449710439506661894507138853389590786094998016522552470824619356452109969909304591500420907090698987636759855392024131123863664868568199595026297153407088295623265236634799715093894969230440911135639780444126964278937199248928682217051115577570002151363565968934236544236032822585662514564908374330595904525166873454522707581714945637957480023176891086185556015605550916433363317029533534398112376213685564372561078895592305542906638598170651396134693659004534184313884009458846532447611755151480304157641703476439653500244269540629240256297079180073162529457272115135082879318042083365296378798431985045038085818938568554700285860760121671152170923975806501565235657833514204263709442921640196871201788157916801899252681971159850317559516330025420766971887879997291243783343223509217478028592041733677384606312623565138806059333130958661477411588844269774888795119662605389206018773110726701093865033599381352485546890783891055396149517608115353174712476667274375778019505881493725838368183875541649111163412793735770084265053642152038685016839274811573429084591314006475014988927672892395165109872530805401124316492609516459672585732853695492705229101009106958534046968368288790885751911530139942958951003737192156324021031647204132961181623008442256566702663402363940969154283101745999005222306457828442591925196706132148158319107251610460126598938019864356703661422932317366233277589809203633787027263543927313959867866441134237055760160694115148856724718277478664563031301283932196164540765967755101143066169310941052404586085687287715300902640996247424105588570541910775014208223180832871866752477211249324211005747112938157380429628982729376571309592351265955532799905449321725962676446438527181021946471177182888190566969863520775768764013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600626685080419181886893768465949153344440459318981096088654557586558194230688529161691165264014701310941116544612042097965891283250903026188885065470663680783684149746863986446214532683417050760284411010489348259372370196986133470184417166774530242467355975064119435778239238219159498295635912197713254431562309922073531061333409799644146625269213112854642379268031860019651222797927737603375958724615282244886603183336214966297749468467523964557714995112367553089144312952663254400375345113633140822393207663600418979121404800047425407311301434103664958122277673484456385186112729672701346335895740760395929343581548225104360378589467781023981774246586415963526355575010739264642477509608600216657085623491431853858216402463851722275624300044483642731168917372168810835646538864746716516349967514347604021178379434855128490433946993078370275114247393279914114841251204230754941254911964382641426130320085943470929905432211230921339961295467683614936637894536248267814164899799227685194429675067507871931227759591085293046089443020295979999454544956285703410272935344598568532657319860707242285471131628546783427305421791547223113666240595926023464223312714514993061255958399758734800639213275392371694236984631615395840051749248535987909056901851301087051937316062810391501609635627641719514162446889222823826799927776811110992915881393873841214109944015392722957344986028966055111532065303734645017805743718725001079284353198779788705350296932756168513777574322224440112281251308990174221359793872695680901202579402948940212664820369660095955798795125443200651403346228944242356087878511097424818942050784111442910027154743592595819265306500292861950702602546750141389125793931605287221508107343840491457890400835650292163301192843449305865824251891945563466635037036589696356871976711218356283259617399280426132405963347987608094258764877719907385743841899182504004323225993325293682902791618230199278204886204237786707055374864524158198411112015772357489257559933742235498888238843765852770112030790634919713833986148806175608975826566419368265269082007196275609152424950737215529216865481428876253868658718574351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6189258424006281691260568976321200994185372126904441313734337353680141797692310018168344897044304273519511435035696483531762896262138119188574940206583867841378702433118550095599970214299892544840298992493241928842712487280911012609307519681926483235645481850297793263169414992711074679423020091999116382959119078920190886664425114257976702038141779163424149230072631852184367514178982224375647246168271262462504334400238949246342516477011083259103183913809490829451440923005330965549272207784630050564453277814327487531001810761195396197765349127733612912910496138452177612199011695568011190045788493420447124934951038143465924428215585528370471272378509777604362747434159608481284581774738515780686477230381794099113506294183403760518801388073122662761002726971318717535252006868139673571403711434975735621690499174439001987691296392437549344914559225046609692898981690673862866983797596261227580516692409295227495200947755546267565617533152057479867522325915552926545697715063242049559422539551403305215786543686632827031846179783639172510725172477029488620443242807660493613004296866964945611121585688293217696027415024311631382385220100942436474292918263845278935491623821208323682951676246146294965201446724986653379001066514150030511833429028393700945234550704697775614789688155254311795833723150380684736968661214184458141418650710363707626577652585607388753773674639546409248968787733617967603131089732053941490798843979249831819085587851300373632613292184523944518113981135807233380722486430499292849078561989773516711497506752671340481293383859869406173701043718174692869148961559897465852022736443458875619524892281481525442203904457816432841092989426377446427603770664727068528211250466872822696350209329063269499672842827437394290362586078612808887716248470050425268244087516689054908257085803483992301924742883715237434893939328695474343824438847956392658202326735993345009582892753751236926234399000188365580099686858531723635647883147763128305082934718923518171050390356442334428705773136450338685214710685319539858952049502727526118131910446623816179920168136670837716512903433446775024730289846360974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8573446910785268731746623652775253956829577771118223523542089917286284981339558648926596406124210825845785107020413052804437814586586218709175246524068759952538481866680432444901400931532788375428462811238202130447578417312303647009137645474520813916421503625523932774468072467219147721084733327569395103572359488723763405997112467596603878563183601453910779739238280139192246455512036892793692341857416966783075135060296659593998489292189530633702114542340816024437319365321705122408424245227574881547942549559123257802032294063826580424467840497888865263485636497786360456309764536731622288092062260870306229264444703212249799797324808093251145998714632997483827138878270759199637769652636044223159844086720270500824858006229130992587436631708682975185886378141182247234331567981189572250424415293509395427788462114222776993856644622290147521382676088453445902133175359353028828887865971982501540243992365727861879508839950240740145975273745469066120679163631720205148874529807214522790018251457852102709329648312925850268628417045904542311842968916975174444916730013835416418465222075284820754689592006905708140944769400429952035095094875772404874298843142700218264315831217754466610374381179853678570615962453520688479087463736218686213352856593230130707675657842922101810346940823832798157136289411593192172000301334188191117589659279728775783543366373817733775966218283746361007451812940848184498508500520956961061100877047407812152790120016013260482258056833082283866686119383734726859243916116691175548363582185782816427736223018847229579523527527557428040405514483347184899870210603556872117895053124181458417366132919116740440573613740619170886835356478452161195545498124403944393498744150129393469362374775314840792852224186459344862624487570814436537800259615816375993162722074353889872979375272930078725406635089208759912343670541680478703477232753888425166587698441348083366730009592954401300068552207435966699848807274215482032967188309468744505377118067161676373200987454822071610245333329014581519666477429722408482566681595436870318233109628481110321663416664831845235668701786646457586669098146843196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4653103663832919063267068436107660672962010389142417789627571752550231247679903343090187103732760923657033371992070928280691335237585590761662893527479895019833478005348906801114833572251307295566324244574356364920462335967677005619722085527149329717013176418014422982790818138206471397596419512021535078077991640109350246302226659394740003720027067076369992219666941179642257754636703234579330193526546153364503272012478335839731877324388149265223856830387337623920465665853256382155008019205806402546312661231735820591992434992200624391259364685890881560819438822847982968017609499711786040025849819332017278078057857819040779249445829203725809011844035120543520004666554832816690512301907684377745281515717996083560905858084808605449583741041171238826649262027584217668601166078041719065211183656319959239633546768957095323586683164041641347552002164691885497820399689817890460362413164756830395383465820137817790216706771280464946508490596133511762971995386929053739505219936211567508973481131152015840267877789207062692103930514918754320739416522075564723150446788000150806984024764569053864554266713620437606284648761339161129134428379572416879142011697455539310135091137791932563006956886959507130734175547128882698546281334129782550140405794501380544040623562083886023428114052607673098953216216107409567914474227539126984832058515041883909604665331876896365022239941738047829983016466623096139196579473747582470919888063271464931083196255223067304776028621583633389477764418391281712020063705930421543712822451738840661095461912467255064759318722674315847657692669110712807985265733729621109930811875445065291219553055009603547841149680898137185559474640718324107718236481560750188574110525356334597205183088751688656530330500606639647814559576486746329726339641069856063545007358455268611593274656320215348650783520158298991076641471449833019669490903001741253431359020121685674595002668701627739622366798016259689697248275448761784646639253607113244451399657346966709081643070456980491137969985916033157497894901266389925640352298716734598765020321626307061983404683008992975439489939528751399387309043919917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8439272987386274173443822207833992914743307006393703563240008006713115729032189779611852247653348595113662396168903644400279798371039401823905386870567545545764690289000354054491880759553393268138135773305225264839774946083033796953496115092513079175206766321700486226698528811002866205192728355209808847671745632981406391379728260210283540790210801792174358255531658913251853105880068168086522814207723905353645156163868167152293810229462611350901260022639694429422575158034380887713589057628073565890777838648712636902311037869133414702481740166888833083588063946753684750936596397482199692014638567908148790113423222408918767721971885501291470209519316189610010696151501319593945487379102141360125172442852102246893375870717968267816203327918284062244591395778341807635305808774277810816793312325518347570766619661725303612561978981323227994068016159280608224943709909045994906176446903415935576326381850207387557490576741531589161177855692365580253475637491606624246593178441376635152910573098644561749930647327297034508078485188875840483628499535211342497781676099139873890155103877834014044927600385055021010572001518782114142114077625426353467663896859371631039926828221983825850919197943091962802650755645565376901259534869586162090528269683841088344286707908610999394363927204928653045653957750670669277113111738621200595986071416087396183593901373558766779505804507952964316002335006616274786690425653322355175294956867316140428880474279486934839003759834902532326042016004603160614861858206883900122894269663166865873812101606717754451678850019662792180121133456990137999421234424416626232801122554286185726862380557432210982384346469368049087393689006030170751964751263747430834672885095246766693854360452798789948985533782217199066666569996729550344491361335975336499369353836943727865254537279484100715348898053892630976296014965615469042320599879761536955930758185046793676922886444770209429912603644260632262079013723094955528160808479911342951548367002296862873477634027777579656148762511716690731988402371204087174690500726035663157763652960892103909990255379595852739143239034456953524236063524619933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11898403026014205947733256980332381084121828600768236803991688072237683128339570449723950886383223061517694842484823607631123620849797401949927545096874450513896439688105046816217537923860313695548384659183549946714492316145122927662488400417318313753493797196006327295061003196981177205096595477138343643135687978748851844347376562492257829575480511562321000474741804370395456755166519276705503349168086095388476486829088892403261676372079268690474800034827059449777861964942117101475710689299150566721961343367929469619512301714034191275685138931792920202541760248593482844417180851146520700690258849744221429057390557128203336709616936514303087451787698152250625184037342383036844183856295478291125991136245781103345310274142534072576951157154726999322484587795817805237773891601698982306316434652278638887804768786433861933396807559554486205587552984346618866313338612986156827263953457004437033868097660366481400922498260293799560927572766430553685788681169185011358773035630104588205792533744803828435007663897464308804368718048245515057016072455470752161755018986120604470621084210170219682196057919849619495883241933199865502900397029631992621089558844818506994269469846196152422872923279372959634306783572701441539450938173601915654781627796170627101530232962317262974943027137626260984021417220829175144774378165191847632385280945397604072189287350908605999889254004376250109188409223907200908708690135694507071528907659295867228096451750623037801861817647269378091236630997440013828083745548688167662532843887375713852194446714294185216463464645972928874182052642120723595560005306401225690943322787144579975685379182741776358421126502587191663245938447214171376865819709136144219698123095270503092555898772492101836247352374199081154087041773412356920015800592093306796991901467595498273862982328908447996004629901074649467427476728646556413912272655051286287752779293985891134426572057045494525574453744924169721106378025754910195452693229358902178578819576807906756101836577595576108791658035796755824820384081559945888362202428914536698887133527044475893988302096044829280855738518265158369266149193446204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014676039227511179210330708166550284836303348109538165424965571972105319156478514433067499385492072885732945083458649176277058416059645411698186459986650057029555027835069636877534186700855545805850970515343041782577851554550159544578205536410698268448330092323609270513009278676065200839427531824317314599711954430975756358202191150169230581809725083585304265749697674049407283760353812117269265851424808988988017459916143912979772784753242406849867785197823212329210466413513393250156450774834391869718670144028050389477406290554865448925232751323545975695438638729972860788666760262897772362720989146249304768397813885089639786344113021173052508942973720981789402365004637239931659821716314590100846390489085373491675696361107374018751249939820522504305273887032633463819652991573818028494202009518581115672138299086532772243022533376022541286267535876583178372727261669541674098004233259363395121680035932991285511884983542125091268909126252224609519664073298587715597554307503640360696177630710978315633755510157350145379550651520342762473449551398717690923121353306665139142413356795772782126998912140099622210181867898723696046648726222828665463171576957007480015193238107602065119093278851044162271216410614943703584047290201522166884105271131999714595431411291683319482944487806669695924727533811782612687695858266634688561536865837550754736514981989015888330365843928309067985019534267258183098041192475062722615548226911928642076858858556026697023108405090825001434667636926836647002292467338722179336633548357454762392369981494226608364659578292213306940430303515510845954909841087702739249410678456126373538138941299859476107499543407679666776998375852060591502607938795898836032902628511873762253584063632875355462289464255947955178127691457669843725204848335408837301803698646740410878020089081089709815028323473531691747477648592080804825910601560871848183494161838981394322569361458037921196032377965886896606286857556219900496593472576534495034887254050746675064326148763087958467734927752202138219059422429436680977265792507643996244987519404927982206164849962791212465300540145092422285055821182995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8535333429067281380798802274877133161555775864211028532385930637704320662188695546324678120732774480356177482946100931494415293915736327540723390764344400939750450195668880685355402375304089489490967878602100662407815789828930688009610214950424312732734597534807710505109537126013656067657405188292441907187895536726752107185097092308539955999874398318363827752979672140446533724266699701897440093534041029049806748731492999085310522370892164203769231066538089291936089428693327780402875347190586157520699352304846515416516595955334487838947678653996414715115951736977076277047416659636208622066401098948323337219424900400768378397619253179103288237830916524775564329941679265287007340959130938236438519909552177388503256558258538573585715505841525556213778756876412654265634971259223382464205941311876707160271921436220836067414671226727642545208463408211368306863827383433529924995430428354012009590726841829582590352494839238591000994994480016671454374268501234696465173523112991440725168458040442346121430969767966090458434454339658176206142880796528270416346760751233875743623448667477906390442851504037652862878410172521683503521262690461035431929244179665058941612236757988941127620783163124638955545344643856604668793007470705028983130790204409014809018766075854011734012490336822644137457347436813753311436186977696647325795781444195555736219869335997943318254747185385813161410720845865481358038611193443069803788501852720110350252248888349504861505990968313928003491769872656719284724445006806741259204287705464805037968432130666837325412475382459319198951930190368113387807460406242901025160514064144268369736490879712668373079608511789395083356295221557499020071735369334364038091063964020525314951757188496110309389860547010352956627774780000538975264799180516934320082637677292585576425509339582305013579865753141405549060288036215650390535793074342267278654636962832657879152871171348545281685140322198805184594323293027615974571889261913166297698809306834475354543542426056202049346879254910299655928566038594743781225531345519631372012413537475425599288090632466250970853188294127623770791408674891353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363846839971624058063328166441848206717582473015763217389745074672378235988788164795434218155275213838204773677824248410610792378146839797670926101055722998474273103084365756952453787830135701498364872225534513793556163454744325113754603362076253786642571274953213981834632305945543355046218747585016302964456637285176041772455390025470781790361382507811436579404958021702478254991691042589779518426514444480938480102791316547571645537429122106825066283556716723193324973121247688388815957798568105563619669893573134739020531830600038828938551508612777723412221474098067938322640484179498926835548448103648817722109647855176790556336403726926929163845758460886183110918327299407054838976324421655830995988575117031153932781526898448673137877716575987323551341325315085379846306591689632827623873707316034233778430335463400591579333481423501359450941889188767542707892009699454938570374169724510656017436229661770574995841839630333333153752554500378803613177231059369530604240628980201436667093753255508813813254488288635459057929652483539874763382879681896841354381957533299914278760256625533153472772961407017893986940300278497127281793361580513843179252745006679290210823964192201953480878481527724795776611190153899493754456798126611496211359266346595927747376338817482185403848366042036062476491827199487524127124060241517015276520231614606523838348199083370221357336005868609440893533827579235673325051467324582605620789546012205532126397770346823618250131020528785057087590036659580046855731897081336919674089606011541589717851971753431548777050922377576768395815132964916266728287962753263706516364595783247155232909270329940942012591088277425024249151186990440165870991514592651811464003460267463866625669384004898462276683892259735347520349447236169808196159785841953825768674822773005740781523750565797838022662713004794206644484725486414213519459597175314699101231807007212132752008576517370095111095358073311381784859289911188447018399092973424858023375450089207446308596748579034533158833856260460288204135055284204534241483208014465701412161196818401192582053164493039781585471860729313006216562914965857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201840495766084107150109576443490395777027200188043733110885100163938630490343945995096671340148586867417700422647018393445703401911928794352075611221796854178944846032379221030739109733719294218847338504509011311845687078634632032947591185793858500986950793356017867669397138579005812613016559302843569748972204960744553549374240646272325675565118548397058677525692273856298783421599021608494635050773569952337853398326262210833977528283245178583858281545996681966446875775836912771148583115340810586029331468630625769094491345368567653874136622014498590591581103866056522206224267921451629824003774455081067469303720147769773505031882884585918149191054281618789479312283169816533685177895461788913755350555603240599563379103054953686198668765651429659240535630630168255686771431843232039718077608293526348655501614969525843164726105055121177945357841348168088795229836979403195963625501251341286142543674168895320673169236359629967586777807852464222704735293493615869707585722176178212113865285111636199771009161186785768751883508171680244657779798743406225364263785145832698530255185478444489524223474044616835846057777869376290949987677574785385321782545235292687737229396990180460498165759410624423836749722599493340798115553018824526062992398075465452226761030681441798263289302067946077406152586299553086447313407764272587328324760533070293525810683887908105187127835926903627381696204372603359965635510999080068748144408549842803544816448062313191350680445023934356749356748090224039105385895034666864021153295206126083986123828025022365885619831497865560858630643045018898319128180751291913838479281112575572186894270320238246204789220432825100244429264056323114219982354506535486680608028881159727450922288054518449925631386167815123665308201217467476361576725112774877733818700489179334577753717971773951982915380295913569570049450926148920712658308578802571960940926404155657826208683346109200766657874672132660339880624438533335505786332210247753341676500948782630948857294386237584668343224550838128587419469732114904173659415132643489073281114355306547316291468153598702230669248242266350212835019038241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999063045264150806873318835517577686425044070543928693945461206782335701687144095523071645774877586024549988044195301536857123811483747340126247464337466039285291377689145846762086305052805692262848689021905638798157127447040386037837187361525326490165687588709733193293817899000943204921288962387077231634531437253763232875280093062197860955067970171053899520930837398501813507837124706716051614593362236142253542752426375059110323260169948617416808382683928487479531721445829222843146089709877178935278155902276841089624565317539562415269675707117463013081476780580487623632326799840636019985980791101190751916606667678363997455811510131738402943167929392363248070053836912815976896772607941678683119555142276925170498176369558020050215526423441177783570969463221447610260065905971181564688201173388188774937596744986597095974792672753907986050799655311354463023533149563377805490935311515492687989606969149619719602040559182442085188275050719215449666524232208249540009651674068999945032794002924239728261041935095931777975314010889006377021797617379559134968143987499242296490701121977236153810107783030475874006732943798013770101340068023306604770704314044215075930383103442836845319955365722011476932841985838950318793560678359310253072328265545057180366880295189611258091094029400782874648622002011392281381472853098884503159081802120038780117253874228128435781241845233605641784775749621242964831725915860342902611345572859560027670515008714044479535750558514095244781210952614730144562686496885969522401477945761323820662052619059675550207000911366386142591812939379830635988814846565353918080612933712783717338869593591131648727203371898683339292494432916393615496294079823564781374202534521955293125825440583417201688980946768446136803811110702264864955792473686043157107775183418220193547764049809439005613554344278626986379396056377419414165177806601138607319788512309948040812948676835698519632561857739573820071583299184758972763819724936521854744094755067209467011496786476424932142594528072056940029077696012261452053805804060735354822245074615511235784309737739451209367477220893771670309044673391277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392261687859995042485633826190174763647015028398695867477959020196355866046894563589196724217242626786035760132389526989067580337285392116848739616089330442071258867928896187604139813681540499924684830289035532315022532984574278653759734962034002095459375849293397400052728537711924214309855992122491566199472573988130738996724281177328344004335053787829526449723435504199529373874276692110490261787191262055893036141450140426471859710071242918328738455483784962365858982775852843245613481468989284693309356422716883517348689809707286861453068154723255875604270659468403961827007063280664489914838061295758003871179723692732108815300633936166744562464222675134012507039999075349123724454218373690138976898097384919298330966129340980111461165708450496545667852031302000951576603993016095681772479474043493353231942307860816367061352340655440553233009116437527843478958330549932714414104197871879724575468194711481586505066366886934551638166879999620980263867379525065020947556293428077062130934104273104382664277809151217762701531571210611536077815798344272698320859513227972638876879641928298795084449413219169272784934247595826521667057546015832750063932770311275829819200364001242591532983116236248042724696422111218536568663589858860321342933486097350950665875645650496625592138286357524724673228093203527661137780285110838249086538064492361050017508897878147717505092013939585144038639007190859276483131470402119049330868709160157459470368139261236047346222923820395344383299623602066317838994671134116849580802896041674156410087458600340193811538001592494027635333065968219016404778526799326022632599753788058707823553262267660862034819633139802090339888648679342692063239536058916635577812162241711088977184571618462579027575982793233756549943669167238381478160264250250793326413205727917386299602864390255769337062920240762190600504417106278912987197988841735826927805661605930113884034970550842581106043016146637389629156261474385263178753889797358953648672582212559070811564420849256289632050643641926214756318144072327736130521593029976620546610779949044402685086857455357230665809751579564028399382299409549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306153578136201580418681606862772592385056571194240238714826949960970651193179675036701694261615378392825685199387853452773073799756717858887098110376108075354344775768459708300550313512298338890005787697637351168936458218669648040535011163162240798001497873235542273365365668992022908153690435930685930278327239484569563145250062248321847413594763562472005884236545424440484018181361754545832211270332343455088852835564502242407457629295290739639118988661997371575037891606739625631856604395711959846691833359693786146823388401541904502662969012403634034443306302626907066653678865344303515538124567938071191160470503815731376701487065724387383560057171868085866075341845036081117536902529108324857716553728662594747732026757726773571281148355113599403872879422063766574295426118332425564142692778771124627333236463526648426047908016173770243666126531380660837571122993121053843572327825567609991322218703077176777945719030635280591283534452168721661256192263905132994459897589733413673822418711802185105504281087449229895467392082093208826935126094405540500811054935444103475998794768555503205915899394599276630138814811115477683619963834453584897647810152032205212601030999267132245651723702896298651358971631131384340676048685626557005624673648352790818514346067562914886206733578788461792620481449709267421897305878879945864790749733945555055755821764002518237245640881161305718119282891424386726064828627448480599963760646743455120893344622600599538283103335838841541769377931745248158777194721807188530153270528276776201669739612533239158091931021534725780229927912876779381777328380265465729350492608047269071197033270323253332640065834504979519360663021072263961248172340243194818018006645188673619274376123133176920854550549014432826477141016229779075859569316900067165294741134192521364152844908555870579154010858167605466544038423762008537446530784239638176114639314437239367175035196633204286767459663086297873439256580682883670759370035960756986029412014799814077147334615467135936844615874250797723376317279319958360718475465931370414673991887865167515829597815581330422634205227562911540379648932160258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598093197201866581989618133507577696465713948886739157498739311201685672073429903591129779356333203752599383083589604958129076609693301057035238788395793808774471996103250992042634611328269547550870256695397971753437429095256237009283921440570653412518718396351662698409454247583498429354936689165543516935636545709238049371396525605367269923376385769578802154029793926484706170599916072716297494719493411052306988693745977119320201694643857545973162797667807666994394937662444959186466448677163744710014841000952411961341770277887696950441122946592335031782894525641903346063097433085817936765504983717524439684128867728495644647678677022359275272888493955089492839790571044152767289311774786330858923752992755362943240152377139611631916564567068757409548440879646749274603049666964834804646580878139192300871988188146367487638440828303258980030083849771223547514476739044803622334171521379458013780216246437011781746572823726987786428922897991902858005304221005211837636324169466660296832224710664998993579697578488476905197662510027913574566861299815202472259225248156429052861594986485226186180266188645180715169151268772179889408383562758425271898295020972357804827754563295617739455155971177786639251447269049358351464830041425467044154209462213976062025471696361175397701407448069590474667059668373696847416323189714129211766130923623845751310030216407848042804154353270215922931624687269204475360680703522943029892776608802491090742237870172623308552957546388864933825590156748396624395389662134828251226149403274417545428923049854621473171845784219493320402125003130823579279876653405293760046694144055539679912958558738358484699246917199671233697004312464165614961192699605042692068565688827416809581536451594465615022259163431465621787581015680511132416975849661124656487910417943162879244832231461270206576781836512378881202178448208648177944911038010326366592081369482345519480618550703433481070722770866582430064961526243559110856601577479469717233020357148127948835095747098673173061558266828182505007028467688674372858495011319129057482334292953753883302310615537985093986889637567759169236833597917691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780799342316989918221913548738290717694358477353718156753874739843953075992040055694350674607474938174015845576771078933806468806334958009800849349797076655413923768744229264547946539559669294973488802346769313343378999090701809138261208432380520877147990400459357731566324225301396268614937987838589175100944399142749524592517866001353054074698181378320651240056245965955714460272717488438254316177713524136094966831115980044043923551670683755285657679503419340251545147312341275793126911017216342444661757369238548556596479927179310172573403163327577818679925893454610769488648684650715568891805084671121979368182028145693728674474441316037477968684577330203142577939310635968874340522361729107918362666629072960158656391470874481262905073316411465436246376960374218806434868885184944509034108698706030110797882108557592217443838574542476529861930857871959822042642057120279905713730706377686405265691216295410291879235769515320951960578553866950681623733571405696434562061460200535508762710052574148905091549150319667981657228345359941536579925633259856010268848290956014974762906594612990446034131329677304435789793918267503288903815792839962115782359236131604321736932104444300338177648646351056759383163698999302898833641635518149908255253194812664003236382660593517241650021243419133126190900788926609964689090345094978747665692978295811586838842976500415730780144868740468276947643196256863108151014167241980716429227218245291198887093962260082196061755250583534724025303478616202383057626419524943835640029835239213193865368649003001295891527009898196073300064098409090424371957008483803308027859509633737134318282755543179417382605932684333681267490753122679002607669371129156819118354304827014372130049712793358980802853620599315650198519309756963583641543954773124715527630067665898984082817999481369257361509784338922451779742845641785562991728242590272875402278128877993728770995002350521884453322210985436359811692234713321788899586289875386530040793831433239505770694225678557868409864380517823403883186045707740940373985242558205771688789102663679182475552645660107255959589788690058586511290758218138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4061801032081416603328836800931880954064539049408692678223659548456526311945269873053273053319928204025024341742288803714780895248883739348328865900474107032392228805703448527326480690155314875415848733415430794150531805460310217531300562929498154940775438229154822768120619706090735150529025691181497330439374894252966907210691642895680377946132646552649478958918506410762585191872241388454444590917958780675474039154958034356689818244858344044498107674983877483297764978354817747204914600588011342138109766249692962380115128829714103114366983400952348235004174813776023938757370440935689518845335990385767753149143893002048623619467484070250998284578419120368373715808891519340355107209468440060859030266026981254582019595996523780923754624395162915991363658494845651342649832568410526399332782170559962413634528974748497324402063900175227877887091442475052989386809433367202357411707490091338806145639819124978512019582289954758949640582403676320324366403812089430353791303193675303999239393841638205535163367248416998661127963249007183605531137939384738796972031789758687984064625837455848406904275739801544278706880606305790455958854559306799932213249383727054197344651701933548469686118047540517489254791451618090518686765136093693631936624144459803406222452273510531262475934717832444206106662364941149665316052207484928997405645208493733799923131927349080969366306114306357800862407077722909775090411438761204854025411515088156552766121332038308841697862130110662249738681561313835134098048242605658199549489414951862180169045707018722581901127754924088390985459193329156461829798955779131387359323132513551316972662881409728970518755384512752130113040781803689677800929813360071738332289670168566060995166769031974498553808238430156037893479023358062756176073883153137922199804007188192518215724313432012448147279038641634048680385838549803752760531984119477041206141120981312389657073185356445431552496876016617964302823638627046403542730741533378276925471041074587807105162711865924156593421137396566817545725642168603965536238703322983968710577985636334902740110016291180901824404218291039787080726110970923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802311280061563110344516766625358829672468631538576269523519475169198616505641251569631702785412757822391928584701201654523426270373034411651755401940525154371526845953542367586093028494652200534861105556766818942965672898102054211874098762873102552105258213920121136099982948325636274765052040848682731238368611935482513727982318127818865852447604330764517631249525367240225745164290869258195544789027785826854621245151698890059617261148840914090187923672304248942948559774842446714197627626778623872670604775106537200505878864107754989170004070443578342561852675306456301239646898566999624767878122738182188725256770180537606963476138804780245476787313410825853327296647633034381068212725951725798694957111585323601996335188730108947175359406709943228669582978323654470837068274240111502021752653672705387300683587989458310978419465623971917327351437304555443518054233288923629964211596665583616424682020207555103118133732007376949075901859122763551087060206098217438379779737812667654654548859642786615076528920509832996810517479417907783006153388237354294171857168667795623027352281884098269493018734152928894767581489732926178330647169397605928376923237665895693496360259040995022646198453227182730103904787960943719809906856342566263997052637149097974857045687754067588609629661537442106349365934064896621615152845570668125216610313271878827453378411193406505067633592105223947917071907689651892830185651978422173593445194844356813215927104679364210348348100933926749016219740167202320720527359806312453022297479061063476702530998836568168699763145725655616036583422054053272069027344961596062497935154067923939202989674941147380105478990937242981142655504136174036889232039262677221740352391284514728720664824669806754179342163440178179200936792202688431958597803190383334042330606148032042263799068053801284442042162593161726527169916204164849637823849346700972001696628904466614677891773709531759155177518200643392531967124002587401031369443381010624370911307194434957922146718387650909289758067724661981575360612555369881862233375243897452776875246823249916633644005009225920269823068650257871307570182530700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10809479592684914737862717299332326866830850283894677550022834133103771456127708934333883361000900060544078447300008099637374439305602212748058504585629903818047350459756844824913954525826468500763341067694457497969028321157276485736527861394769511802794115754554794817819148623622016236369605592654633333167453694082120901258929320773437698420568189545078113121544666541682206090687557862461548669943981202311524538710394450952298730578356453638991714166441584580733942145019908119795077330056152252518318452345244133144150982213136808438393968326582692258308096709274058217122173477993015074341534676590878295967344845342035653660601691945964097163987025447777878665011475932240948045269824249140936745641864499942404183815660017870710319377692810800246355365702871473416946977799830041293580999520346323220059714165624450669345638856572397261848019968866619435596870053555117209293908079230375744366551740122501868342844771889413244172954581788272338402456601759998345914189072356254935144501809445483797832644288938370342330587151785725238561200620160199806422371451925216602813034592046059068764983658407642713031675160416890365161088274007801669993971521166728714113578575836400612346840970461465744241548802975336851530416815031961250101491665970413822765759475234975414901571447197554227689368835471046182217538160061674444662588656170984910628363336087303945626092709206032852510914252594367240260449381838903794486968819088245619820491163860231165097816743261600989167677287932194713539538123924451103437401286106226011774239449627208475351464712127335574429186818252391171432570934396155560113514345067795765002453777695722294929156870065975222877559323182542266194305380741020751107674079774232453053857745663099009760733306926948543430024777484187597818229015786859844195327229790598060626683579613240815688664482021172063804663437609781959667910519660567925194484089246409734480257515409252955091678566465153694781684337678379295358273618242878766635112814791614868524373855189994169617673227125755789435407072161645285011792505015243078513910622070522087526937219658489829409280562734007734966132422730581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238757156776763856331127008575522045247857446290053671373165595185363683171353402678920942669158443399262438847956544997393958882891973538130727258896800086560330982682605545232958653369662856556554413842945771546251933599291619010673271468112354020674851723945836882570234125699758517446122048552794675066704642379035743915920647337396219786892969516027455067463261848181818472209215598056703077897442248019307919185735224602795412976627612365152541146961778689490559012893368538316368041066545196184622247640567940594724369895976204620398256948835266796150747950592393171146823867548924909652426144953650356638812221125842551899536779331951409266947725099515140351220614477104260189380361999803283473225659261097602520358183140014857111726859548832429564722314829629586196561197613290373620742493053301473816896830541888661046796933417003254146699697311557439041479634511505413752423685131995638454113373195188827689349008059225252294253825537235625472669808534345576832732225300498862175919679932221394574022741052804431439634664379271139136813997839786883975335182493532660141490660706509279712123602888331101974225754715250084492089359289363136131557741035054691594902550368688889096370283946060995114361557562529866840046812662409904190897887823110024906857462598640273127705784380453357443700286488021778622204415611639230614974296861399552539445554001412337625380420486881747595274706901488992056774936933432153975993307961028359753550291785365234794399363948252476885285964498595092986171680588181491146945177254697908138485144033241293270701442770765634978745705541951240235401234079655601935150520859714376546350645794578480856963008292850406264536963111621872861146003094921317572215959812310695922557762061234769408858184757099204852805327308202769807068087935317461849839840019459719840833149875332359930281531852709333122452509305139694551282064128194335701257958970787865520661798985483046589214246844871732680676285587203460518928546990785768529258368288616677252174780407780954776917461545189757878613140186116924125337401383744330251999693202433162914402572743942939821945836779724777064117747492629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9507993203087853343136952163616258358520551879702383782792795315147617646138623721631065414253952862640384203926486590031304261791842293015621492537577516762727589217849827771375679297054409071305292426443060722290964175809053958194617996143794808792268355738655731175169319427530088729625042921413092413749203970398289594714518039491055800738075915772543453588820245197599662178291076057591380691309534547574737944302319044957968896375373572476306381694565092465068909204267797113144713439456039269018097935948502227167211935369897485181434472786474353253834206230814046254344206981613365720552316668452915252597570380833864864061531470145974879899162825456350748475099291032942424884210826062468758767400577569931217889784205294514286849716321280656137963140893941794417824468497908151761004107802423795020453243078075091145024523991718554715129962959909606548360090192428637076645438144519247159438815900036593192066087565224051366982348501762355525604696037941447775469921115489853898112811898841043870173729400967759063711324799185228364037774200730644373307740048810686802516188603469845378820249244184406255124300668912219844555439465004663934814133651034053017884875457110432105989897138965569240883592866288968786577043139367622469424459462934359837175806048580958490789145263714102487617378291657295917805691046141869977521935604397824668847444060290012708331926724111406276861046005532782858063143150256455561316851416662805416519911163198292079856379818385558791877622089399509219390244759772705682529689788372026257278170791323547306701773640229474411082031901778172100407169298400050720102308644508713102038898980887948478363158340499265824310798519232955273244657142260492095195235050138130446536818867103313778907698336523453842850869446769885596090906085333361280974824423263254812478531984834523057548137857284763354859889529271057512653810600212956276136431157006581270108988706957845715148391736119941285726182328921462273923800611956789686330946799440774998873227996293334635316923364330592059799280911126811496397646653571627448092525737974998685209213058292684883308124725686889622880216264938966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8352929277592038008569423855443923540284284892762711174770997479760084794602890000364227564253140531084721318883826110471763363356692842024983323626570500947824983823363494808669230158146167867111475116548215800067744967399211756912198258118181894830139276638877598387955912000493425175977432235552718257231549928896565936378526634320063393154026622063961344086172240414687790756371924802823296083707259126208157782031091519012288128271715857363155342238825249565452613595942202315053575471807117116292363091524112730546437286213571499613498174409219338749603150962151670561225643046005026263857716141859070312182824705636857185293317051179297482017897438629106449920144592306355750841659520240627906905266714620630053636624098546036048384629268777522535655619842817236664316975691074448449827592702881528393553299109464945116246801275328649497785985910116005198206540720706175635763605295566978717205150079707509625741678938137226111312061320882835369543836979788256952051773229711266585186055162413506861514644111510977249409756209895372576094915883686849600377908799713303554418431897672522920264463303176849791386275930471172833634227819491381020124297244414031164279491880698463766860734335744591127917379096730248372495711654795377338502532056380006869582969992898189829518118399181891070641930063462204298474407059779541688393424866850956072992221288259401146993718733868368533970135511618709934681193784015066544333589334574025266198228697597686377723176212722963070652317808067197552557065635056611554244714480107935803624512930436416080681343579953572858505550895825058826753051059671214640407017628380040066872318605691668961402016448081985775504865254334381047891552842651462319136923317883713682818089552371597419603549828266356117472321047327575296622047038168943459441041556349812104322682159229835080938201699110307362341874215600194531079274761466845360083718333941668857278971094930714447224394231662689349325863962137216703869435116958128473576614756903419188445912583495233308509636678888569331097987933545879659765550224433456792458017848963740023973083866449174072339028255667132790982614257645346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7258761251189187003606206354169925095069538554119275425483323627357893919669413246866281216124705553280558429849972658018962712276186622382069913421158621765210907520911158851401730743816478251083707464660174944515780575038415771375245692072371622201442259745496005179243142365307545410469270736260691473163779293403632581716251801210997458609144993260905044040292505860476209808292399571722636086376063778478265664953855221333825462769703868782884644792580632016508286612615650186145992149404502647955776811217548354359321006104242878964853363555484034734318984133699399617936124116873713624556616422879306334156267479846538909338135789188348077754261506487755216493629382410900863295528642857929284471290426211214036031752679527194452629575558446905076804385118736018857621321423206331713783464269725614644437708423639768150647922765823688405051628190058648890649006218567107517878622720242655074697094647054018156710023514870188637867697698726081843759549725365755126562739744628417680243317864238260171126896406004847808387956326304173560274851362946922289666149123843930018538655208471244954136486148929588525583088580838292640793186370548459572266563554105777276904507228396519366900883740608563006954437771113810734018470628880455946807748528746850930147011981276651778262254010467487611752832907165769234739580785063926261986418325006217033065325505701721019502597716629977898419891111822905568116367898384841618001335799421754115052253449784953842137993424468937044248959970391775997356666095671165735874174628195201702289028338449242728830201114466450459457294573891577845209271301758199756861456125904988181003384639866502425812539984217862752467822168401529631797654487415449638934913765104488782601154006389350833273040230942395642944883886618798808271231875197778532118458508482402413279887011392593208502503614241681876825868823974435742806309533808639671747532917626544305136852217147650837376118294996020306754746101243547917800496074569055701343482939077132256457619068555761220681147790932368199063729262862103258458966912404201783058791531548071032362734796038835208926498829292453488834826269833895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11594512800926164306800147912139045384297140456375537228592454987482715925962829648340389890885379662504406930085928542215805620415528294651980718660229204605947676995953635343746753317859175812588737655277652312692817384948587973949475227438175001275967602216379184651216425982859622245315465450944962181711317003218714145140717002219598648166760116552536105472828111149038461037186973686379994309611092840059278089970241387280014587669034540505676971567645299539533323917981141332655002872389357403533626006539648433539690555582075210445765032504063232051170686134190208785806414888779666045082853841953674116106048129690419803994601216081111575677256210115687185695532362467667665373039042056566003923585686845555450249169473572944461083358047559357685824282401543206339024415109992190971883349648076070514621875360261973473513079497882734601672191232564176951621657891816961871324343018271258069656981715473184729762163148451320359111601355305185390524380998845948139512200899522570665983147597244481431670838502869369924619947696882054980653866109006530783984614303913784424970992285569075575860500776423340382161383104675859970376116368101228981756916517820712534981060043241143243758105253669232491226572759426846443168155241374121990223629223044013822228188381033122241840609558408311563530754244436193488917452937565685708913686748442675469704838576105536857533651579033136383246345163115806076137095361826449016914982520659340992229835982151652661182487140557261814486486880282739527499376610616179239012197983393513627522228695931093194633251868879994067621944897483605898608378555094424450214124932078198707495403309107068714461277857955512202392115135194810082234801585095313862431649338463178260904691315403531130737721268874694403172581879648296775924385479857184593024424137236302141947685165897056444175331051427277271864961719666244467199801132917094188961878585038010798021082829249988824964679200388994904424093031253011547480993410710570702151184290923447652524610563748490925430608310296275347777646292391313453238511706162708299742595664288768597010553205686592404021379926759807520030500418086178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7150420959470391689560077947413079664966250298036108117058417531659950642307183960245691829582051186109358740887326580573798029449679516103578309665897413084346076930392210505343160079864174872443692862274260867544478427798873558513423853630249441095689710799556884190542324077821766149164739575541840899467089917936804929800467136975100131615854029378809606730037097592328255457430835762773590298239459322789473620358238094726476410572323839090311415949389873061438029801023096285743555730601468522863997391349095088300421417478749504348128526168360593142049507692109521233338307697514146033716970606551220297501766375503191111654537096913160866704572125984263593123535755142453777742169839653823783528127957388124325847449774507619529974985313982432075985288750941488416498675378648924065843915798349838311574950768961625107362284862257970923260253943105203261472530670251061503169710714093039391771281470623370922670540236844534997888305007432219723495059154684023036990001849642962582865427943356141013435423417588613768086280500056251611347028093181567636017795046272543722991632847039012378871893432405541607791716924541988702541617819574029613337803036788374115627868724677716416791134058040024428619680302461837993160711837646869452831414580874180643147822003127877197124322045210478278666675106679504660081216380843074098578808726987484439504045230352736376491827540076403003001136814486631035962557475056907649332385972733976775441453147204340647037568312023379724128503606478332941045197016171395592612828525921307501506423499513577150690999705295697310209371682663910581533991780194809856729493389594950093760133965329244895696543558736541370461121926922970243978292680958014626539862589213136706611440545243729626447525435190577855216459103243826208752869733204613102412398844533741249189428128019414711553567035307915513039974512379162417122831570383285486901787673182910349045015812125904250012242717833457671649332493563618804310079766124080705741760854584598881858837138182947153981295805491107715904924720784108632835796941895244334161827334088112510972334312351790765623200788936096883364467527799558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7218118418076413437842801808567823551428836780537397905948790521811633401374167780033698130516294083274211836255569937663694959797329767211318048110093017191028157508153636594744865204591343130815970627986110109111391240338787193816164173692151592069879594975287125708637876391407019526698205570545500460658379047623353861749186382102610352579372322278066368911470748331427746107587371385265446130261096086731113970502529073480449824659427055098618331014877435023978793204319020047056270932754014414916608747350823114962187232513296021391623117705587707054156942086974742541980921416036961433864728151005638901142046237767219472067154813224862465376342241617769687689039270054826233130754886992926625761106644126841818216959233138178985311285898794109080993041025566596586982276484725699107615788317529125541689935349034141583760900087279473955310556750519975091586347766186625215135000204990393557487732514447292687212172624858895069764968600977880852280112916192799502481379109029645582585974370262311140041553860821662580498603615757764163545535651959475169864662030576852275834894754329619848474790438109519006059874927959454550130380647932893831610170745139447890111182802880723529436202328632896257470405009942759524092515047529002694499362679379603853687871179451205925249075391956892172396891150367179595923070713859794182625037254854618780803423517836576565535021105471401032180994388229648913188176991508539594972811854341026229759460680634880171211458174780154258513222629840960593943416594146270531216243432679576100560652229509556429047614197288709801880157822361025546291525729181421645396699960546788873866877976339843890254347449283277611611877266173415955458269340291935910707627189010208633859838174798132126480501985288686123128208294706789714870227844152681729105601311359360628162324497492721235500872818006095820198577270169795075062403536093460898170819822624968335229538425768380895072923012546924311694253331607751404207398518289947588657973373852565936814984582373037651827054567377728763335973036040029747836702820548378528478362437345149075763366651650557641738653138200319311464813061468150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11642094257010952334488470696397427492186153330905369778882877145068289531522745001023427523065212883390262844534852972411869192423177021578580770289447080831166200958767057903360441609735775523210426179399933476355842774894815107832981047635296989134515778175744159741655815769367531668595575647766820098653280960695582185611404494958485191798930200313213009025580326575893991124424180500244943464552758686694594258249084504357709633350447003978567455599143893433429264304862921147938495235961875173317152074309869308121032470560105656863688139839825641737547883405083564657532382219993195979869497819196698064655532421826567860679031897868743839953496097243439961206694460103229732955285599976723089391973583032719849255119556412675679606783248804158726038928822797633582329902545947638269125835651763167478919338530784490801480418673801415854321904250185542831055796374499931226000419682950508613485872563398385818416731175513793477183327192584258452050008996283151354411703080343561634322470008853755245030883984114356222469628552124238202028511132281444239072780146545448630352560624650681290997064800438759589706826236103689171890964417540968286252531378012846782960315139648321531710306605616157001288772560743764345077540522811291213564306688701308008191714703998147657167629401911723431442048324118236161509144628364399280001421420443125706179567966555137773645664116398900794847787672721376793746621975238201900174662997403975860235774080513562906816271756733638687079769966099512947494205437984511137877863550905164415780605749123015328184826220352735994404844177105609613398896976891968012165881752604199065842283395892861921142258553588734310005567063786240382789957730515098172502421965155834320239603678072048735401937461657929120043384973088797988583877113948621768794747024309596645664945107831034155595275666619633289307697048935667602660495085685106206838151847992026177852453141273043321523196551493127725192352240089087477879802706870061784588180026247582684078505046692191917177528737759353151532015270082513560537592145602138387323269109571709749512392420777920181610378197925998744840831637353617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9848449949848587170194792268757081919186756148806444913299857544472059838178944845935096107257131597687647800444986883571766719416357576635840468031560702175184544323030998459249174465353751033815874793878435949475804293070148682104583510534030385983399413010049482007899652989772657107673338920000202943243817734198604407783736254312406796600297277919363840198509247771829687851681783071423902444349533102584533957955914623715596574741626462827493303669540821098069995252614035513325521092972789220521663570319370386790897924017074397216982954560906123882737596564249324291580572793368541250077117783394484058182600251011207224402007064572291085980632517591101301443947322430287483491465416010408569224089338083649762151609566260574500720248275349061574598596895533455475495376064542135487511889109792327789346879076383965212599717476571494093653847890376593915830738051319081867300262798587998371842972004239335106196699204245719837905374539837501958380754063113886215040971142192495862037546736659252053422236777998051107739437406936205628861106844587732224620646781699706478968434678751125437960244775356602974056328792040697813339829458595897608773399581756013217490246849462104151100742430950505799742241803841887181776762521356591590758452732085773407606284510152457643863797083890412069322861366361270423544496351814163213686584760399257230372041940788225148327235839917610766370178216921473685934671702459655601312661272215341552593557512130101196175287770484593566086009476803190453103276140269595760094463547773115586195021896224454958249759956623661569978944018646710371531731720567904372433051910470747373143453471033473956078770855626236290258181074558420571588527917818320920068270817498265869151812476378663449615941344527970700464305183027989402433551394369629256718960219766429159979821220963641155003313774047684012667269821746652650999714267463713327848760160381410074873092464624004492210233844762583570875266080051661955873301807300304126598523301258895972507952296269869204471726765654016357697525584530562407951927680163573937750332939113891162107485633430764886021940205423741366969444894715605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8518015881410759579101354124360697946806162928719938687349675275308657045885163259497140382817870383902172248227083928447339531939469500062774563217309256444758279737435950992159844090879925322976188991894639681195321350800663054817625213241734657101372542690608195457839279176818317966963619319752179459886773898763150999415731951458010375651246862909072808283849381763873660502806615529883812127313295208325948434439807215124275874975858106088502512418338821880998670775513949927152957201778199938309138249570055654970145672178265299639861889502915401125326791562531274593410658038239988446600386780232573315853130479889983541323191724848022337679376920357859915353413486860993930144611976920677266862395172107125242313868522974797452085533994101099428568427372220888852987273350819749397583659654023748027041736635483158613310917648071822096990432326843398482607837576277945823120349452697069686056462725826333100546392622339774129294996898867887974214215093608411106683801044577559318629325699264234989859965218812761241639290589390093761807972808452069893562513637102283654293084244556912704461256311503830273778294201833993453948847984486482524293533401915286265398201281558749777033099864414381532345649653990792381891438537945699596966451751322697094397922338742576821667456671390728985159105402011404127728615387374494589549089761838399641862164082107634942703412293335170022508380088824006969417489480729150647841132074825739148825530438263099034173186667437713863659467734875127050231811846030368289793499741122296544162106498539168592053255570186774554310858738021773307727496778817534372946511780468922705299418968583812643601931546693945600599866246333012895468760888129980876348494930464426020870853102389388478823145179776495625545603895100024256521516192733349685836800040912552917602521094926890950521759160907972307024115997159372328919216594580996192367407162222892735673047884145886912477167738159271612232568644351712347323425116424515212507795605766197664245410757970048448249038392975737412872458926384229737809128890960386357161086137868820839953201722718057302045699742421705817120230094265825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188698047303560731145450515999278535347058224050528020965799585952490093693743899042121546574675062818831773345372382369272369382542725182196683258102419135095492356300310558951653380735159798612022140064923924488926854662974319454780101538856250388487853719283173989227581514067191635302144558645070240789652612051460899524471784063850087161755190566217135691715230197004719201140713521954592272217589325577442280383481607653113975992783963029274758235572594281853431936928772194708941566574550722932885498744603499494432230031123145332544250224895784015043853837381692780934604105986079678741306513375567093584522075278813506861088086949675012837014585227191829176243266097541513492975229114716977756839284417933568420713210874088683917723754177789658641702030330875662522085988546356049121437208234055684547988919615527992910739997831458055595602691281484553552005933169392554483435766631785574892852096215228694926951569099593667661140900304641663395412108484958570610350497385790027891722618311220812577433083847419245456855475201248041432758961464111418816558028272380271886735575619403648840147730187799074365807397745333332904185293864905100193177035886991985710227460160309059355871297058047215238609753134577904600479795979381794558083877971407558426612808207695306987141452216790261242017483395109734364271151993837692845233428296014028562458896239476020298231721988251357197492660997471496948109184080906045660226358770598912765299990966904638259938867492517794804300281806033695076270958452558777722809809764732225598052302223553670930332141411344474194665505410157979696865080815692768644397354445963646253670287322056235172854833291640226215144637860638960700428893807988850569977814155651220100983568491937237408913443097203126987493399241467520629063900226751819602284375327077478028218794816206591391367950422290296478277116152198492110864869177330197473139274286458357949881584547842123303381322021723598169520323187932505575774217617436461517822462314004341237936490741993655397106641587102643062277959092681479684514948335371917371211760095015613888337914822942673421645176004608985993813241762547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11319899623466950683593031477239235930403878043440436365005736118710296419378128967753211092885523897929962472263401536728272031937796899672283400684196481248396333030859262298660441741607086766993775352734118730644083616783640092430272613138271328551675838479805817422021374916172145940105915224361441902962003816817628162263292331123123974717497777791025568215011371789079448958130737827094410049448991093968036588672721128766041151152306084732088073875362916483573270032481193606228275033354195404100702258485131959007285970677581831208069476921662606183617134640482677884420966450287966741542382347048903230928757755896533962018724989339490421753531948170531073413649512378285156167568495593885510566029081541545193358933743595139406579810281747203612478505184843809651511933698483985739612151431725530989569441433264715324116893393353298530780697982572435873405120853142510723704454870323476454573430189430146024474095979338752362438994014128204234382894179664760963054920777565201338227331148346738432848312620474309682376771341552813520437231356998767163551294905949342534887678159350619856592794439119566379241211470330600562241833006219856468505353674955893471009753530428923529831398635946976176341753172153731891615773605199518183841821058332864445308658893890370841792177625941078930332351673675271752694231389679974443310474255755698503160193059057728342147721921696670294561259220841017187081913720540749176761180143628269336936050573377475006840019954703354424488857086268246693033210517983889671223475213408970853215127000088782656267627054839449165905680550992953462080608621450394356644436045145086669553714829380533529233130411974334762717408509119636497577777161582256704398185237505536560951882270893706810500234024150737604436492434332950007155291416407955034520012226662862623802220553064784260488355562249048356478466550475602122194158039581529835794670180382961539123892920936961557136151278838317218280722379495665481480472750646223651842498446524592670621700641398139518602878580420913355124771950700024190193193447961205704591041624687905977259723022639912219603888438397258615424661112728684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517331745987920031179493120197260980233409884724859151088311582972410457597954565237368563622585705617277822070308014670690485457397583226530627592745256305851625106990909431109250424646602419290195610006542708441903116405744917716463218155660560204598949976924099705173280413903653435317776612285856808354811798382295301500868441532887469159596369269861463162837095841953445155155895482625961183673294783043248603138226167907871945779386189228060074685350250783971447611616499321011510381585117060634799342255168248454905950529410856145891951118628558149602226802231994277606710459111053439012745168566069783448653791834931148662047035113711464541979697551437236622646825839235148503409588804042327360880687606329047828399217706657650530187979982676769141120509101174913752444886230587707090164091537815052429996284464431396869408646408433043132934049432466746799779174110571776204786729513922086169322992772361664862972703595331159725456762900919711825278771077403785059014941307949583398208781618455769761247525735195591102527485021397916698556324993496891144804201671293666307146736766935929735773477589738317572789142910803562220594387617968218014505792027228145961019963000552688964476996949565041856269198093111876449634827158277966528875310834127064190649598224445488332151408111873899786880193901363880561383187773820068988641187516702045061980723271765401878577693372260987023932267689730899881816069813517216163576965493548413731024979522972362428762282220443864138799166911845854565662864747858126253559826356273024736383224073861904481518649260271303864942309396553162572227013305880757658631136042252169270577648683088381535324285075271515460119369886985236300841653342796847374121648679078599277675070061494923785579121561424436947813297322934117614229033267891301573832542382586167528078292782501956753214525753313982667741292279902657700986637335939158138453332820895558370567080404961939900456121390809787683941619882233483741196706338663302894622741975806003548263895886675631432046153039531800861265606086929168570425728990984235846539502664102051232925618597592732393659827329055140527897584630060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8758436358392661190824418200626370736166477226022674849720851203280895851499012785199930396142869704906333448429195535221054341292712548843047087709267268556076479636020778098292573399170195462051495183416333368826893425838968364750495813115966148694804315682962086283537014870835272188615406360505423467634683445328128387562413200310954403010697750831975631375760869630420677131312604174935111830524649660462279242658921977784563996408435011425326459963543985573602831115771251511626940358631268348046202528725000818075853956173116779228510850098960537823901465153904798863962783514198449340350253550786826582620507181124130807195276164471136425295134943264497743959513359274697374389705193332776978975012442141037225524636291894459737088093727207628109048308252455096159011341225868940419203743193163859774654018064735116685941312937634122685639529902124001170409738904188465035946546349241113872942203833377464152725784909354020413972675020415741359452582693801129546955249494955835422143072637013525153958211898090230083255070396848396349704641621093586526045623032480980616430836145948080419273784319059687589298294398371144942279209201102601295887498778967432607469303641895208376838217903890560609438557745219575340134595295897356017344289609973085587652682349667325293875114818350272022551132840124666796835331194547325116848061527691252572164919226829066960473024727012903081878112523343132727026697919409564820177822208628617744553963240470883755339522355761759536715824077598681457262146177012515944137853948698158318014446941699722109394580498561840081470194998818934334620908117294216363710176715424212127968050446376738778404200916883552426108360913670111987338853616332079510246989473743724176273201963675218289252130200284563168398313121029995613127696314414296516765790830785515056390300236281823575738368154205665269736396461474576951083534178116029232508291161016794508784434583689077960339469662504983624870742160936009242758303492822673527982728539877604058196506200740861657320989859876477808826914237528271055539273344027333539117595679710756234008562428379445401150884432646879269158206894375165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9336015969759672544372046112730302926880070717994660485535927898634669847195376587184688424917974246290541369052160469245788293326152818278331147727125723181186820645248969828453817622892454915476823124145600116383564733482117627623428371253921014673275546307037283681479278465605051674834982896743754743214077922371404315590690069616347524287521869674983497149145249590006517493614046115244630144922262332759786343683460443725269981558177963763094014477666581141442091292682779531118692154407032528671229411367437510412187401335516072818515345460613256813681179575390076903883789882115075154804342985084287623247265615844556715744942130816509707902068949015284427851429038919563067560703537701673410558484337774185936741425951470757105630098074096821897919919315138390475851646488834691590093869269063549209343439178772713472070334108022159829180720801182795319040659351477832595041206589214976222796029478556861342867087813879271539727732818181805004172591896526430697521555064826382105035247798507583554305080878745888432909597210820621314541340438771126063857371703368692452230179325323010283610023482901988623354897630452360748075078147646588203240197360576673262280844811365608731758066340708776414191049138704592878995218507973689813140009480244337706749557965402940760370942930475755075861596698270938303587842237539601915323163285752363593320691558852111422405048647433319903195896601590844555464563245829364997628822947710855021619590368600280712426694304059558993795440581680847897741503325996294307940908082969628403834014500194349103291985376952547629894743871031543657883016639091304912971462639755450394755667252118878096271810183921487213602389739498593588509719261706612164214590193107398993342091918249765430168468351777393008570369936404086998814025010588553896622973474476087064659830124719959054069240742581215010177347016706035812016030537265238207364981343650797376395611593530586485061135079765926301130985646809852823593461557614519895982565384813751315556589524012256104895822557598267936621375618296518349459043333353470816070416725812861768756665247538986473087322354959772959458323341778149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459912010841904196453672411929242734535668099803285690636894721323424274469316216070932855579498794729121959832479551651731384012870480493890532641059668929120577520264533842000580576888917934628186274595461158891748250469626396857904938602899763289558177174159974579685029197899905701684017428993693510856618824644547246587005699181398983509793230815912422688635461592033606636067702523637393315363281134361816457852540385122927384210587895612654767687931626004497807951049740669063314666700915490432655475036797698202537076290335774037772622327208775880311247906650539964030890502480305213868772888486181653195482175028763733756310630873136560683452164386509400044743660233978268802313681511372092545465166256642201636078884620166996151309003039680739415684732452254528549390955442441317113661484478066037807089570897694847450847768230476068390772599535426454791896138899419025383414463476907268864389364069915049397584173259597178724122899722340527551427294200727512577767689100837167411814134325094751136301485354938440866837755435642768763918789958653409795270177741707741689379114789330150664662562939084679073565375985641072909504398073582468783406254897761330860446088472067824376720271812461532362509760995465429700063292554092657389293277649010456094318001129751289361255421406737653711422477968664942234105493864577538895010259546246837383743683833246855369776819783924586602232164664907650724784685431489131281081652196496997403209635111977184596144578154097178943322435592277028865047718114493427678920028781761820485663953821929927041027435066308404408529877111434760135014614495755106034536686302498591548419451413275268123496557612179327080190280643938772177145657271938552073250176636593283110347865290323775857249681275624667493703665522181699060763200616362555943451772874526773915992945202481299792603663029581884792972370117363997758765424101783836118694863712071875367000096267589602191160083551762416135618001243763852893843081671209593338794861153457463156016403041289629128961223651936557096424558644778334907631129754392885081340403929050874341278780628597101601304462468052430787050269514273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6082377910628705702399959580659793478460660983384972382172036435758113300535168316051525816509800282697713996056635787577466146500114842349719325012387169602323900437075602422999829857315726659875036541556967399420723685952108257117017881379407970203138312605846745771649915482038066400122887321716660684976278099493461794491963576881315138074686036794298711945975979460094429780695555449977374372194714121790861421105647367278065957958587844610435118829946084840859378877491805404154576258442702457277961984142998441553762915710086604051447130778461033442376412574564123317032310806998101284353041471825807706492110759317222168844415145747973471697674795310025110908875215977701423858431644982203726826330992575728623300646225285422047040304869261041798175671631679805708119331929233028673363795242147967926975946329911906951327915711986320187828323345993552786730070821675093774410146401482650193969640262635959238700244233029312835772788798066834014280339042241582126308550613913950568082265595045520837725033563826742011631438880461284229401029905709526885285446135314143255796585261866918909649479364252063215144617084337082215398925910394750975376373809214479473636828290138122713195656076561794020482172784403692086221853540626824340953593969486452176593754786658988670970273950210781827316964322617600436483139647167365116883759153993648351050748522014840053084991962490005347787553099621810571573899019102702115324219038313340945415529632631402260680669011788477718273783103315108075231433281526615343169635481453615144647967278538482007667533649539183607763773803749298720913920204143840280654754173899185358085427737498455759298543667206541425674816933181666145005739613578843908060308293567068043999429058046557005542215665438651077532189484875755771259651619412919707434740795929719988568826825819994176480811320445379951725515547138732218440692382432932188743112246565428107824454292220154214524444205945551686032849451758309778859443633189158199833723971375220826147825034743565972101588585429906111544837816372539381768433125973726162042246487071701595809527985261842286348355345630093819251065608196515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36969094674563708057885400161897966326529819277013336340168393925769911474559273042674826672159215877577693515299586175915562930247390713387158826464577216119323618134391107527920980991125482910218963831809865918024237844090800822361477701163787139806309014760614845194921616921116691506666970002655290216979292958888309530738001835771407253018501167764295338688453076898119332353692033403942100080908974156185099523225737610786576691362818577073615710911079045349293632351089143835910376228334411499512408645430660248761470502258140573931138443759747484786416307868555003226882443619997981603834547840172254521273220275256864448251371846775472191466293777137339101527848717739516306508122006634612184747040114957662884501750714034578630137622924074371234365350307556664228220719728421476751695904665285950270062934066739442185957465496214633499685068129905143359187244487458775245239437770923723872543644254471038239571414498762304906207404460046439869162642954255838980319526351233415006520285190859760432383127356199898870113532098295218453512299219174723190644097581862407852292180615907981744366506922904921239855138454672653321278257193756726218448637226554849082553084860249450455301128739445295890267854750151996148016912278404381176734446253754814720468097454570390819051696995905572214620718826062368976201763486756753308493187230355579383537427357609353612112303349566670020881914599806693385909573172859257990977200230927297456892102934818930451530898078534422330033932965408853302114569965848111251709081873197052527261691311506876980862310215424332876677629264547721332016551066539620987207036984899007878311924933368160843198276471819712456356170325095269347158004813645548015052457481555930791439622925093722567831890795853329342618192446336263512575878978401655792369257229551795687627518308779889536748207506190593207995051099281785649057678282019486857036213733633210612878317410790505027736080097206967814225462003187274420894627714652372771583216086470616463380482777096047123376318860204737958284014375758425403750420836616056542153417622987113859264464061935446032450660919891132983174350223138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528092394887193608828292817781091370760552674484138211787268597416309935322385013301454591398157486496245749896390785020321854142937267477325951087117869762147379511655724912406234583670229257776989065406316888440699879639950869779134795984539863425245115665071337076031839342856211975248712235848484943961997892374724089164075805684687342400296274125973740581159790344767436563495620246382950185352696250884846146672962810093597393817596216779899653769180227779703105385169909805378440526362502977371466895807240337945478766314781082164223272405378453566626040665026532189220076498474266567748789210058620637165689924906442828044838143453886509738223088757845419929192720051359874386965249275171492702816569630824648292887251229057959458571558785395045818165960136340525907722311475868364066254013114384943332406576350021055260207796522299543150337066470744430736646505937514007097946615569121794915603272668428378100011671306295359365526084402918341490356922589582073787684885122583282842721835277032100678587092853904280631651456597091247229031878871246340431580036929223919245748685860068320377634466345269356640089784432590449520540126379992059888261881349896129858041434126024142622315358833799830339991755598543918744068341089581979980080039006546953656800192632365015752132376306211824147843693456694467362253456564008761791106731549204907656933875238933128440814490571865279561245919705699294523236845851485051193741940558101233113144852599894534927042147233378467322555170075139360462764004520411381508336792547299971269665557954326653355370986652819088476343977134592708059218488509627307795250289317428306870186597115578449292728744597670967811845137937127247970370223978204013036007450309703421883612674726334968013145125322246051543665560381013527898999061142153974884779478549001383879501158079699981433020681532598092894790037863922733939222548137216505902986088851860850288946669112394819209412286490078356469415826701292698814682536678618477549385813082441589249197099113805446897655594294585181371353170679004881205341372789851209227645164851217430819927634876271588781975562055056204108503537246855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5894762195420841454502218925958460280610382241287842182597663979287886333924283446491766195645086482145282268687402848517192565304240537201050361094893008047949115173274866820399584033519672898003296111967244501096245133684870864174518996046095068458257641851287178287582843169700058399089165336192914736567012261274745107414083265128839438638458385962157345399517106359740916999165993126834692033988960680960832657165873725279174101162042089074396179487763506826338805082483090718608548555230521301642470556745421531411615181076959797262490358872072349837443441938892144418994134608397656290751251414058643731970159915185890532677610520800734863266355531338392906127463372305212231768376694602688820596293636922525027194860435189116339158063360059512753235546166853090354588888480018721197799378700233615254030245997247608124717058492900545129408914314712411864552369842992653424202113381147860617019625465994181545549219523003567966325883080526206752195958897781345366053709652558758172506853772996910263406465810175864025476894932198364672761778534692058684579004898973083128749438148122316808589421931854954513673766562496858221901903347010809718733229204325699332102160232711628008637378555708132468536516268786454435061614244391310264956247942965462130543912379807819961889921804425799297572303895471438044429061414705893442025563806371462048929829273853181071468694611189604437249512590931964391668580163701371798376967995084319644386874873528967431040400745831432886841675344160263694916360529048602362391620467565716069405509830140819494516112845152909208447206458592832131084512450236036661280207861417293395620565587634908909375695192201165650682843413351093588584812846151865806876002774706508916323255246496922276445032508312983200056214487363326310039079838700603468492222749205348297015599677183843086981182245061891292409119552274096378926801968834242828825261656727872059906648953129069950861209522075856143150324049442720129534841131701634941877897800293438427891896400826071708038283983978711805147122699737858380430165378098493095122447678841654125904697086388091578146062395138956742754206647188011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375124633181004659801943764000132235930111074851532427921468946780953270113600373227658790809370426151091397551092880172234360760217919403215485977987979809244369073380206791581894897041425313236289053949246751294624438373910703368881058504886253555561400877833932430822953909388922012601254288891412994769578118031447646474321784815352630415016951622077588203980486417307125333932109465144250830309405294280212933035832718251898891981547050839716063040304453108069671211703706659546314780301091943706000194679800523445931427092849649870054401797776191648887361702823679817163384600981186763637364200604172594939327501310245023886180478972683987007356652120454255896178426063260514337240085198545614560689827915296937737205522884173986834669035770922011067028918538632659320375200537249007395656453312457765388797734965525221576151577150342058836483250605129288903649887937523934306177273581069495684022200017285607798483960776507268501310465300805594699622266407921769589991841432273729550144303843473664205775550448793971208461256926834875931963745409927808832977373230268730244168333326525326192630288185031429382307705806783285436636483741461918371388372859221021862620412031669166144109648803412057753563325495272067051350308937829760236585331358122521979379918223539355038557664358920268328784716943392120577734471463115072993191892332925524206125850806072533312658841259456146900358795595086032352452422549486235107664129327522217784708431002968135745720483088977492883209988675644929793863183475465750116383199750250272655037742383864948393338702932846535576480956410211372509747381642047434474957840611719871450144110833513719073448922381328604926430660471997720041969536226014450440326744774809069690357009122364447620465073406449749803502678008154635512884907730449367812284972683819057921231996614054300993026593341130706453057895964943635406456831557925394189605988636285362737683541641852596416328616439213255341849730396806818833470253174771437299883308551820160719890393278100554978327893940019171395132894389134688309614030097227914924612718394615173936317207830261427889805120405595988176354808004655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024197629742187456893791767823312995690947543724393437141867054475542061544333649751809019113592160904873641611166637838970241072661894846780988425494009864174061084588342846587847299786431831459444132192256126708712912374230151544874426254503841479543440740487943136651578075829027201125112040987568909681508838005387429245864418140683235433208422854547395520008624983995278259747969015273541075746455226109875102886817394571776055489871027421213118258733685577151342703373653252800131777235012372055611818951809432100783046249364611377199135622331967711113017756031775045424361248346522943439526361335123652014644824640984361316854358729630811722241647923269011940257865137465666010931539581158220596533024011880595023138413816637975872251533454009539626721594202566220835242041163490201267303100104957532943872579121740045336969367684100632810123955051384032416255483573726724903199509801844334151296732859350757017550791381260465020692386404575546708454664723132517243915370393401728144745598031209514377463609180724326995146937482725509307333112939769035369018982311808172457614942902093413769144417868549071150214832738749761621747807193444000926944377164250480736796034714800293560146446874210177936268312899374454848842829857662646128851448769367726028986257080227867165518084457247381535689634986908600712665683014288883520386409164874141626368739369763632118194499058902618538724196723495425378988521720100530655450239455349101304219666618541708655301117355642096595455286396679279810722276875776574829417972174606681970101301606882756920942398256039767915584772182201131665503092109616243842832080520584016953173507738510946869306623121744917733167825985237844382156534656268836323144051412591909160519064150739467057536153006032694886256862535304165884999207237783318419333743041020720687506347232580083772652725810674601385243866478683781769224608927728945955736598736002149472186287012942664617552122053449362662316020813039007576249698626637472772527333619961971345658068682321994128441205186332725749749621940553682661190140637855037454198100097407313619796505344213419098206350267500098604534361674664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11078987071435899758774950104966887878731851281725490244727356462744257247208203009392946124908753708303548469320826475971692223746415582800444028799489947065637694369579485853545401930871154933155776224778138097071855310034433030803189486322562244226223834481093385035370974732632946713053399547005292435704219047490887915167632475881604675071462497514939913825412290894336037976427871369981323378779036264619846399555897176721123583336173582037802372807827488138495710086933759764174501422490304103861118288306454117491551532014406905309088320474866295221867430142441257914283535680301172123021226272711584632262539093933383548768772478427262583344801897127153980067885074149434882667676598200616208184982604870963987216147094325548083098714690836650189620825936334910399856448133677417750342318903608613186620018817998542123553543903407365197239052003973706478252812902938755348346580704366503759282241996647356762809392402042727847176857037614592398863885092632141608005645336674191871285670471174314776978027602813185318736792139203965750685466155204456853700516575568722594202326379524361237212664280493446613364019113764539866199934088547119827082004446806888506087135541052994951241141652571915958626786112386935504061877808481948037038648452235239652683951548839096924731011415778518802257016341962259392543516287495985726501266769925510110161012804701301466882112974525517414765856576403527886100613261638971471779510383402718409556766371918370033889014203996022977816912017619800215811736756511217491244718600037636466668347517400759939975979707078921454288944891550721385132916043398617323132506897532960884657701830613200855192252719366883092956518372337311124697772694599217695400034834634115609800322920199444366534675567072948218966034662771906253928935896819182208014175904785220946365377447009093581298665014419803387661266643876408184954799830005615186834828028190012453353160182265445188879207968040997659213912434062999125002624933305365754870449070504418140303441061219047445700023425447499455253693364561949361240215486774304455781582345350616301342783959768466456839831501442665133204981323631428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270174044603014700011315402200342651878532305925740728136498175811907103636774183022244453528125847221778961490002320730925158118674678011672151496732418581587142572548422698719800403485385823996680414466795560544123400122996640510596485954124850566844094505621877889299579413168155360099068483766204238744447120048526312389327633327911944075329603901832759598391290653060849225031970567633827694462533290346191254978418434871508344731316266694393697879553108475304414821347259777475973811014283179118078751338998616312729781545845232044200119168480049184905696779961475843972209476318401830647773092787251025624402841977484700793718067859435822257374505526422162833112225933124694610114549623984794827126147442223681111686937214438026173807372490246985705091837942689816960865543309498839622177684379921668293632414838606049320036838108929774701597718158605059414743019173432201321079299391772741006008192164550535100392553041275151270503520824616205910714270768009116944145346616095210178660535304435988014444597481357826253609449663875431385605387499603794708085658107222220594021133799808135502756830979498758765965655566166700639164051756478906370707084442182903765009188923558368390711942088620884862384520689299318707584341785616012041898981596203383857066202838751915737210185225056674228365507667706133802340859779700312976006627764662341649014698563545682329291694325376393376424017358044582894609220576139711832526332870720503038337222074210645956240977817557909676182836386788714936841432359015168562142252728976988859228232134755127181123485935049706400084673612468676666448284207968278999783194638435775709707409327988799331544376684910590382560483703723322124340160801243266271703998095117238070325255509600304161661809585025577112859021821891302708678921553814931903106283751007016544702586464140394736187807812465616483013219997821591873829349210794782560037175966432280043493849063586993861482804380518314184286451675403100614063370877360020343463507652431582069877627236797949205588770778119010164091419234930398793849373599934300090713991682688019913215926899721047165563971129764321811511338716567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579226397652898955377601089241620561993372471988710154569651512762294760581109241038945176279817966472466537153535871843084306292850696317316356423167463227534105348340803509760133377393294409812286018466656849886752296125047828178816200856165362534800672885570210452168819757746780683488666671774536955371863441923023894947207292586593332910758893407731758530774991398723605427509047546802628394592702275604475674774190539163029286057158083894705892945968616444824747545538107477359882632459949568426074716127292242084572258038207619240158991607996880229000945254268104006207544839606075771450558835465557496165220752189906370062918156947153586210860385093002156152708044946850067483881724099568195602894828309315050799737035240641516558733307952519313718217714167115653167013121152400686567256938313565823527453415023021283458307884418592685853760766005633802166296439716005033845394724649235052901423272511719374659357778052483334272489700074272215343235056017341458163247428507819477705934324516908089894746971983525526847022035426924045949217958895848086165073614615419340299897318027081541233046846051252655083301475556945075323749553279869561106347059518960801942184848707989335477720884641519739545649671798750285677531523770777875688772410737635922235997133843959321407465732277983266341983776008995315587881636856803896508893138722661759526893684629347630791178868059654322801776993406801125795395225144937159579240201137032369946208430842610808454876372021646186996678044839908547541200637957400226975687188205193524893199569033196320900303967914437211746716513413362209126388204193581358863204587735303388774305549210744536716758758161296078448958972390330656353397619839511672608181848061539573545318511294407867379284588569996905248832922204449528160370952490337162185999551581091643660918948055942038687768619532667686479875255112487736538714666014016032803435021833398671363422626311481696291211983817958209928166327502780214392230698468169220561594353310869321732737608037139352041631001276214523862720839311381388576453255365614202640098590041534895286459964395296729782173260117785949247936033715801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588689711396686734801635184376349170448312434783024945722152860198743893830628004179156989901702512631563636550443153549539995451226547981671761552674815103081870426296915768385134528307227963819357112953540435188828081295473349753448780264303758866372680832858229858090742795962206065575134050188497450547370871409248261209322536298530073491940064172022722518374017226599071887641730173776437511366588321563936829628251231195388341243638038614983552910076649570201542794267950037485031425959858062966086778269217895888401415368312491023307989641017481696972900998353129447880735188555893230131966489699983823452235613775206407847328213703550597662586121271000554658365095556385960281016805257200021449178249605460947110250405342152662420514403211813346378327495013516080848511913917046423466533744350479222618828998808994817450046383958757339455804726162563008152972777379726129422639257467717409343498251595829979918144355395746028832600504145014598298384314063608846299441672172794177714509699806480997073564416037634719645528616581219683139679003169912274240023093325558137196836625107761872125655223684043692313792244302152766178916128051420952828928446763530421073099501692954843273148179864341823016574028414217570662664448536412164585207402076956299520614782299740061369171443785184693562298568012582626280499162532363597034367055621438655561791320302133844664813351450696767388067438006027620219622009850568544096811148617350572824562972244748379310725190198394255989992326289209124053836853230642201298898480106273957992297193466601364629204988855066461232075922171024983210615263806116854971635708306879411381811977360296623492741138967404061376232161107631445510277887238619225832132014350195853522837840837332850784727849245750494286258621766547199821647161649385837717801225512399378310838089407125884657449479100975632282682379275613590075235025193179566662212962333120191146084357091703631464471106797494825497159375818677903133229293877164906416112188475381588026089443392536263042243859250825168017772818500086518347608666037180308498640683851936953586046402214796656904447642268983792472043850224051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4002766368251623153538304116902680279387747624714503603549544083634321154367125323722973285709340536606581335540528041367385161056880590592565275356478130868714899929023760240336569616970609168161753055048743156645639355731447999153235894481457031756841875336746415266235938312254377169006474615344679344738075791386747398918253539892003687200150133756999792475796085468447474473794061176785694224501218979660540978749807500921212016788918436004767506819935924858864966876781701775747648475155765334651696750277702071161916467226499566878657296921437419145153279688459165340691172286763365445247019201132226802288948434703224007772175357802402149282030253162117358387045306209142300695054614101083933435842253179668972871921254626844408230960912546875042814211565145450272141406005883480232409773596004292299774523310536198846991869043784965853423071001594447199768736368019564482819712434804642837468910528767015149334280577985382168469969442990643213322312193092510606033757872314438007739146263590283885341254427223761314769562608203960251353725746467289524943052803399009659458605612526102962814083248246340115278435993719739240361657077239528610833452322032686785206757805055249455752725347157914161643121809643059597494740776642844957448884503953715704127848285970456940907337593491650181348153676264458975588708401001854721607258746478524850054854038573556747623042942379118510483277785522619211997889259670923804799634333707453204000545114757962366803451068300273724568066498218784129156197941328737233716127218322547889696746644642940224764744027235755751112423006253619747009908219050535191783423442734587673671158931795474257715458607717329180516473535243408091067262744686160238682310273202966240879741276910967408410749008204593802766216327342876302917617638013584635164403035392725247635928713349638314780225994449027998597294697493865146775358522448640485445529618509130911870450365362392420073457010792565023744069805401621534822443364609569633314895219796084587032903203294653562289473426342131814735464412908484531530438572625804313216717489555849423997375911575644688325919671730671968377112810151990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440336032321489337624907009479176671631431910247784404483818799320294454011436079590377855156850119421351232085628991515047243280840026263738878871424862452309243314735368523799450597947479519083309277603011714922142421411780194645024081962975539334585398056770947753020365885330781523875063019441505151125363132071148176155465175475543213664780716241562843649659064782541385370786723498134823478841507815658546454172130454144769753696162069971243385404828257477210941756107241026681669174110299863699106387222180558599582113418389299156430680767973499114645451880591380882064431239430754223348017339928773893989814453551940662872798081204866580630233880604139495004710948823787940675999215555375507247378509642968656677776665237566058528776526066555802104856340583412662395717135866410311148356462039998012316189191395464531071803438857198317541653025799344826721758227605025562383081462560341702459798752418434450279844074094522631646087200830255431374596588000280079867969370243141441446962756186131800368610856164604368129621975919282135080800186898657856421942176259855944136377237691276260119911861736134285384308063874115147806466677084096809226134410321480108817214700056905620092868383674363498345967248596338657374109445371276600672190145932760449813341791472590187184145767639993030350693270576632440785270651270942144318117877674540714388410024934558564010706957255869059688292948568703110275159834329740901739574627727598939861856140781309629074334024595697391833954636109075088838060710310738281578598817119024781795068743469850198299612590689214650112955970904986457669032901329415936672392290455252398770576889851234165126888116335183561570218702440999159056133749621149977331193871966960377120814676858381710189354078627789320309631013199259227161747109338860238286506518194198969324020590095395876933047390143977925602855206980584295500248659479243137749299793332232544326100991942988859448371901701185966475162560825916840133775981813832881437509623095039545791327585105879393771290124469041510055653226957153328933291425688243114174946781210142690419337694049584685444425482369693715350242753193557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653654221023819735251147307451856311482481661107715921447276423782006882655902987968056478451659807191766860534033155450907921741899698094058521429400602653860978567631532148563506728031408525293145018723459068359521365640544208716941282370181711432398755081758094346757408107659499220648140889958355577605413928322152530549463346618458977738111319192426574246686319530223040466944129385543859465495800156775985973688744325820233710769760486730420377294264672611799650222382414154250999650382382598510772244845630958344014893669260181213937934522872518380313087620887069627002538796217201882026872349594840724347291501637642334345897908416229347921134036944151061254835325075477307536495542445700575343218192267142071349902302385236173071235918876400670901257906600720115615192114675831838427668084939908974351600994267099639746253568267280884268496423612916174873790079309234490794949146529064047438748682903020383110366990239360433072106570572170500287288032873668947894664587376169843685358421182911366650957508053394397912106283889515218946343045932094372870564993322221542302462466499808764858274017840859914075898950472746162692274449470050151490539692117398088540650490661041452181500725621603943333182481517824066814051788642270741222020599546135800387687772093488817799429792495202152407643638351080086473025241848034366881134918284873848686543231476130170975330124944876008195480947453979541490613803112884312896213138482951827728606802130345972220895471478522071311115724159914950058654959614508617745938376803675973041111254834553065005327075054432559359148924711712912848150473971243644835844939573631641527175075735648753890669431876752782067094457009480801967152606114653978923693959577879307739413150258432212320816937140824939137494162444780606689563691775402322858498669725983090742011206324197550865405480518115329602701636130598754978522587444580477898995312822257656637042203784089105708322773346093298406522833116783051446972120576150238289944941176599841964320781741794350561858474695158457068062409074260987989432045848949875943584225635784683765762510540972186619119243583227428609364191841332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324465685491574271258040578469442106496704707633026366603408023132646322835556249346667076661143200939705429869367489464188747896287546441174873689135358046358534395171952261557150200316787068957297220169651718542504207387726175942431265812918500005806648612874355107631239574487374540129380330928289122524569448574246648463133099773943778502533863095904471901797585598890839948513024812065428663682605476698672290661971469620638259987707963237346425646680149277745075615121088577267547323666882236458781066917325013595233568377761868723320639600004838154179168948986820185282423934402776779833994655513386677281262698519835507778415014070026704551328121810735911979370062531022333754521561130143338910157834159211128715483423868179057415782985434899516168195195977057269039143370532241144767059233441093259410447989093594090854969455520429796911847634569488903282098507725711629110812619846959127094331622515370547200230855636081064707838828326034472817087682217877515001184746046534983464677170591353534719109327823806951895817847615368605963436088894961156780058207078680513203629133878409119783068527781826196889400550292173119847101384507790755166118831230810482147020633016095308106110419150631485810372002009117651878933675189142176861025641382172347426806278075671787913576169824071245829829810337974047513915887089727916104566334299496486735423897719886987639429859802947471555235954141805144207187783623035406761559528641780465552776908308483951474370131821612350571389670565486463680320006105464536315947491132048193849558806379751743151070823583664804162020841908049295458925845761509307950859682683330773035210666027229961272076707871323392072169649104608466871726820791187284661012234697556755854217571352531564376087811334491521969978673882559429200866974891528204144661136558700725759216819207481787007004262072425943577565763126489875142052552676032043408614679237206914464333048542509902848078512631414356127748215243524522905394330710974957726823412143910492742808678474404904951188574824127543221973744493656684109741814113214074215926664894045186746028596225787967468679699067938898018973843380100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311774897972062795144413683489404607925992697747609116454884432632480805649600769875691555321626280867069729415180414620846564789690741487885103675599065650162258310129030137346902456008327216748946342592316478438992522339471097982859215896973276771271462275426374810170438507519206316469700307028038024232832941749157671799072572682970785461606404889341914338868819130645111349251991255397868772953124352742653096253272408540599819276191324515265649010240339252659632808453795427622179097890230282660842995943729553783278822594967458238021736531143213201108803326435074375384173853465701570440669837006589715758585218052710908187655844453223659276367719821914293133711199995596871127598050943656550272965689758134074826465257745897409895318933452447520982030808724544978590962794266238067539962213794765959866586450210729151778970271320385725931521515841286631525362892350114874683294769965892895215787215623331048145629851674077154035520802224123506322781745115043890616005216963451242202873336370024646233921049517626184925616205363931259194226280284558123549394194745990488207094961198991955932246677289150838943478224976882250097817998665310497314026809180625303026276510182774954401273751036647862620444947115656571073450076349000922182360943699137309935956770154845976228070584766291116788793756415769137248392929199219448012359076218040833006959980512249981469340800145716729960012838629743254439918531084130487932534082512249751242165166974311631850450831811562952785478261106455634413862294809204169279035040217177225709035245296165364789304462290043435596583995959908380163056589095663067876602779970583313798939462431136007718580578669511752801843612233377518515566244807057352913722180420099094074632681006118365647795590094033545069149197182532059328638864467376271341456573999925449783891365256015158209013164308790129909949828779775322882389516398834771596889774981807855530023896606447734169546269202388446933628996098998928190172765789260485187700789793277874297564292699928437021452830877833120927413222527196398007255169228965746481939617831240549471407388752772683260513172656911066947161009214787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752555047811461999676372246478676463248327378826463719273537418664663299839922951258225555804227144956258321698977261524528470652181612718121571856898779737036638633589425358835556355735615026637106760118601802071028912646369898356848359375289186763656036840004043309228333365820170963933714545524683699067117889602639751590289415915831340307350280121619394410470524817196286878144640024404028363978970854371712209508360357750859483333175621829501449872357610034938413497636039737056872341172587035114769327657215746455539431977895053407124872557321601538391232600910514819910880679071422272965266740335735055888706212137822780841864732541420809529685200882587529049263595975613800765266970450265474802723826211718933654995411885852192123407763708986843775789840192993805462797852343418127265856833655722318257120845058315231824252819021112821086643797676670067126038579406862337221405523677615275029352949498817130099964355763022305961600170315373679122035892072759054361366940206809807789083198657495958737849582365431298416031857582011211614594974871483557818526536524426805432602356865387914153234125117497796132505684090703486140338075752924318738550240338402934041999671641018782861312960160174216462529821672931943571365503481556135682901274500699691006649417745362101362973280683211818407800227591114342065515343946925121349537416692331010873579134144499654697953743664957827766904164648094783708808377503569537258804740445927019655422326036149558771879057814856983452229101785539467337336663673946067895811477823894010319651612121727738575176063363260947785691600111998598600466035454349444232299916908977445026389784019961769610065802163306438958399604811428344139369740583327761415543515761221307225022477222838097573304387028503904714956761380983258819518668625092129971920945206425052160093392011587457985759165383763672327309621609663532758999572680683125067519295435264701081680236862256079465293586765107086089423940368156284388802609917396652297287511613190900430367838604257896721107700386671003767668260082863041716505229905983208234431465184702369791677129287627163077519994339178347471891359206358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646136544942352660513740068553913401741274934318176731931341475090659455378038218089885145454984797391321121869375987067744888173823133125669862343833368419553760797469518850837896215558198477280766119213496150653576885731249591871599352982999164874030785843532204165436979878166768162249512766193780482479160732375503929428186966381196502994243011013750918032869868155849851713302478182187632716517810780333426368626977326283068440655321406570579530963503787066676188957400946833274247795289735510814809383803213102850900726008303112659019370215234726104219431127138865631835889239374174364163946247267270587882757654324253758127962114050489023282037813468266048470478443797368248999236485249480369037888495409086629498641046921928299994848452655945635004010430390632585434686018219321914237440282221714323831839378737311981319212840827597765409240161003283096215020129777952069531823236914498120625965004108847545765913773717062866256399522312704102954811307919280856735718569029507473611169198643244879111041736917730185221462702380390408577022791926337631127573701617901918560151959054609274530750909149131799460892137817059149130835604796135392861729093950541034143676396606296380671973974238054948290700143712689592594031271487826958728655293068018943564987233925229957811866257351113801829248534910288286403193434752610783846678592033650123477789837931872592705952962818655951285341999135117241679215013880983052546518853639239056018138748308380951257847858362578579474805057536866946656982286840510384673219431661993963184924475849622315700093421416187885587109258164843730303192354056125152378969427875966649090166198371942081510649380143532867373528973602739594754582207780279710199616612557338530521773963699630665505204723641682529537386064591185530369383831679244620486455610024844638083026755657845059114514452846183994886437528392677001471961183659552289280474143461346960877781292990715978279400047715668183813037738741066971087885503050553520625682830076652908237773450205687341176086246847092935374030565012306848813483347278288347781570615881671333255645977533952707810961503516851071796990277897346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3247227764352442884440850529196042392378104575453695285150493393764033772406035619195531476848658693555052926277774291127614344514105494856653691498551950896623670380261508595458906665660782629501950884385233361781100217302800191095930998092131618734105022192902378605234531281998032845103663972497062014684824283544488363126761757768537672349434063306320858991920433972944760432017903774558188690437508865633851135714755056847190392197880520958395277847203684915174211944700919524994861400989511860110315831906644646136736917827705647445340957893717904718619740111673879178836229701460122781365794481817288870426723432911934705097586993791653775516029639846120207031138399585912354066366265837511758339126344683646562667986558892073890725230880677553044666586021578250331685851168434167964722916495284771763791362963722479019893287734854327204386690364207282905809500045495836022646477947873839562262344874543530691526605544012897616220547567460242305362443732079758647454819280165047070940027874517491252908459080963556521958983140070759982828541649452864809961915471880455559667222007393574242983191904399537485352698812837380570237587284332807604267784024285330359904400828181425798952956274115510392216771432680810882063379230153825726157951481900125640306226334430882465443767802880694265297732387658120012629008392693668343807974237181682449257334545072990450111927825427831359267728906021691295889447793733572828565455739645788409211523424860366992614286612365425166757470834189262447703197141099848266284668947886200645258085943595384941003165887870255015557468669088519939332436914899439212047377758897155984456794034753012719547647230505754962876871779194504338758523110935985625476802978550980377950702246394261922362485774650785653749768686066359666946007580516520050211991516340961752362406725520108358576837505387381020598595313110598547304682766928684690111947605073058208915666259727465082618307473746789543341220830510269051601000934960593221562082642131806037778220299793740976784833955977238350479998265970648583928161316729134996763170495540253903168964881081777813693545290007370323954154115462912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633794297476243729851934738661909252491933210182449479345086529895725244006438166440048508281356570996300906493624851743077853306995906661725434568321638738442098997030352745719568252776270576678312370316291847109544145535058220512028930212632877367653829443936120075456960552804085116265067162924281335285163458365486600153543093537528570126694451533180368901233210603652910499160843490205400404422022333638167155148873208421811422943287077757192020624671518351035715106727210403637138107176174534500162005657655481873094696766898320595387953435051823374951125680725847712199877920015116305894992792222835848444475279084300769754882647688759540238997435070185390367781897691399562560389483345766863138824540082805422230122012841000665292950636909010624947105115396557209207211499493260410082192467069513374106954558550777642028535453409296538916879422191896414085299395171026472127501606826182847449876871256479208346810499994204090398042929285397735139437521451111188440490689033249984677650762277099196107865322286247490243921771263707138712463347987734550309404082691757730810038128557322910949434331429697897439352287842944518159087759111140478243539185988861450588713269849263088697529187703495486105928388980574694542828576175704611304909578084417358710190796861401569584363431314456462035643437933532527595319755740780421723329616394609036615049248249738659238375282857064155273889444797590874488359284790367464517000408597553596090517374833265794636098661817556749637390568027386995326616038266335041775261730726050817080234502216574527519901183617893407732816945030202044243738731240107128601753881420405931691634953035023197722196710869818879048833694611112568943322739854824639747608310099902323996402726902670896582857485379319685954280045885902156408312732227650190850902353456317779798693393343143107669175468722447830304168980320845628170976230852792524312287806971931967289182492420094417579216238916287027195198242226666585212605355186776191539398255320603450766315146254217767691238453406399201590936130898132815529139018036758952843085891126368271584344437924345845151982925990508227747748837641516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166215342151123150169511175652788086812739061627126493845746193198145595778631082251573733061848233897375448743917648751718240983540111982979337493641932300905036498099187796209627082250350292501145809864570135238731421499923857569846146606155197117965963311259292433865482685105557430755371535689518325118454550905174241294792704343359985888066276911849074217605673213058951503504062848959628499940624628311447535844353916248178493819005216789581165225142045211193574045854706550920484982553582514311618096834765825251315319511339942043246782261235073001317375445980306378298383111279130762010352873898263262755942477555078607518677044199640624262863557295876017324472229652256294618586339771087385041409031964499079099277083636295406803417487042225718724279447042068962392846592257908534723610861471067257964447697711134536580633266274706057855071682733462018725951851408173763219841396066596348182918390153945344654443264817045575311340164929934152774458096462228949000959396796566104149621452486726010929884881254979002301545800961555332951623942605152491329896076483056575536171135022880330107103892334361373176462785044831477684482046071180023035366366950538074577490219609634506317985362719981791308700943191260751287369033969658357438295511770528834363291892892316046226091105418931736511661598094352030564134179338626778939426482936982262643223811656586060558241126400621653032386974417919024228071635080694487229572662993900005995087728003054484785576549760632721306272383049931478710549783857392906980305698992046366166170438139436042171162237245360178622780092992720356571765492567000732665117999378589652162984907363741010718609140197374858117925289359936517377851379905915157794234788792274393091571948835943938166163883935714593072645355034314990752975342229610874394475798239507236839306582799897485487251043113905058279465086519276267612815499212558252758010680302878825532030132409687014318395716367794564684866138979905418338472141245900818642284230478195651881759357713129373005231145218881338577980116864194222698437198091642300861027853249076479822320369670135607805358078531234286563257239364013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480811197486683905411682093430322943881003466384755645271946685361622353279618664564535993265628392519374462790549599071551344669109461057061080011259597838083851644942927846392354999657032286010078463818007751070228883449239592466447189462978190661929753834087501600960474585674419269515947161965692923966048402403413954244733546480991833195522608097717377171131949871148790999951633804065737179957964096450361639223367275191268742481307372054415620120939081420217328871562379819228384707807244365630494190196645439862819364920017512015633912709089580776294316951367924781324960146262320573961251211412466135203844570131466840494549011563894784458503593816371559262270506034348301895264622048050349905899807156835852120465470607972650673277923211850443899467488494745536965599510328539178767152456807558317551143446235022176370889282188331776690293051939912355516488491203665927006188167207396122938616026404894638868502109106609555449306629223344927392928221465289399179950047481757730693593296558906125855379157226044604755247709745033955113185070741039831972678205475535019416445704931670143683839013170533368316249172171270749842228375651971537839032667631188607323454451357606830691621854333340021184693542461589923442026826474523282014313663925741878187270776022433621955236348784625322435418104348972146251439125769649823300016867106129353009969752104815090379581922867617634007161335173667219055332011188898070095489992527079256747953868157930362533266281226430576530204717811571759816311808604717013570632232336882734020574486233812509199386523220164386585116872817661793012950880830109056068671475058316210451881506773719149240885618030270368285450667200918343803729832636687855121610168100701462916151386304494745906138354006335986989510962688323660853934543768441362241327807678164752332940317377912948403707944139208044715323091073649621193773510861565485879311538640670497533932219970067135715937929251519442112696776468262437384201550669527052649471415264027046162629365134204837861118697402190432931730423194083088253228820156158185279393562935345575227302715082449376213739145368380678792664071634764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4892068687905093133219298799302458717756491803360437047918339340231129526635840121314149751090286152449387302500514098922721163094795104966206311560510069718621807651882696546318522383698021674923914010320193590420077342572969122753081048882622266180578296727512952773596629397199425934453730916242736744610963211990227083645240962734590039731554205316748196346486994538403910603815299066151929136465233903690150882590549254016377891644663274905112718734622023448860746144760151296350242165048739054049843657287080971608594999701253708990081082651773771843285143798268053128628508559750778383241329035828429546710620324653314994691120854534432630326490797871309908835698017377080569621478200846659488349010197415519078156051999034787004493836893946247388534239881552959662805140284639572177001381829750750114836124679799804622619809338124644795953076015702731367024898748766300956158053857165523858865970767251373476281586856370897196753548933542536079783944861501645134570657600381908954781472866869732380984399402867672298093602754950058818673707370065506931996864035501937902746037940709563862761624435630932197228895779136989724207230893296738542855658416149087178756717085027383052510306473242218256891004979801518089394111163205479567088792294705821142238584384995678965430771284062864808574879747715904352461642094272631383102949043180861215896963211161050628333994167785848298227563615091811014295209702253425686832815726047512026924236738702193622082154832021010626397602536347063489207344185221434677622450335643988536031204757990208677429293584688592674733333247795160375386563542874700444250484183540636113605978671014088835785258608111224662483443557316355271383384702373172460579895969267233658507669685146342302982791740993471551759195227070745755000888641211876561982423413756768167122831192606417255304255364713712136835497290631852076197613190399900780812735994766085181978473134977885704183624653566568124123012065193528062570897000568757167639675785720742086096638300559763624337668475018518282896979389607691683639505241366963310201582538088331926550696048964987620249419687645800925627926534808931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9685062326296016890474984489058917172347449773174238665365040148471965145531253338392771917212500521183192511124441258398387754514229429152700050462260545147083934317823462508061744140126690669518341117350993532509979547125108334511346526975433195697320591992135592206271082806654380714495448822446147539911652574424103956216175466054472223508769723188148935573360434709442598953085115991054453498737674511691795542641720277230966949123067941131760711476049746388719492511458664975669109764382403094097225357169741049536981628240832816357213768082311368076108327239369318386047482845512190273975269149933661085371290003562714757694968340539990033839956645665681054053528000293585524503238275008429973931375955117338878145851152232874005693410287448709346302572853810794721759461828327467578781635778023990548897747709440896291846780022373717146778629084989231154049346317500990722323711767175669243143499516883067790745536742303995403311051355885347631172185527084569106321467592330913166454306993939090580300212431844412643376484239154619807130055597556961249800177131637705394012711228712618261460947175205811524305905113760976078666919298414933155066568741740449069672491187259073323747807232955259723350739543123975447018038532792705491770478036617559377583826593227557507131796117190765790755842405925372590249489091664740410406600009876123774684541913189124505588161302650131715200658251438987194163047517862405079350130652702546730433466738589909820919200338890444336596320674558908893374384098910159173816810346106503012048150994365893020900764857618161491029476778831150977414673252129456258653732875213787372851910690116402536968183512198971202186074608400725777119631079673986527727870539418561749010382393103511582429643299422867262522739136506054005641535243165722711390570549245417779699031717418327790676100559166923192017509445242240402484352656363847643735538531476052398414425916514748365930680240101908952178098260849062309947883212048292825069502355668859008900834707869957270964736691553817368768857917691071675290755495350568326666057364604187762799827815761003780523556579641349567554751435985486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4004750665479975094561424868306170353950320689127370041718985914621843368394700023584465115819153473070920378860148391886001501646738208055793761724618735151130687099577346934596326679401713741566381872718765167575830079911935149552675267656136454523181858490036550150680126586053280716039857641144936367624398577400905978753127788357713719967630781031378983229212626357499932085464763313144957055127118516323759360669949048766057016932050912319299196503294779629047091092803273345412167072446706336007201782549305483810216790211890936132168002541011661339875935712493080370363856783917332312064953799632826115374607654808298907121862136803230024403396001954879278409213228531127542449958226564977905263011253433816813483643202082579634574275441618422951310444265031959997812641477444857666227732807311847403452819380781591140524221292509837177000728811753945365285998391225043595483658438159329853740962428223582543218808969987888162815529701653413146591464282264537349365237093760456743453642957551717925594295776846706161449146337071135983762571890015654599128497683790761620374380967181858561703520068903256209563146631253293643672680406678675876809769848984951910733369526488340693686980198654511100779646233370433794762001787846071254900899395536858607324361500753926035136706280558080415776414408869662443125186708001472567923116526576133320933506579737115057038761199212193562568418726950930732244789005628965481027892231037665025561243330367155066835469584272287739445494679598141359912127607579307105820298718795320989907484636379162950845768784822069848212152095791942653890959340402436975504104136022188167986643654185687131590326397514526570406436666621519166502937781567101563938844368468950565244527962201959318074231962948732888184699516162628930680705255726210791329519457802224488888969128095751172682572223750153114606869976193795466208923390878434134202231580816914167387542981163695603789384187649520149710056501296872463588483463902565535981165293754030072755741983665532874497893013945723324734392456478176469314623049897671241084147805876235107905342761097409882983122610343069302230451579765819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122044838413021040626040259745826691244192599113175043558172866113051773664949116864958665845176496419144456016601671047167305788524189272880318781443725265428367172951837512247351108154990257103445792778600385343422581442401039114964195309545437782139956722826444051935055144007679754921333699576958420640226502259234411830590110791213621323958916397075705695941408478762638420659207369901326003003606296365006984136720219725572783681226418240125448166862623299774251729056372358139557120424312701416011353227657818736828240543094878243214309050033932915563043975240228765247817505743710524964203385085882725595385773357657416710092973031795316358730277641271846098688074135456001045309596096120472579934992871533678399396426103587073212256085798554788749009203766433355883333040423554450538144135523389321840441346213176035056429380868397119055231529326090220360779685811651573533757133804862683050417120475136837410821169813046759734725098829352040715088929970945465786994624903862841166158092997805716462487897399358297222867767019705705870087886804811455257253587574266638331572863745655491808157125191581137337710484720022888713552728744526360387069316543776144134284281061968133747901913572202227381602508995889739696010519458126504179981346427020904747160663405177683841570649465626528205872474763437258503897751126141748148857261569188029957400846241778898192755353327172051344322629428607699623017660974982354329381499830030732300051825459636560302256762981957982091702220937440955178279608370696518705228963436816083812196740639500109614813690781609845209719978412575539548086207616327693310737832545070810344686390522884212297818019522512288662836412638969130485590077542615482242569799748460432059713784557701612024643738503012193816771975944082582168434607396100786896465383095568047913672591553917460647632686095077497397999660870515272420081760724577343673022622416383145723394485845586136321994415847842536549637274508224175316647449390371704944183542386464855124695887549394353659063327814601854980872824675564569061552650040652405315130110825231374867445046642790876758358181358835505501632901549994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3304913741785109104475044344719327576878016202530002628216571556319076683758085428759129873655446967051236147294165487994482449149545123947720794641085973136768394171641819786220714613656393066166315841757077749169035443261498547972316713120344466296338889353198303362601144988050160093156271605931777699648488287007555324326039364853970365838503461316114372502768245090587325676253902493710795487088626935748706907041975691124964504544575000569256376048643035944407509542411970771311281322780287754329938267608314478390463580848860851726341075178087829304132431569146507146981093818777158395039113569830562303852039998136272858338941648957578208975429687351934230897296395415528733403217464825874662376149681210264750805706853761186620789049126437090773052045965923724793613096044895912659534839427959153581224192556533924071835699264004637808039121483431966921614277051237302524657869914900337146011160829148255227778695558248089663658381833150257286846787094849506504621168313515209725116898191657072045387431044986010704290871979880502838303688821923494761503476936646801362069036834105638529718671405550879842690237892605229337102145056100646392429256294133395374878477632439889304970014663767097323646149048583571867010626520291159616797637573110692983445363259648021479775092082603386812648253394012395333968319530661471574874776561213022232889789864298661316667886119206492410550343256924478321548875388099328788969956486187429879911308059987604973771032426601626821029720385198447024314710693285099963988002501810245594542632462666388359107343324745311199777897947884253420987145930859795711446173013166456774328718088089759359869560337409280296739604456072247246197767901160952601929495579891442855093997975245406806611285869460019631066475964707573126439294820291308858835620696241733753493350406307055732488258278860854237151497261873019832967290166076656360356394125017636882683309722436101870598461078677814250497030067142048948345570572563963323046312240550502184224957670417129509800643045146033632378437671998046719292249794584739765891831581978969297092673457427805452200656756771615199945833766263084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5170553890140657033538937313723929361450679202689483171529447512899548494179327309985775000249860721148166214379536142268946310197277016875429889415624366714830911881921771066687027999500629227334798667689524016617624371480269295943581240275240056919775485591005003942639025137743413656405381683072569515886873373339794167428464668855392765354495954207688335925214307786183151758521776272519726742918293964622853174670961146721806737493212976713379769796432223043220646982220877108032924057139605747634500495999222569457220973668057160100353527005353787370069218761475897549336193806277481048240197006705950737995088786203952216173847906354390443876648149749829277517511629929986501040026430371516990930631586027561044085214619468613931022350441996576515362641693931279179021810341702990151978935386339757703649204371748977651969474268143903399978315956207647749760397326169581790225461927648870370915752562764358964999237060911609654746926570714147547807767601050001003761602050672285397404326287769636782286585583612538785072170141195183014773034755938511124254599616203133630880246247501821635654217994198092411323437469484875386679303047343593234458014554189200495911940775204391911018991184025861994514052024290425983110684194199656489052264216968681871453612637527563854093990261838234094005207829351112075347839228336910591024891362794716353438074790569807995179026671811919209045805355251100187025871710239882688050041332291961725748338236832617187820775769820363595638884965376075520107271016771002331877610137687194100746660285882137711381677243644485150864169883369663636836507615771072959138329559683297607793457075999806096695340739789429296651660383776255574946543101917111158035235993630598283410941212554752503527092093196397735223819957502893883528306587662599108504765614585375444969509107703788297306903492928965822061429929428398875246307018166717089009232374663066418123444849585975310249457748397605627115359959309442913658209987464051694895161365621136555945453457364244300165692700472059233735089000792833793541944881647847120173045228156160829160960100654634573090137231341384664498737397951466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192914578316713288568415392768080949741953778898412525947693366964031936074205598966340327957637046364316956270338915078389450157982970463972873860701206604171458165053400640262003864046567993414578350099552813962846398324134205605327395069214561699907080372131289902857425202445056877525192994541627413756901660968433891570280205581633994905336169342511425661859090036044813141257990415556320030215498160099058582736639575079045094073152725774765512902585172287018534627260873906902277354157793306811660679698818545335928797953590515078115450263437821948343702852812089549453342079124740423256733838345323202243347299504561270581750795185294660551721339712328190228105103863710850346504413902469034597720493214077956938489471209914825080813228874163364693830579660741110078651692310861817155418035339880280950512953215480053482830949513834628044276122849733490600730802325141795432651692897807534739410711148562488403357445645374659068720723278690136736507831015530870635241407876217470155512419677708156439666536086760512122985989456668100674020226547760350882520672950814163384088573330159223625739937251696516825566294855958650254287473193141172701990815388851684912705512116053525646725632113701090739813927179155266186813114936718842890126837717058654176666634493826356113461737584729550433823675947199606257010519105436012778253527553763247200154592716689176560808645859661977787258924546831350096547575472216963716009342859598349866698788940288323794032952669308904245457321004389463345021018148265247814577555589355030755977807610237772143829945948189543554707972127833551236976104295955591183151012523831568202650969031318012823491067969969017916769982514407396703114890402117943050429608226404929949964235510483602174883594943112633970188626431916055884937782670682536158402145830206441988646489324894473898092764837422142133814837490205707878824932907450654233011445513013811948426578032146838242242933411069877199284916909501550121083702968040588530284203986064459178007901064055469157070984639048370310302435015670894448676707896414836526018761461032148121597039974150232622648913851134947347675389963837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2793512193250186924145277314722028111812916308123792910010784754253716415485510266928474586102552371965258801141452515294608990319465852038537741656024063765665712191579179680562899390496812130660636928691595334996402070360274860814255436303593695921807811082228816343764956169955367763916435272114183741186539772215825619707727328783771911678914472477543543884291870254124885677077450663348731498003102319829215031373346453795367037192862720885481776433078068148751826037501852475718851184242423653727725417429539685386365002674957040394290836144564930017443781931856413751236973468637499383651951331362976137797242102862047930727953267185932934698891541798469811757600779964806410498440408005045909977547224062952683632458733981325804856195725589155269328433765172258082098338259941930004605709974317479896770536502440082993388670938260290187653100069610769935807274193047510978733374313893250721306062419928337899763537456159123658254743459678484596931801948694210111758183449483508008969933588964620565511952136775963329449441788686364690315264688523272033872233713906487807087127844536218855218112605832278492741531788156244718135564201513247398843051738053674331156235060107450512604092884584831130050011607539538294059890982680927617241010682722051804779464638205910741136976962760268542776161447345239717883870237710389771809632169734422197296081974034683847772065686578277012433782930724222648637311444544032934288889183364233458139022685489655034338362802098027332154985558856470468252472187664377595835618660722471838543658890003922066191872970709545728513277242560827173329804167916702413876246393677910097482047523961080494355419969991988651161902015698091135379022015280167683872861921613953844850935069990153280627237464786431119525976896899441555518189200257389912576840533287144025399719881747750051453185585417404398551651385776045151536873554027515118818834740400230203922585820883397222500863095945289357368475063008734500715365838837925553397975440574955288093098366242923241369159740536741803135192077045027806545661672324260405956817894079344180504575219257265310348208592432219701146630215119111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5277481414747255961326014957823823635258720754830094021437158798361333829246310069633226806600944762829521239699197401288016673835173636974775917214661029218464708247576881926802455444914637997223742771781584163345114559174583296810911154016599166704038980805377259265642083251426715609084007148068886346518747351427114776921340648742417472720297770342969865577556863272401880549001686498581982984165418594905804985120556992001159387703466754701831673026535805613418191849645712342662234186862335649863401950480694621390612676738008724883826492150651848084212795695644253432684000836229995376520738201956382580601820418151237337789235107095296522349712137561478639554823913340836022769268813086942486536595903911699610185158467649200699445018548265128187567554716609714421682270013473108549351466786980354659346244764585529769320019297883499984169969759238981480150065661928501189917935978768682671173070521854757208066386425075884940275320660829309579367102546899719392457313475452159646149693733115320568047068842662606490061494257479055781935211336207384856102600878086872818518096177860287720618180141843465090824203785098543545084518683107825039252165825253572556324051236443142384600694744792812944342877144810107528927558597307417452687327599669880789936193449645663720283630999926522704904687539821416965570027851656802739780508904689325096436219528640233411220212415434951126193634461418398718915403602089384958677868195656400326502527278515455319199202021305558992843568783452428884664011811958075748890501131277119169033909216976450764434523849393712027190298680233246350566393209302274990536906061730918270699676574670649634075917671289404939223353652939291965643664858871241633106023736841969640193710291828078659447098493863457076110230226424301714743625546830815236592302090085725562028449742878018527265554126483996735024968340479493932688489647316362210231425005638747436230844690968495124031596552150694978494019091565542676766920799573553014640894080650078873761642518697231905463605565142253526117667432563707455488783782199825137246892640525848595628373327945994929573878478126211947261411422364367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5237243628670870619976247039607066129599898188185573146037356182862142856413129032280628357989920103659133896029069398240224125636478773451683404054853768052949037970305352812639388440373353427943467222775516252666235611734454542267408064375485691311997632693338438810459885594554551005454108105256738139589617136629828215219609314000588553567876296820409013661031492543989734753940973928431887639443144772477990490522303891892307211936585970668848790988091807075350698159521219574792601033809690319226974715408046435322993652963250544865053469865419515416277835128271388028567381003508923138431533657918951108026102621488838928642914714363610653373856715000068086659553645875974889431177008073775089879761867776603760541821512750091597419413181579946988594557772909959755315306329777127533541965772217125168845097470792915480512339508406958138884334685491164866980874765050042025893633568409382202149700306743437119314471100021450704359294493712241230105240732100359940235844350784532653970202997058824181958621308824202710251020537370209632456880452699599440892530079907598521226852003763092368912313894845348797622822537824465566203465359965488375078260319049233097828231988948128489415235166566671752046168984576648104705734791979886660000378749963014624352097434602526708627842059201415839689789052194635235482691117780992622215918863487324325657049148258086799497397722693338038386351866694359061349804382156029661903152522001289307999776878011978578101684337625496235211870086587169551550037720918819563101092420313759807407465405932163761939613406241288510871545885360072645161515011845901881181875139000976818629753447572287326396453399849132141488067964435509405414967792092213162618665747023991950314787743278362660336245402331748444086073664237056782232296107066575292565463421599176169121818317539465601723101335874614895969063555929380348777308547872592604265434141934038629478238982081197061509861574456819108796913715325301842948840053902097895296427697357160763461113133277387125712070361268337103955533300693709971055322670184785560744797534800324451844231723070955370670232873461674827823551609694333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11295136917216936828714584113106597184964038581714837517555909010226698980758201704050937060684714148514915338129124282602669127939035598416577632063064799712263391892569826683907547442160261143710296880583655906105775546463826537339750662272144072648434718675789032295252585648259592633233273709240209598714394952255031762912191948089814347945890181817601466327919675443767241108239800290913816456388639781693488526307593531745196525093170487740633964388687692441078755589167770089302616073690685154728009599495414089917457318752012306969291817255710306774152570296693766670026808410100548517667390677930078183234720700676646882247741393457709358313686913348086639426761491263988741054375987299553816442975217593553862567392411318543651050174615125730544987699327057580270500843382682403284233111783147589171520744348265875239616621076696589731611402970361043714320593065848686085895403354531464835193952246021075261240910405589996756217320909490591531709601712108564487420897757069282882464877415194848260944978799902098874217011989706536887118194560797924090645960889882368437191572107967177299346258130933296783562754915767547014437689431539055076779002946048379102910641604021806970618043386152269556823293743356966858899441157671995062810051905277548975973147349447515008231460386822322552708262356437271809930258312963446107412394571930857291633077509435017487078134439695713069344577740053655399754172754855091366541821747429264428158350553777424776730563793464022914931865422464819277339445135684684524071370063528898204440323088543191460975773428938286296140825095758050521656375313339233181530621543968661940425682049878807991882137876848677120243937292358023723025947900628550146795632551523701018218467464302769847868470783230672265856692831469432091600823528119156480757201262894435803849772659632951477958068895204946707176429728956407551480856493276445846916210786308955823962301539206681365823973143328066116779469238907521868890308569403236934535439207206968527580830190052264472517108636729444667227950059292130390716091035095603671220750705992214050810526270429584610893872399571309410221663363997863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163456599513272809774115115681845704494804676571712323525276554872326786653168419539128090374928214298190063268635480257051084488973435628115085341358969531817034445946047909754615057007262131638764424549217357793515298640672562494239521945297437147946825351348101967857901246783427843376062501471916142511043946278468909262023652223896914170045932954474446073673985798702134315371327957428218730747751617757160944748163121377507732739334313291029537136134421367774401598257772928112067285500893541254570934196843232951949830590714671992820892942988986765517631401040161591121404962015616254409064085448916912175032928135621194753744763909397143875850987516108473492281116580651064835057372124978622180230688938570464770053733050817997892457309339818839879842987706854999454428998777771154064370335116565190330897189448567418390788105335625689604493387231716353410524508277131879549338640688763084295658633109973094381692913334050093856635237490172363570703719089478576921275338674752800397128842812079761364682588288873285100973895503771779800417564285440071441555451828289360053308221801575352912725622410757724076231897798113784906231083531856859279307544447514997397729067774437077089305134311520314675852360133739799665027884124543547181532681799632893698110172396046335910743733222278986148766378919017807700346634282456109407338982283854058538259716079450210150641104733711010975324937327884528787336222975855370888910426979489959349802163170912120769554169134058694204389595812359707042397384763059202553038264537504257823771447057914362642341580271257470573052919433277408277843534919707883285025935490375315826920958710313488898392155012554462042615687457114891799193604994003579648572982576416326452364254446116296433597523562566957032899507468007593179491683320395361747890899135057382576351447820884378315547874867593548462636652988403793845600789321749964655743537069006085657376234079040680110511863187888247025554341946618604238900114868822034764472923558610187032907270734763361014707430278815412558409148946237921566642266107095351744038280256293441112026422590618943761526251351613970852856053121349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232029294169945146043928947823570448388092100660111587561264663925967909213414860942156512438169124905429385257128610070558411626288081347788116402283222896910307251864989294995121334207902461406525931079229838711073468002553879558892028289780546429718060730829735212767131040384528413489461671789918211390748312088702651502585799913609979691708743580984075958472602732331586395236729758900962088631137911461052705436102224754132914498873784404141887092105014592668180319604037713660520413464089052023727109592059385626397532696351975491858499535317192244376958740478525352183431936450404567271363133952062322933755678389398181082565148594269872434590692760696173763482039164877629862558534683854060796804278980889147247185946258680697546532993233488853857539542734104804180524138849866366485264850324862935322242937654489634100459803335768941173980936868006960687527461638785317904188719460769088088631777181043135602899154106829058525483725142340551114989191506763101581918729364489136409223677701939140393259297784208369736279694555565709111527822390669049989395637931009438972230729737601028976648636984498133975126831795079395526091832652134700196007762457474887319404471775657168716249423239230984944579199509698606328514710998441109453225803242516316492020697264001323237107210563306125519795384210795702795571495310949646274363715654864941232333723014204361839255610476327735002196284596582837651196817029440461184753352877846390578883669988704322801964211737432048084206442605514654443444693867627842170218652896205802653402495242151007470213889850164938143691594210956565231998319741333061723333068718100040676550291205303919481941654000844434558937106316187633636495966268785643739578215709973720635015681245872680465630014642671622663539202951273610007663979193662468822640882196586428982846612915492851625140598223171495547275922707314815936208736105779874561444054690015387281648329268148743715528932684666144380139879500466626347851607525423039039315194087655816394503268942826741449627965593501300388441803546913982076280628656577754962340997026535540468804443385849716287189653291824276551421609858517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062359293161758028643267605604518760207610059684871837658860893651092189946296711381316632179843236432786063119458205294902913792315641766541374037362636595853222274407564446625251807913910233509678403641006004846878710849253568250105332523884293124826142614658086246490924061698908618142515553914996946833171874627442504502952599860166094740174133368171831593070713353280467511470719556417788669556613265141678335365308219100646956574679190233830432755487164440583406755410440271358674973533695183219043528136782099895954361521369636175253990049340777761078379170679109986398662728918464015862911366260975989827668592517093886382618850971099813204313040273907137812197206484174574283326756071041479508253165887890474181091914872809105047004208915451961147840353177448822414387388598022904053629099961292737831933942913123205896144454492878595167204254521747849759673873047955093978733790250829342447660956496463984037126772446373504967713491463020972328569294944286797125429609778162869444437160801860409995171507735460607693799142178444802717977831018423691548907611383214883564449754969616900600838451121469147579609883909899769211085715454938093468001069740819772976977363352691575314068122711964802161419096831253332294423522148715144175615978470458618014768382455007789004963910844228288104200561702405790810376901980063236054768967705720773842961414022551026811854577445302071813718504959545300874395251260226144172505517176220227819971969223486037194877652045044606829037484163986769562442198691042356418077437456703787700633873981178279305861488281166568433773460834293116038398376866724113653873485663507982931588794223826374192849927138469092375095675620568299134777475355264719824736646838449822805199441120495793016248936526910699260654730526500187052017597358643354928747592073777637344583080374085957365032598453590466689887874818748343544306467862261918424970222947112659443701338826604362661290561554460448162819866705467797971660563407207802003048259382789434797722885466909886135302541352928177141593912198279420003063470518777673881443170257198660519790707801564399809944345890670465864575766288591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661837991423028233999900160369361975894196314955440921292160086816629525298914531071632993160154545751095941491457794895229820566788572936705347677158133551964520511917875912588330232402077252523435153353959350494569631646542206595370400739970962685700892322818346538439680190828111936694256899515543623309897828106772255285198674675489301127462440951847513234433158260880849816831617771023895943864956648417753389203601340492207723422042004760781024623264916794396435690145707486714061849279257359386012102173273439469165031814123469029672626267652859495560872637327606553712915598361019534250144887084019314450140078030184877009409596575002331637385995247467235660727196626868107151774412996747856200257379980184541514380921371037814060294583514295473650573847319903072532814698776707362492182913541689653653236974981707369454833965387326251298977187309741410783166283254468315189876065238711864810688315744772477196502857779692727965539911931762994852171455102626717980265929850526137921599517446549177582743250639402281775583168243940321166546402312466138430172367728890296649969695325665954138551232206933312507107033778214246699334772445193753049404418789094281499219886957457431426871259483128376981724987088333367535158019043779097771843865053371321245698275586248202927666056107160159069566354141413108892083822746873708203429214731951277238554071417722019072882352999400448468093696410121928087858544704149477508572398307366761944911174188737638255926908831707622255047407224199111844351808871716387508967043290882020321712669797377969212985814460734747435683255320107063728315855742527681345343618470571196504070367520387147314598881829648665701868577050340888233558795782319703326997853037707645273812974645992286028837570194266370062370265860681333481972392805364274676096418081229163829591226849921858460985945872951046116368678690243723880241592211343794936695189757641570456364949914115768232575141506089932343389357446328403893853419834665306307506769123203808137407438816608577966817361053573312070786238186107219708172835626530431548613557566292140356782085699677551141720342723568125275586665082658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867922356396801012878644880813489187779457927547599849682892637394681912916811814496770118277165056911672963178015998724709735212214231344800838055598576345740781257523244758984056836835214022551897682653977240160405344662545842943127529947701369781629390041677755115293102607071039059234112701621097258971187246977603220935354996273539015729886910173034517247562374683051667319264597248808411573989420282226927057927612894821390407115064491508811500891759779832867525704390288847769412240651413528803920819242373093124271202815115136002185664901644242205138578092152717070260900989206409352059735266121379855304565622569447909581720907796183920737958640629597020264121424998287027213789481924265915515704573811789241347999375660458468161036880232669205499988265589859397753155316765848068673069791939508079212154395607475549803502341856289255466923653085028135065513555124152999967736874426990850687847463296488806973420784365513320426062387224243201996207261225559615266264703364624653922060277914004146375228145688633118798954577677911307697452977148691807303802355778297630407110935106163828155050883671375740179054650140545764697513957372371642208834168747202997878741605776789046979025310823597470215797995693843757877609819449306273310277031541030448398860084021915410328436697399186417644075680904988542942944701750415763168947978764369937536469681131323242833569605031108918301929215484860821257981767975275391110913560526242005361781597711860659543495240770286726360334668882007052275402188666252319800457687378665297242067654201784225380904643487122438065979025660543056523736076850920258907841182460586860840304346240692679014315219789074173967280042608932027394298398993999591708546447821459652027754708116575489517302148558413702957585214767960583023249271629745181259705861576517671660320009969978875604159611785705908304303108289110246260422971706787169528432194143438248496204897026977082254265450987074889108863298622805933580239052380539494798295615661870948571393396996268713770284217688220595656624925580375016144078828379665101395183433151122603418997760047896953638612440142381006045436460963819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2529837449097373748230061036543206540915362541268274733431115609035733688982880132934526859508294039422232114917583388944365526447622733594813684288887734634972142491490251370816475204532592150935035658296354458471716816170275981337033587599310468304101980954880739051398144697552298000177082568493760713064898638157001563465515542417964800930036647972394847088471692835010597095848103630431339357279769621030418081708419446582255218774734902077904072658639111005683558273068726798432962173162771385589368545192226391965986722555261774911525669546165708047489250763293773889818366765857149114027597963050968500002696635200425875821718372001085436322034299874379021492258165180355930745796693188619994978100765059870619997985006893227530688390887497582561353171687556123481724168090054176055734500811331883830693464961930883552733157723541052178645546635499957979723657271049429848436838601146035768509454960128001719611285462943069496842589148211218955125446993884412498746043489981663990526743545231014325910215102707711664787151126998414786668562080257942253187685520824811271115077091431927701083097814057062037379499311658277701933874288347970836435318266878921579005955412778751806633935576987267100898406682976288253421180101811939327457450640320565345128410226292340168554783538880166448075165193403434206700974336486101457184362334960237665388708200069170696239774919868288106070717914327551776130408194868890187198531750791758064399569121803744638897290154929446179025103392870381850557316346485247262520179971051132608527866895546655979636271826706434735561376815138613967261595802945098920706224549121526835986817831924577822312412841650776271862186786259942323780953186940954425317551709033850217604749503456736782020256267444084472387472234249662822519190805426169401875847406220194836055742193458133008360857869305038320760002153014197950334914413846674903262600627897988183390437454688615015320918028399666435846351453642895860424961938138401238569200750795526899864350502433541412968950159083588557150912440353760549805771722400563110797786093374651447152043229683582436821460993110037426408756173048348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054050407214958622714303963366250263264670603922293726469253608914945384271118577934155182246661369272912280834060359082967571351836006002454499837492916014167396750265847708077365476323154362644864398221106739154646274405254045786953873306320987617640791017002856206106259990547448391495962999403829063534676485353171384278260358800372922952549696098186047692425284411743941754370622947582865480578902315360490556289009338114862565871482316181692053771196278932709167660571924856353735455198931629820600347908144394578485942768664714586021553418194060962829241808638003972352462802205994592522841015860039994957666623798299253968971045396571951668943045646366295289814524719092969338506364940154167491440413403327527390837185702160176327711978661279929193396568969965612959452448593179599784414031986774572145465546832050694413370344895496213686284627988917849888851397540583189918317936819342491057519181600724007166724099626726110021994095065261601724470056653423047227969096710421106747314520497394587452604300379969014201553748803229774160045064255691866232245173504763366934887999106716503636729892782533101526152330361708372427129913515839505472831148640417234593861324643434369590624868666920561625093204057399309190098995300935808162564222520258457087478336833336539598381450277399053131926832769178869116024164598548295262437932215835583750118848609752552723901305823449409580176798332688291811937603680454862741669816035310698015409180490232666999210471942817915029567123406687415922654520774359242636171162467267594373469007981891302575966916106222659842728344093364573857015833199538750736165273548778995184816513989068352737793524534671463398596254679151739820908822656855778295908481775516513000703753864184538449519185469075952132970570132897237682752053843411862828820603386781390087594030481670511680710578395180847182460428643589272052985028062570199572819232247414251137538057266640083406423527880142769179538399311895796992704087607081627463431830718812490203100857123605099575362416283172110933141389738554342510246831978001938761339288747977064329758851871495217603630116088991393069416871894025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5306347378799027179446926302700398945221744647454832054922126585746707794587580071610381542924225034604947538705245284222245137128106161970815744953185840634766708474824273034192037175321425330461126606473163680495579034956778924041241883005269192899841949690939881673317438232696219173096042251002815731593797083489352872541749717756692488260716189118848118969932865863691026079060411974891936630014305949124520266326402116878606376224630827659440873218202071170866434258232502807498924411278613678418410314453049016053482109640942268099620004727757218421955121139004515706958287364816971174578696129441160546738007037147353163263530512305276940160372881981253302822990311956453258853640608793287995177116861179789377549896146423879646788484746264800690813346865425990441288043974282861920635154782632054046513171816011515571339395480848596553535900202942176369254485529039846225282224650146941276691782644596665786239288854294211954239257055961755655281654544131838485387836225598998029479209666186030951209825213241060673687534432577538549617944170758974546957923201795006272189347252928056404714638546245812889138176221592993726097560152905498290356271622381567695002018875316609358531045258400619684566404064387934714798456593602974100856672094291444516668667349382899087788037159617822983413120248564185273412985583612075787883957691525953570238151034314096598469614075380422584848590582299531883554217865715343389619674349946799035598611941288193681061892701582683686584335304516099565515475521238863061580865591031377962573453289216796443639383004122786484429283628983170377136030130140608135154845917014148623300264909692867139645134041039311899552387077363086601015033462816679673113867689231140109581954941708073329058252838442171938719670038403089182739959979744174504972833151603824892792358904608241180613189143539868023768781560621624747444534429980664982449700875516374467128299259798221017692563832878698107505909496131809889088779023983655959839013702312607724188880662892941023920294380544827602027667131531134193524887464033476463686505289062911836234034838705805843924635571706327600198996563962519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461988914664599794966878186459321920535346786506279362916256728625698584816979566096474765515336200105024855900798447077407278626679987832019082626644856422917478715106312864178100182562544949165758134506467199617818157588101226141865892180146160355252440970398891569973286868144613601204576339559753548979521549626211490376750818603205804976753607342765155314183397887729677197180191524987386006332051703929584127152160538343209067358032191656880828942458821536441571326690132944250823724920914870265414715575363350659573701212489102331644568131225430353078445402450791261747677772404426048426640462073729925804331387242604239090616238619241520543830411154682216961065990705844491587858878094458615684272360341116894243275229750788341106750838366977813955189319101998848219301265855574791897273250080391804532636867202081597343680410420019267798935456690807254376874327537318367793987327506208496327011396500402556943358585557976685135397835444737464711362533149368875901549871050199137161292083384657862342103080854169722485282122387303679980602801382330504635400829324045456504929815071103201394922082004510091834863983041557757569101649289943404070410123972303509056573712410114051284872572026979225296879622357786937135982300813943107043723909999998009971491393250352295365855706571917012350017656697712225659211338302030918981591646473308858839051342530347252681139837679678880853606845722306699108197112070065773441990307743778889083386848352616352935538053696523357662133733831845283346105521744512527000748482385110845719525556451599070400214813974953996165211804597915688283097129171774067072867624183783701501259827637343081834845683062130052808286506481163016271035960808996038631439170581499837214552692695850104797160169443450907376386848156252943922299366656517943997386855673921902562040892735741878379754970541131055515618379540363697386447660625594608609179921722371221498696579481573815318019097221110552543556627064165123462788925390320640914891284154492046869831831655802827919499582894409098795771120192421310560290621511616985425494402437551126871725353603770163877236927180114342473982293923692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855369435138380566064977102706664294441386149232554139292467355807638349815430794971375122113067527838937580802383997892758186957016061708191181522402005562843690097888145136823321830726278048124256270202628688380996017204087241857314449179973516784167870053504727656807649330749044414744097049634326121069028926868634691123047146081531300782203734558019192758123751313541800703524020237898424546755461117685345385410445580216822926176228695595803700101539728409163222299817716074021897406145240319372944430932295979097544296459438626448963140989837628231208999285751792401722284457748590660035956524753292864326849555308731756532135667583914302707373015669140974288145971717098867655768282767649308766554941537217642852625389784188120806136462295580632433494820515707304393111157920171128605148905560491867401022286099198937652817662463136656734490746248033171276881105102198796040128641616223291866025823514011576462858839773401026490238648057307162355608744755416527149338588139814784472855661998790632399373785216693674556690257942500607433195496443100153458034327550243997495087082268296434471094937376160420495368952514598420034188673162973286871555083689402779445349110393963437072282113820829871063406210523893997097921495205704359730201823725763386802930722285156385462347196899025162773991084390868618629899243272827652473843418201369531434334616651812929636498996536522539202503972810461753727252900613145361029242909855540659542444005498333414764151867951752352317060975373651563929698624548570204284812772457528663685436042253474350938971038419356299637809707002803442610252854076781226956443741914160800619730597234101025873404126526122819169302250237453469982943305139007489544992349508571222856271900703847246928463343457972662969809051483073809229515548363140239939835846929612370384297606673823250857314487309035629743354590784842425154994597465262734657715984951724099009284997030502740825306809914256874371327546966390966395365649324602592754253690146186923520587967550467652208445234801180201166013114993340478106787652964183937857318075029503040158339183626886613213652707718696809949128466945376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323216794776126199191486796546757632600457501152658596805788194390184103650067788726667362780353275857016893795360822098592049978924629184536751507506526771580885914389666300212195665770628734756364188662323180598458797037976133593483952633188257948269779206013809805458663606848049288054952556017001415892923991157618224385594127695355132572746255865179571157171206549955907838892848624424632766202946839993495865556562909681352511720177486918510562934373392725893258521780500290695469303235575050531612959003755147692421292039395114428142735325017712835754542409061749020621567428584714167297510953845101326067870967375060947428778961593268308270541458411286391823797102657819987985450064121277551568402999219550251044575614739326366893252654789142615295578307710650705998065643612096576655481770250207895325012544460334244532087690093302116419087141380572349839193893307683018741753447582253806581932916390574729871856119707494701832628751119715321366984694167116596237641897033919752707785760243525426628052410956048679328480507390702338253679118603591128968366568425842851762726730451290176096287118169426223274400688665068716840085503543885465210637962833738139669260178599840008041665628057943955812227035145456004837333103564256070033984854076621263311045907880552889239311249497961866602459905632180291590186906152278199624815765220308636117344892597529498119828052484293232567454593646904763215685657428066919921309176073344782357620338891491247133241435177672650272815481906416552177133335406219180699945754700645853143005036821811309088992805144971462572000308326479000505555064358488955939112067517722369594563255228024632509734402289845163503738976656644427733903720541013774708576632018270731996848593688535834793370676715406059483992935032222887405969882180602263943033448681405589761899056092121903676702310859356960985073989066214026599289839129005991495196371551535822550080055970744556677361003025449629912169161999260212804936535317529908608426333959824035252853142612193356512345793308164052168583031223419506381706906246920036791614569579155004562833434507174757728502533943136985245800563457257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5881626771614904369242660875819525342932744615127158708462937264860999603672883090599284233092249888983851698083336956396877592403363481035771597787855740529462712956488034307099505890427548860067062984105757581170579169979430447424798406904895053853534034810544124555587850040871612305288350143654329091652251789641643278886796160115547220704296210326102247838600239027248260067521834621875195579945226700705512509238905063064609619242844461020813151411034052385151887619192645055056023415863025600480238791027747957459153791849302024683522692241078734185543752870786709160000846744814082489085647211547810506334943694718052069137539174588761744519105423051460273894871656558773607662469647588755928167379290276662827844501158683934972170424069905627793134745357471660747148678995673366218977029951774563108870738060986712455554646802087646733058054871401519255314350633006051481647372163090319552742079116439570109141814957467758095893365883757822116831626494283921318198730965951767504926769398010994593811271545437055161987928783009368185112832763663543653636062808862434250423757319531004357299614391291951682037538574893716979856638470390716339962918791706274001642342764819511833243246386575493824455379515612266130739633448926361825191578899216837427031342777684451336387259782222750314076906229269485725413189833762036637948707315625295535814742056882076070077332822452744067318752468269024965605450730699298278286637059981982703136419699232646402165247104816389814306204532182129097740925457573805223018818532798576883707703373789732492266843956737903713293047410351396577442968940669282984865907513916056960804591583499827880477293399154930576137797331063075272027593544334742921297250065614752530828623866086369856577069736044449591500526683034608762799767241897101269927362880277366827245472219617161353573144742964816045512935779696914843489730878711260931083216921502450395306725563814634669546517038747550300423741146531564018963724153497366677739519673646197877337394878396455797008098944832756187334145579671281828205897565933819661635006830431587361222094327806753540688566862451248320020730121749020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679745315082979152602142079661044555230511068858525656019546579906497777979718753581912003424470787552500219935404302703329440315487352611217318202754806906937912872193032521735776797966260163616750344502825021930737522237775190168076164301177079369431474420893936773748709000394016979641922568146656198745663195004268658145062581495797617894810710409544439045214948506240730462969111143449460738397174703076924807350088810443700996761006198618043332145585899242539751861960772202587490367013721401631698118377606994226766011326573761132063761522270896181432703011244618998702567086313435235382913820890284735369863325343321680419799073217347784345137014703887685316964579491906958180747222915010492171039392958433343129839670367524486547182076127942990952539114975620195102208570051463230582561224962792261546716127671069506352764321682334380687978591041766729799476835039872249046667081297263249763098168554819246794052682251368171168652145546407778516273641636773267092947555205467674104594145787954164812149854442256776350246564910703338465929618252036231259447818027865137484811380831602817283876217534300447823917323582464364444129640598626518611500013810379594206581045330867856331826658202932317514824301443064773413451803020716301312819313699554912706241125013618768864268866190583980573821892612714064991015527642089894002745328622629069087393270272661355380190003738024936007217028666374318916858213834063065708441138643198736283669012959649375894993036626468872059736526101996494182296014730144996481559339170068840107645489232224951313547843828637096657502506447001702712425149018268357157334575518146965802786540545002504572380979560552183958675054552062507102734721530343211643708495159654748252330464551405133569890835588995709713341562132721447950535557315891148249739338146591724120294081962895186427818050568976512605788048761987693844733602248489202732785209275976444039690026314884204422943675509535122711907301495175945796346046386834806921538173625537449451496905358229662759224942968106097485057061996087326360240888200496504681898144060142329367421615865501187621297877514727848641241915158679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9607094523041923018479088626837413573092334592136045000859313582986261494937948821549267624577029665883009744341046648316605118636394609012368102038206568102239008802404199713711383812399896581041197863696484630902458271599879816299898187809214872564057329785013757810338171177618949908246100272643280460266861859891515649726226323875613863826174443626992506807085024258438850665378365667419340901581706364820213957137184801081048819452791618522416393151873535691327032546332915928916345403429303250494534441046380397874887912818201006539642393331839568376283959048755049806669146256366031391351876515561686457315249810529425110854886186462921940966325175030952160879421473910416556032084473569228888683616696709313362968191874154451538971655411504545498955746215282062234869762854405370215927895067614064375683775997789012834663501119554325844908671645195757662181294315791763116911874355419889455982055632123378675795330081293803098714785576772673376972457839430276768702440043740089524921579652229600022150973422121692424996033313297900282236814183274052514409107609316099111655342632780218309046552043835787219342248692604338667788436840709302061107345456853386316917897020674814958889590664817742806627233799484384205863375498734612769812482855722811761533776683693703389041154838912636453287854001869345872474703051954000018687785895269930712022172609859686357630947311347595329916196775567435642155895718117481842548321009109919072136291066768798647036883492615752645040188186477460319484625836497361023040304252500127236660340294766593698672845703442360166485882513135139054546298189355982995898097452625149000705796283450629902318489302710456746754292942102729670534559058680384404761568422017526363097430328504937094354593478951751621156146238472895906076228857570617144129392367097208831062039391559690427576564245447093414454744444968862592800275480671345670046642488321826335807334661108340934431109633905455557076999962304240982102859488727310933926923722649468113903572256548731404828451350899565729009510079820137622388982788623750865521477771973043015372576387144629141765077420122402785346073702666611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2760130784821396442856454973456663715859590383651282192321660196524066453702370442912672153270249948375322076156446613355808841491342856240058998883999287688433398775290995597947529994094617756535719198009616542609420933096263525594259531977410745765815574043408149769693933792528917880923537146491171421204483454813526678346602344145464939500145941893509079434202604032069092833695762957200560286599753801315616767932374391197535825993536028998428896620246130528883568660515813974494721490881529913499465341252172475134098276322225283463101280881317223694341135683399026957697782189474610631089655258879841341439470964292877335287838448923888203920012221835751741318669534413971056640344377056273312894115574609151888364045304996767275547280079462900604399264044956074606139375865941266998359811588315884501606539852913154315137893405202218123423478175679492815225501988587289344087180411659230473206221534521505648628414802813862169778742614612378626487758260586803318942419302988924797171748205248336230388495404843696450330554072687179999117384510296005455303169075938290920522505150886314364689172002813614964657668244878810222496994580081143502667990736665422438935132280314913729119066186556029708540536749558145234008521226722549564098124767660732761978581692771402537600387286025086610533581615591661966389133137681851159050322315512179762472561423514690705963388631382133721451306268518714821195706740296299755947769847700772591688903373809281676683886537945367535541620736686380636773969993626662847743541334011584591124652163403973551256667004089680476990060807240676786740594026481936584791256901903012223965528194783005310591446574446987514162577387588447716701257470041436270219412196819619397225800361538188466315185772775812338746572521136052619953577924446266559757705944109141771417673006990552660164050131511259007366481149286357188419312587669696526172260335599480918858752632666272038581039280059756891257280849146123685152516712637477876028726297811752138640238721385698370496982575989894230107012104482805997049378379593332274616089697677404843161247442280365767801396072339120989970999867622630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2298429274490624267064660337511169830421788830460012773739010834303134892773483526663407386656114962043777765495132792744831681217635588751524378025889317080650076035976381087494285248592943652009819210972719221717968417759746411951619467948686199820879151568345793910106844906920842335398149843641176235626535787581162467079814847172007536838908555348528100561448175812072352219136087501342649337831183725934166642330264873760331581883202227775668502664632234752395183144870997417788231044182230160685138559303253440370031632677566514873935306004916735396083524433507512816380240710472690311600344869172824885083044696244518163273339144194131114235817553291024363420512905276163507164049464980983580950167804420548368358727164079445311391154562753887719243422468387563177438278945026544867589873705282568507056615776021580063541935451713853037052401763008025051679577628922491996745693558403838647178490579928237449090571134513124502025842228522334934049865069275721100524758086857747293314865957094058630683720009160339598920646250541518881334886063796738704609369907837677319460231973644387835398761377702576716266774997500751834322215775173202555415596700499510404580527634807438875454340398379103172160541864476745614020302024956613605269511113153493436205900920918375686615688472934597901496707705538377232586832030944634397515476667648605462099026672437382748934248867500200001602111877368180484461351162772191174072815961836942459283329325132001166027642124801861827856353208010549768811444675090859158578114088273640281442767121410819422370917533149203870032423252776780169387323444440006728013653772474696530991077430237888370853432822608810327014908314926238427179962723665060041323892062548980263777271229486660611547701660342598860695357930633040901684028357730207942624352340481582468092912453588388219510832396202812885564418428668463045100850624627425330749308777551509657181377840150164846863723044350850812341956611089329280456811192357729351824207649987666657208346937674628333789706925818188905282855097951494879223227568425239319216853527524140423323836081951439813537230671252148472420486569158815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214936061208907853264453710781616672312905787153308031305132065519525395652292044704821143120897342544901493099991030633993993708664500371665953157477300767075909165945712915502621579159220781699587661883437635208597837544055072722577020314077244931537681544182292525253032142728544306283292628400340499349802530401666101313977098603640411609937831105627302320917276954229853244511348244275743114480539959038466920711765618377529666015247945167948383104537225260325077091660306102669155939770058856990793928689023097133616569671964331643290507750012413157616772842852723824612127401367200902140939809102774704677419953858332966929641727511441742895886131947860756989457738616677720498180007069939764354856589600264587368971998923484966209726505053093031264034048063731997447944230006625494318061946541467097792550883287280744159135282531720523845163197933811862442447935943314917823207822538156007581119190918340642880754004040551733613001698808866595137592751726288573579117767038883406754035264814658329138682215011764225933317819528302004152755958165618184886550509525550266987993537991193012255199826669780831658923627718580135856846635033701133744517074195759344393951439162888828068412372407470592360110923347116990566313046883259547230314490661233087516263188814162311517938015092222047868461449707345657996242068732775434140395279745653550885319181326512879681271675288115490491872568362613928239476202511513501233867765934058904027684727760479052557837118989542181250604648103674426980074863793749022115699258379144811921876922269407858192003687404094531457179688722264817638083406379755891737180904310889235825771946862337009721914881165754155059156631905300488252328923637671233873416218726559519828569478580135192782719767523471456787483638945472936363858749924875760760612981997709290172595806890708612817710971699993919919628925519255187577256198213632455703040000788693736242146834298478672692445479395827768525779825924181536589560316777848655063636987399936918569118402845294884892217584543759780403517754868965644077148615179702397743091551845541846098396368068667915807203539303128316870614178352488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324594747113471166172973023976159197943749178095352033757799955945744045601743008392424268886041039574193239116730624734737534970024661275592376822585516132374826797233633146793606607948592017874498786343588966061505103723559596751830511232557713124436813918767530756396245438343224450410649368044175264011068300480773678234146185802802873043325397713902104709655723665507528397708634573181214010978729202316422486456815283859844399077993124206335575775649634474804661271531884019694830909489186629553410176497668938736089191788718228800705933471482814511387968810461773827557307946556296987249004319142200396475734214841918110270550610917092799335579915169506242960625237102265943537303181323516422311676087640527114151666782530681304316748051253636964440611295853529350793641392512033387014780952022104502353026907260749648589651830219969310990910247595325103567723182334513596431693129578201449561408347543680512148390439983060493854858222523751011826652830465965363979762632411776105235697811345936922650831234894252212004028566625378877527786776708640855438634502098310793454974696158198835492370406216973175709031727706483714130687478362322845278429149689332289465275413692404976847602130376402234388041285934967550455853260870930854027998021814895030991552683074222710875639517183384796023689992022730064305819854061141012088708838114472320142164191029292161179784000876817599988277532048155414781048294354310290466550540979059295391214039670083974542819345136437489266083466312559439314463181538770410193419292695621597615366916421655702264038303850219314199266947575623389006092855452861579551931006312659041866483911257241816997634464441173532622772902139863860671120784836557560190487165301420194249447676202953225600375492808165907440820733008014444251771494261294100844848842183697444824089152256899977337581478834494830933391987082009454325553454107834261146290510909918336414724632215062147673002261222882974530195702444964478933867502314126986652128286105171014501049518049830548564140809517053707739458946606008192766349716577517102971369424898684276576046819717496342097467505954261515989378853907262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8930196597249579438267022825672857497502411928380917396212448507250465030445716893727907265254800749640933985306338101448475705622465418087812291166491722070463779753318435390004555876143179140662406401064156576940261534759521283142768998887471070311001118461163243147214525417578770699001990551500702398197634451254975912011401482833047730619385441822703106694620862352753424431590220619171022142154061069757764405972099910480946331092550383528581452202506402663234104280791827778237456122528206808024283557286412783061282979950839256272306874178870551443468688998241733040846783961285914906260128551807992747235005376267934511148885526859111615538632577305003528090497855558469799952236622080856451757257001979034431158836438974826208224448696191147777394301164093375242980525727830029116900219182926267079804204945473637343360647250007814266637020717661119427243422839186965866045322868048783529251368480759206369334680057181856262130972081868868291073850222324609878818584220614691532777075167262225383791634594951586493010115503348409089973980007964522179233011431296656910585095475277700917853277576578830685254014748851939313082977169027125423113302335550151814769164098586944546606836844208361875327442478077715369206452371815691954157712286103589256624901090883565305575318051501536512540354200426161601343958094747720843345822348369890661948545063240750156470406236420929209994366496028592842472272902959648178268296540292885587140909006749870665110642302764983496115700479769643508193299773492324552675030731144960801676486231802854161039139127837913492627692281890593589774643937920329616083284195950300315234092999865409872831377376669090638664768214632746828258802313696036956917470541845856111118857511779027631274839596514037736103255339500963686646907441414295856893850707297493233370607796279486134652438171214877150576082221761450730832238627651341907102782477250131972914999391225373143536874457434861679247516260982932442767929922358767744540678653304244135022512318428078990338921567074155410702010925888901870058345570619532512182456539125492612148216652309711150267240703904087414409559327769478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101504240612240310211328541306982566050020795229387230363320054443375017376708038166864834158826497318875395971934535582516998269869276839218515212825819147668952820943344070817999576655094496448466457346842461474018030283878425507844497113543925718128124038319666070278439472326517236248475044147737093069130795065626232235597394331661947275381343190865436430241971851528871021896370696471544759678601629586243736997384001621062582553541301320622516079219556869849097869912719213361239242750091094308045288563310894176310484179296504160569892471661871513307148263582089144707706136580459081603846737059382036697837041216644545953294346383862303478903932334545433577154360475104505938151707614250499768177656981400526718693870729236579886828092667980911124524212411504739413238933900327758714869880123399060249161420337470654526841466385467292795877502330511215319244270993794984949910792687568331616266004563559368188479854618585151573051868230023219087114303484229905984797457542060917384298032213646858776171128477177005353449898744497184271436806559534632351989174447427874115453973343260090710715552552108577511668197609532182547739073703897754568435244334627638311824527561798094448740748907938499507567945329697810970146696193206931779407364314731077008044302183329919017548040548771062519966832308656263933969382827990982463158615647570577448847866210761421323732764673255847269211196896211826238807920845435258914309949459773030087420549540590427966327711181036869693381788484202024210253589275242620162602542083090759641499774385828192749531530857117902884918330835335202648568670641579195766320238884968698206853848887125799066805262864351793273610175386049855987601451680503876025230353858292371110742806766697137563341100128063122544068320476084172096029795254499760974037934052425646769392565455219458869330544383136235922688791203808349452248406688581202203841758191448338857249801889209792290590735912161518530451524922964800362252201615217117199105212566907982221133672156010099541554519446180558384938358016226353606359629078236271189587030834572458730689986605136305159353825168661738382111281090323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922630652235868153181352058443734661547559265795980522966006953465935796324643601835129237197513845081448599018791124673154603612413776818816342167485141926598859236828887781960411035373971661940639813584232624138809000376893207716572695131889118141458109544322720561747122283850758509790464376630293278508579857691407867163255175038980479245413860044947026824105346010621302801323094587035894998286136681758854682567828401322865574795456530546051984102334829655955474282281094756860940601067253351933417586408243399644853101561988651008364440096361724751564995126003366605962022634230442431366074807413184566972360395242393128408863973541492064685409835428589747433255192097804664573010109746633881402350467542901350128236963662166722851275693508845414466792269029523561221641202489913583647760227301178125788119275469499249680410505331998043048905203568755076339323640521569115655047855371223762335446485321283091871373481941927881769614523669719351973594350217190716789936107837564390437451060869460773422663448226652699304551498883950336294123289714206779535647458758402894430966512632622224947253265665989043791280370282146714414825545556938726876787964176455800331406544335079049250046861805342472912784287762783243070602781565873630571298469122421061899145626543476493497794635681028125553112593606273393308458456085438025018055622573407800555732736925120014536323136769341154603317067162474016817724448844574373451015625229367671914546302774769359343279606991742316493433544490014193124646612315769876947945060980756474329996520543033888687080090250498329360752479154964381451745035887276234304475178036066753537563959966307060799432738501991264605008694496793128926981750673784436277442846861015525517705047563234915037657607349717150996750423360814346914806687519903221860169712547570999286719141531079375079301480507061531899531688035494579296738317006446620491411457254385601510487983879491535850510531910529062517485491314145371931057114592551980029494233812020142612574864630775664255545195735212536785045335086478122804690735732742486581572566433569244065759972446958037846742550131729853704053498571108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381793304864699866705523727752331623113344160874341889866741687633630386589565072340986620369241589015924485324324106021396654419020225584567869183639453699805257921057805413186935743745626976475421505839524946398846936673815791861337569821266071237587898222717914631532943946219646126586228417596534188237962912784011713040255449797293675841695115952200980353046899879504225437115426783357400240561450649338713594770113080091001789172982805986885351533610918997195155038732985361175924292241799320679374458703866894058674902036584100139645784872800716524959818608769942413585821540200845490500607733888050740517554596252034340010218337579054937915071555161915278225269831175537658050361267581768608311023281455118094766398018469152993368604718044082637938547146278913916538801613729928742894781991023697107771559130326399299069235771713224907962131417648171548660058075023368603768667699942590208576050647490903551603797376816115601043617645627172372545624252002431405825948677921073795509062581499519605779211627774564215197100149790062081227604798461801112533722104318458903850816627752975338915191693325498322568833542574396967301288375341641461034066948868234607283416335192271088074403765467458428829275575369348939952284953108094211325724487819423657875153481754222431663730816961560228334200379935827217474909254726569136384331612823513834932383617113456839249272245953562633341335632081492063482510431327032386599124839871153674564035154253925137399049197371678982355220699587640461211129574989567723402823252856098387644518054916827130176049010471909683271116667438671310033518762805842121633651548306201022952895481150538833838580430326679086860394780747516412558490641130012932737712880203562954002891575034720542290768184953777176007265431404789159517579734506023472206095265260920346810641046532148309606109720837995033943370940087795347410185912681851376880198272756504588359307756958226351634797668868323827661553641144576990023370404176654175411139599023994033243554691297771101929585161328703323452297970352339545659047596946197498905957517294445816370333437415685338113270690578729887505739469174325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8266528272583279882526786387559031778786180035235653815892044888495917395325520394970907851776240610604204615783678989981663608268775689890308988619826561780719182985122613387685876369547366502972538390539999563778919317717279924737202626667583878686701165559779277352094619754003278582104314060012671155325058935462768598183999105358646540194333654570891903602187242540616274331003932631638159165159341253191709894931452382652121534852312337891173868306148373436235575531261134108355380787905125413555655078183193910792563399223389695794740235938813245411263073219857887946210517677328418054424517631802201471398477827184441406458493777149529433812095778400687494667991533718789117571083875005261135641047270293273232391261479520597962460610109440434495164955980406710888570750026018928592357852510234335631962653757613171672627193954650490790491833521237343631198213384513289626703805010036736398235767354857295736312094899656772170827044614565649312267498495954781850853687416262031126564173100102354166493328715941844540964181328690873288005959466155521360811958688180212495323450941943746399866607936364272542502700697507469083331715692775502689552695821494799666124809369001291267060200470985849698987193494111899086780040728195764466913574826543306602126727381985275000824314053064352871612632577966871833283759198098187839875052527682308455231739085913545125532629647350818665068399570251544288213964338145539268419841395389424557872559152506196747343446575593659227820951630575307603296007133850535644589916759749129064782428791104239149563365582347296373597333997873498749931535164046399737645768171531322669462691894959150390654988293543511397098395482219845693109838655194969792791530537931779055537547849663658970666658833451512025656277456091446095591180588183217485398950835426714245213324400702523562723913761690703049159807897957730267551001266832404536212406683092074832131028171149021629407123417756149848721880903520927759319137576221729934897448880508793067730925391268331434767520330914003711532974025304108066588905572310532356994534407550342383377168854627882233399209631372988981542831807504297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164031904630379952711934982756593136143299355234093663919519777419944850226262390121197778464452013961138086929267916229027725848089400020672702062860016314479524511861563643849026202884345569775200002727164497659233269470935252016228775441880192053943686403038083139835435418018289309326202679250053239909996792846886357341785128164040636264875776671194563514115024368128454803563122989199356504988045711305618599135532453598602523770287520140507290528599522204233928865993847372288956954271273415088503413761741142898928152908638969359591905845225515424950089576586433749117746719263884595518666338054629660418112589258909161717400372034722683221526064790329009305010370789192979246006398906637145841760194375553483729437145096118110003924219409031081819279531390835440737309694314102353755891157126369899555484641818091403671114685046942051442095486402137839585053820228781653193166063981499582643367230174688381315166900628932661274778660486760528216722250310130855149837398318860511684016002645530886670633075934039587680281781707692497256876353841526898489054331380149202599165626977470742343567487700449909798185833632678480612769040245462665756568900201693595011850570376128387285016348228400078406111041161924266050608789962894033492910872621245422430119113988487700599177188169535438422605431993025018400702649088999183944127501150185890297725168232883367177573615508437087531313515960226654753477219310737298063321410259165568437195010205247108649762471942510402690018976640793228991626796503727034733399183280926154929678259834722943713576651623585891546309252671478712271960278577305747298102869370814208464829863540030454806287801489473881643822438008041593155825281958142828740477984714324115478982323153640883392337537425426428056449954582512940904321705527992963678009152251081249254641285904917674210698984909897453711431768332529651852112028292566689527884709799140550003429836699903036857686969777680787843122379236110699663744910855957475994433225201819677898477575416548912679695811589386886824459859831130798094829172522417374793342181235151284142076494341964506544366441385288732767764267375540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3725344879935353336252749654588994395051096045756753286164513740517636701383036092659022325844366847596735105021360565689357186935018765445982470815258938035656916017055675085573209144343065685506762138990833589808089670658588906456041202016796430326994474861341980913739141082714704800851671297757540103701677684110472039465955610413353141368949558835680109667407694127178784787543095745289832635915768835174761488644900900331373535488636157616399584467774294253698466832060454598606324404880002221841638691673668540258554069278872436725710952098981699297862167942712839271106012137293727004705999012797941761160634666719217903491411413660450330440560064229830184855599698534384500846872354097981049472417915127835290662106820018177265095218439754078589337694493942720854526179783969435204263086605655923023622409098318276536166851679868934689745073092473452251750674251263898206343539702876207783521527203947461638611885322761547232820810293750019468624781090935088823938590892346433073010342087649983788028691978785128196555192669431273278520659196170218289392307034469812978265836649539186990916724199211784247067006642719715143711090274129461797019960134331439219212302382364102109317313290946918122524729467307051643463616901575733780840252424521025308904488371349448221499565019940191824952798328237942013461305985338256549311105747503814581796349498929680377660237533360777258108924485746908508628024930175387221845424461027907535386666682012238075560406585833245778284985038694382549604913318631290268834734503792465349099208497316232278312869147638910419491486064895856511703607205598746696116039414150615070264675460616696845687754642892976382098450593738046991984529502569215546045259702116803970394859683545263107021626861506343623213185438171891458414826992550822255711420271199472517678224949203854693505933299764364236031977706975930607405984643875836151713287358402588666972845709854883440008710519891360409764967233454533345272964058764549306403203532450385104296335774249393960850640103618269415655350151848210290470446483832572107322113314700053393906477101645132788382927448832598735409307882042943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9945839169091956426304956873915994331439670021701013185728387636533609141997649586791572994156564041381350206807577022815000958546979904771903835941099963593061726615767518116628877886156846575741912923611472011449041374296920613412251873683428346193638061458027046266797270611576919567522580343317855750459712947003831090895340137786364642378511636169822683771116091994353971441826945261193979150411924632632440365354215906795961713943273846496138743160809559216316628726692399926472320068777471216162124383932765264712922231474734023455528563351791750748757583342241199571980149559860191863105882321935496539797523125888307622787422721378983287740410827941872198913479663497878926170466135777664960498851129974745391924684564514740344239292517682548777228650122180612186770095931742996016223237023846180047714592266275183049636967499507962134823150882531439974745482270631793978231217224399057654007190109626728947106397714260547672353797128918597237424963540805189812415906411889202127439493302189160169993131662543982758104942016982442659102620810551329261111836955826855777364468018934343621393355098224512434169017257633052928051279553947464120123488149742794844843669657381643282859543967750097592277966817582947574642823514509546203312145255980009261470983812394761902897766487913240668815260495690737251741998843567392853777449616917855202880809952190491236605776935607634337420017220225997322878513882103633645023180311228477627689015293498117273898492454420922465143704062662285258026523208832507019346574938090961242767044452123840004660933991213692713054008604757913369939838058482910454506054011239892061198645567036970600461870844573907871782274037021632705808480083103078006567005543994732567670979769613530541412301346348930211312559678774902127384961955096793011507826185769914785023537951729292749544749388348278531164104191616623491420408608811379475689245976078565682637483830599050114680197147704203285565196620457663639391356580525570280979137942008773031191011534008031987292878400601790606926253822952828827170971225808153975886609590534831459964449859975329626197861858700696454821638398379191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612777560563501523000547065685559934018585776624259156055656666196300136414908035985915176018260038433374844852451923385565810858090940327562101122424302806250707578923926741511031249251299704887829342157591839050422290198998296213654002249180136603706754736397300345942598688460403416246646038249732197219946629414399176850600046208848005619515154281195075585763726909745912488524275264493979608979192118613646752969563387268459193178947348401822432119325187564207881913964147961354004882331350964919232514679662635268851833329424396272129889726173616436891934010220738349680268673058598574955272786501646812393272968308009958376655827776147456230970332312273017247888358403661314384945414099511961029500678967360648740060528648469934280782433641558794462294460544676127624341208121638521701516877181637202025974230662117696606205960300941370027071588296623084855790339214999997559788282398867541005731661383010139700557357284732566232656210862658084711715782832824825443550976843310798566175642538513903818761860984449071414846061881783237766603961275172003846440190923786799039037967788724955598169668743950425074062527286516016299139941576595428012972523508426608178356303854896546510826862498715059984467813661439360291190192694135067239056620937894658254870329534701925401821692430910166291357158680173630245634150410459125392525451177585862504130673207479011396175878394545698819380899726896066159853448113131579041357653190173458081293904392183410242278009987100714468346756500223312624818717259751761354691560078609232080493237708893361507607486020622752092959417375688872501068077228442348610063172575914077737806738664690083987296759193816194739028111363282598878765246632102368568331105686528368792429024547372139106770959536516367243052338125301192385126550112537912704645268224332026138534405457749510429171175257110146100406577856470180361684682704054392898229754276741925264202703294053254305835188169292727539306490311113799965413307361048227933174940259365671145563329209534825224954164196420878837649487589582650636667664135124079691813924758546759163136582361323272818309223188255318394661690625142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340343948316410465179217846573673395564729388548782483428679404990385604679595509431873874090012410931367340301077520992275328249738837331835661548771636469263690920839758907374099287555322818722982357936387621521981498666583571543064050767307361689797211165437780685300929244644060851081413636997095296609405849264445938649471822030071268986319946768927107405503213736626084826614352153350741516727311464135370697164854988312828090781235599039383442171582355447786593754111370380635438175983869742433373508240863245858385196135790275283461553219779366792924124612039480514385747276991515293596156628061150924269104731402048414362033445635234412690923908125678362172871438649356888994459840957747459120529761192639154518658315551990552811529257909647308715348637392371398385186877197975798386390467688971388096203802026278253071742689672807308007409582074119575128115742097962251472884565914513132681854550254112494726782183030254800389087206557627209045361865921395489688260580735409981271464652450878305762940521463990301819691045609287585472441195462552027473090120541427260249615992645969766822334090923646273674597965026137791749710072151393020751487949408463676266139495885693906976771838826357865282806099129115216350441989149465908418456157485569287608952614037031405778301835716423192057906388132936878598493704000136687548346601972473125818042855887107178736224616695545605496916220319354891195768703562206284408748681832673469537666003983688281559256008203311661836148768102816667718684816814092893006648450164952451925814004436350137463170426756558594278146783828937603271965980328935969600869345925950965144408678080723192839679006867334225356829455119218704792454838591653788776589667422084742878074481482712789710702716252286795212576141938832942931310618576238672428227734976278263019814725730110519224730427149876352261496886970279228550639307408865926797528750882809376066261646441167753859054652251579790135806534316821279867326313959430550386671097428372540044992954728829806742403688246334072909509386539491596382680461183630353773944153238132016158057857171869083188647827657142507033692547855872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5884198028266029614722640918937635592093045408009730917455532512331837618639331628627717643854969073947848562016457431189341299398848406507649743744644384205638320112785301628571767240547283103572359192365144405912602658935942847483136376693705847469794446659285886599581754556974554379387656463989843553285695267468773258647702376205233888160667126705089701928201692004987385611325102605227396076283537935322836552887276716719503504172428582451082516247361771760448474790150774894100356775433376285974483819282917299193442875429595350953199383696833491562934741348830723205619258901592844454620965503069003634508733729802702481090181712933830694969533701279765494776968566325625244174401303498945938619712626727175632472624624771288033496719159732123295948401961208146199285302621177196238478729316239736915675237303516662325344672988647627668071061322138675322338588634040396090327158837946592244886727837353315317774768827587720998046152094792339035664129221537355841816429298170428703170097069224111468954655869578332939057689978774711659261119484085398345780600803615334993407388813492150878700624875867902317057534376481251553024069230907004188982057949123428069857850184446758857940770991061839397617819881810156589273005314186270352262999349788972992703245683777915459568603498438651043433298672957688889325718455474549620769071776904579680098325276005507989335757171575848112902755849697410550448575105182928486730450976559270272813290381582464550681465160703541712036773957694301442338033691465342372010026864888864176196006451224568250155139610492830924971063886565427773842621123621004108823159395601213298428517664465766362092548116913777948958216861332132230129769547859998304031431366505139235234144975069055179344705380166956371199746642772622144874331864548928680212955352104781243610024224910278641782753965361942284887197006536383735796016826567104278675398092937341999081596523425624847331497976250993455612371776201765585899717023531621413671830730519592548877864580952135738112106053253764219058758684055946397246895566244612176832399902901722097864419813045868193532709502171190074959704162642075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047139634798333286350357889937293405423240513136581631358568415168012841863579689384077388686649839892540272988902900429170755801872068098187307763611786347813415872848962113130967717496698317995455485740088660032636916584890083866053328748162736494255542395954097130278060674242207213204964823663944723162840499657253861084831222872094231021198590165323876697770250358764545586169138362009621003019586805272664138263384452991696256391514450691067581254115098396392875946413123559750857052409475643235566918593549129193595824135069857862011303953033747794433830497495029249257044078923651945240259166294005159858407822643892703040975335761147335728336866179534229235599642851610973051435903994618264676163063491862376959654194411783648072568665339989917980463295472221831753942389081754303151900451436345953235394349531425981911633049488683304787382321275879859141553995257465310409185160064394868267615222355349808373288685050442730088066916670776800192291097913173055039393171669249317571016087886578092197651353548667551419345283788121769190319734217346464733951656117240053160037503890992343708960365199754373477366095880483713457148068790887872374030480281690087339399220186905004052013013192415235305292535350396878799318722381102464875626684986855075239445171509558822628926066667478491342829626831123157562514949467744230535923564684285438248082697787996361377183674812503474033552171930063245153573802956193626441555582325097473716330008421644600275713901707374977351764165863635816101789983202587145755316495365410383906610105732991063376410392984096445286273917347861516784324339623528017339022451160148971545998242475633255123202324478370561400780619624532626857943373813815833915975518441805262529728296333995340979921410696726454793027959046154116676769727019852973930119909717929454481133576634826415334021273596187525790967618781779879261376977541037909379385610162959328721485115711422570107539095308340136490562434849423433212341425395059326536250502753940304238315845667002403553889699644368117919318956656893771659645522507797555219181821969860537025123075345531441073002324463073674515488351629953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698809007694691536383614461557357523106730307247245779925303605943391660021679155357063704474051062906149223347864457715589845851240400572027158968804516168833956739485776447288205398984203348628459397945533386731362696988939761674884311505846038178841267794604647331486214659879373555832580777729890414262132227240667476758754973505451636142722552259627721627990051598490434981112483403937167152498079969466607933352850754980775851799029121036963431131275666403985305138054459394770118199915133642538100311589768822148391026845105069374195890308549085725549173041718227794612746539395727561513735047069836893527282835699083633403298126972774068712504942050815970060619633048180646698316490431660315844882037937633867377740665697938993866503820681136583908248833911454310071139458363744337809549113947525736826516786419627023353405673900142612925563569693020645408904563093854881293390756151004204366780983204714123113136839932007909013664963832338277598341027208418766227888304682653758632629149660903194373594791375258370401309231005947733431139131378339506610188455766761191787636783431971119816269782508794519851066119988988046675695083702147688224733135152970704256225946066344291721193802877948752912376221554083569964850963321086713486931035566921013454403948142663983442663745321327690313934164448525193212813410224599574208815128246470451768202155934514956048724770427976065913507944570062385087421264648256883346088924223623651862957042014135562497392512365066324221250865592771802069284138176964711461238940712444457713838242244397919180589661587804590673189000016089320059502013264314414165996614754138395253458678324822200739719361072916109292695203795937042318750995902699182618638044250777197898464854063980311964339632723334399668101832534370737762917732354373948036559663926674862002706777945299480534951828662334337862794186550471366138292864784592539710771760418517395247956727169059091602241379950190796286462747266236887377155723049575406173131837871072936780277790616743863207455861700538088081068338452469754367061809330476967093940188092810991804781297502394988070606448848936242139859169440578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7497230027634263324844808001766255881065159078537127567241055422235368045832751995274725781629142241369307950940095116257941172882739985110358135664487003575276080259450983545129930036031703729993809881662279400850722015860828151608199963088341706544055696202664712587041792736353024556758498776639721997684218645329234873634235274845665930861855293439402188061056865505125866243421070264508055990172512739646116206854914396331123286303643836391552360564282219017351755799552454288995727346699922227328772481334471331424232069859189734857051089256547791279685795348384908823200176354851743983668763073447267320587480965662305593431806032427677252438792970896297452537896113490343219578335040159911310925203271748890867387862933621346568823769331179977013646395567483693904218448478013795669483073303449123743205319839939750461154873402874952537539053415037482362850178612118507660955352393822671042038897439544020865483721122652944884383830003542098680946830582839856568974347933148653422805383027770919980753140440019132341048986861301666928626839394328933987549292332603955425985481472886112600630771700280963189754374180584938132623487367193980294163193005164363212924644162114004270127025893109677589658122115649154021113068522036305557492093209661323002213489310698291069605696315417661671174382345730544974800067946782000615774743877781140088271317414292816790511358491688484011266410930329376312248663943413172010345577609545486767327259681543071993267658501103663228390065841922299666645101981927298194918954634093430128788487694490498334271109776909353173459900327688293330284704625672727252054899387217013527011705300711573645210031779230657121874610331901417895457082500503789822889567532056645810668883924812323987143740548530984189090725226500782221865750171816007239357844037361898769879241065586538425708011062956784563921398763891127220574355970475181247282293547578367172841755447632833918952519280493504801655929383300029315052577666725175793899773172045352824753545473415996332232410133921914419687505193014535006362692163459632159782514363100234019943221930114265200750053647099250398364557879347973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7959609604433038888525391908243664025910047548916676493288244981994251415093038560085476157111491468884058082841301052762699581678476777671736741882870881306349547627446208679847868160197644242811495568292155149717807098848807034894812040023458659119813603718495193496759960721270120070076945792672248249837953928895033248165352444701547736071951401555082024191952364467693425411649615155948079818590869625436199040409585237458204884596932974130227745887387367686848193104925527963773873712502923236739988759770186061916959150304519863981133164441891375475534105156878473854188031282799452744243038840572255336356461141415412595238624767268877902582825462495004737338726735276473893017116510581605038568254907598016361783746978570431246876223919619711486922893130777321875887394082582331918733517777957202949758022652638037947459889916093066509251973361227720319576332829231218066516033625366749580315786183242962671251226279348004779626732362105128890457761453431755727757096787312597853563688395802550375610318107485258647301393780247553958815966425018882056828997982554729888099793373291397331692467716660462574714099420685991835125285120590141429992242771830974902590275628974126616684112005319779815345920525318873615277356659916260950332952287876368702161747877684316406609469491395576305420302835929255109066402449116841101776582173655245438894428211651870567967932508157164387955649785377055016913232039475812495637071413805721307690540250930418726237112782552129882884403154245835515750401327387484847355426280711274777889910943532968157229808104924084396598671564435260470659539185505565074828829593310417486140050098038718147064823992239150436659804082211048997186573421419114532618810189776809718862809723949626538487923815892326424019863235637580743066880219368701317510332631564168392072648665215871834634193791475264774591518186071635039298078524212459463584424468992534741452936855494894328652280725301747271280947159159645433761172427728200225551127021260094842137089312572103774143218804714798001154867412967343228455888946003901127450283128072985119251382529150637130856863221038836510965701232330120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4086164121846063373800014040394683320442067763878222026645185964177436078627064791969699083422126359194846494317885307363282845765124516921319764213712953064300917260405764168721276442159034530324944352228419034475010255392793183633003885716037924568792248053636011154682908258917213885370711520257757193093285195157054442127382404681570421452974325855944296070074294879276285913340617484502802854058694683251155032372861563838230309616525134351401240425290782115658960127733360224818696082474207429945632765334669253559094208015358452923581818126367620639979146892915292849409909877834709047679751194278566245118307058317016171587275662832078641291903063816015860885232800103434324891186868679423708086919287506609578363402454442148780463378854673598818551967134667456615176918688059566315901278266152642233359056655190511200665327834859770764273409284483524323363580046564579768121344546824349990515402041553962988951154451416762606405091820213131727952998324137184850562977717131549215944877012980985796889739033278725435291618390982707370059077033575797794537598838761332292524441030270315869259210978455374861487964778832211557871397934050479398049410975757180213688444350402815560687627613104490469214399190641267000537991455032568408941253064703283211882168721640990626286817126390723292148323272327562699452727290795153167245771208423726553031950095279766323023091605881216868902800008834782100684309355722896736535887048740224552010941008585765563359981979361330699500450430610223252361061904123239779244257384207765577944516542191518064297862953019052123266608646973386509343631581618267359279580473080356444530497569819906296963728755899918389257591846619829336478173687391794194268567880901117168426047055229523197809385306432421073634780056158644956624063417691063817221530635635024126918363254561657365610284556561663027106692494940769884185173583916788706817239653886567662899700766114675782649315224754268497665076598489601693421003812495394688575221903513445095953106452909989436968537468846247101049775365414644250049537556544894564278324700644709098481347888764044694065254650668163678761318212990697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5688887629374575920880389253925267807638163972447486563174167883891192982012295899077885861881378060722133954690674146967828140167489831821994217708841813925730576222753168708763184812793473303074831961300210621459552090232165501781350802666612542536016224979687109657701168849083941671192834014588289054844965741740424681442444407879516330718998608382512985321147213181162547913465327803996853708802222038830251367968081937024018360600915197976504534667711160805940191731382518205388017622450091568437491275572686934750416289989617657858172219387433088531996055344567978634578254018121530588470998234733700084120041169186072202927119110721793271628387272934248092536566865357387798575741586634179034076222582378392823458074363620292066275786505880693127492849210337714559712267452254300840572759439750473909349241633105540583411382221882691567539810021385401661452811472297758658153330643489145682552181848304257135157925184379001391974667332919784987128731265348363185407625557655345421677391659191846355530743501035472522213316339238278680539130531676593022874163113108857076231796871205525377822635239862786766098527867760302978651084803557687032224551244208101432311313082681291036303771249070849469710574649425434415911281175703790487129810514467320781431954252242295023029880136516089800781713389196786205761699859075651280948195913573466743088696929848942096915008768973052012835593207035077257792856510999310453899666346631885292659670366963608318713522365242844622128990922817045882752118829092371403879263292478410728352063949904085834549829690734355719405588857169295180452028114170047178294176652967677272242280272340906781203611558989955593977246220741697529630348325607345540000976736506464620766379856874419501169677552438948286936848691522597981533986106672870755571169737932869847854265178174428285281768521378977701024550484711428501640120594149093815458735237743001009250961027809728386259375113189125657906964223575313597148905032213726512859112716943442219317761257019362893969189160407072363752350766617873515803240068518964152181144804067055919545662366937086725814790023886922166829516882299723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074282493551234786064996263130098153649585959292129702623578218726990623391795864450561026617922296604074312679537867609880508766963647232836135587193975831617209615134733479845218889695195174910421745182219385064903440617727371494555765450554824279555246245515530253675158343794996835599362131572210773496203854522358619502100727393003359482530037859985570802923230055223869300369621991242153879277389441357931783016536109478704692190435201764516165970651184505769574412686149178728801757717582632004386327090533628344473326521369786421413611357880229289424907885712321865445522466553988642555218398652157481343803048588922807836306108242419246291862361599743193547603262825092483583363174410856307144907743722662304650567486391576045761751960920303004273436388541454893759219039348490637653544876836258196252795500746761493712537208105971988185940017646718459999473490562890134028698569844451680039596213072002964618021067401065917471360433975243597671841816431449484025419746810504510670179895066937391419597064270802847052844009452389436031701880912221138221938442399763731403855467818237962668210846991009348106676754808288360889209139252571293039285408903770396376843941851677108167618686884700483536401444086756496964859771914166172809907401644593830512469583006501288882998666470180679894973629559770482332395230553005106965908324933882687296252804752113838642919115800342071009551459383864434995338157311836657124549300154672215452658516077034835856780426306768502507230047454624819341044765858493952814966351242619311100172721987891844428721884360153324445502251006639370855265013153883697163047122363122509959802510108732243069634168362188509754784934891285961440780655607902759565323906104549314642824823311149877611791948657773822978375264817756044959251122946453021437930333224898138118606604517309939931559635596408948576901002627824847651643540796600194262605977459031026156933267371425538468103631648222588600744414417265284399867901900268821419348513631251942105163412396875722350287450566654354613160119676414902439772726608230332276960343202422725906648540813808437194632686975410288921419596655459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5911198569651070706916654617662353073199017178242057875963965739708565303169556155479411961242140734041278858221787331637491084141905519367588204309075405506542417257541413151194939498214017730367185524166744966046093752556651339843742226798303051764509198441126118529921939990962085494129252050930837448665342435206806580861076436183946985255111765273522344958982211330940803405771946637446543052521615821240690219380943196001136242416054597081796370082364408012067300837958839242027399670927807791011642911649165312623582717273836341774037827062991358730796314653863338735218344684705010735279828882533002460565096130759764505077942473208163135856643025339163959289468642354590383993393153091143368499728909086072209527331351408847205448458017227532385410773346977836866293616533530727185803072473272763009211926354880561928446257063047205493984887272199059386971391935647522920096795877325528210554794645944872773226822703079135873127514975917812526521964191150019323533355051174983070674475876769419816743313501112879740799808555958334289131958206638443010897985208715199090403309246515062369871847941679095931158353306704073644686937554300921952784485298400217782326573789003370921512691123940008744901819973080678575259815959454530206454389603662216201681368378030670113520199888371155581639248478659676771303125024224843947224421215476549776192538559853680218616598872480804457569538758660669475061825779448694469447417257956338358462590342233510270774246953164510711396317578318000255075846758657974450482511160806934857549710080363303123491926543631197168833228783483979791116365195441395124848633998759998921868738939811958855856023076884046599492952065080108216449053974918458060523991043393157506720463409259953190344480807001448574774876233584092347609878269550333177453511399994202180108936500885654536732835840314628003069416617019519477906283626286975558406207511353558129839377983371045595054303899039737212415611716323717468653924643085712481648725997054389362145675551296416402752861437943016892236464388481968897314666784743564858364315665686048337478570499310673719073604543846381231423593301383699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5907734674128966426592473057305343010148973141351057610584972125565881261311317788569243849607965052442346695327289489766609624565799289101682620368919369221102894875539356500035816530511810461980306974423772943617943307737418439585910261283246839123864406454375675802942996096879441809350014870692194453446418083586525667489184957717683961878667814582744126101591558808772224914519055733220238360749780980860000879162072431540357549800956018024614414324010517652180389169604914274117264732868434228236489490191297983158720103080426388042872056574970674958303515986986536723067901684713735310924602954672244836167246217009998152970380627323339120483134511722631721961669839073607000770294963833750886057704204994200248205791064512543013093404873064711470538771935735046893799899917409198742875279905453525123875543394614544858680521494876869987826327375300405109088160718465752491210289168787058143952974265639761076043434225763085183028941866957375874552672446589393916095528064412708509001194211166483791936280796370267236241766341843785772040925399811411521968782334534098992770694193952407237392552933671499185574922767242397941138380055213039574292029831413295071738144462723526502279887523516143508545577468295055340324216613752594852664873197937627684944432998839220046978242404626970548753612360698925937615113348274512199370472296088283178246690073250782054101944228984459966811769640715651610470807967322017894622069989712812365380242921024191108120469850914294602802126187451086925916957784461180632061145164068023260319243121408143022065588145100900860893361509443338991251824729758748793928164952651834187140115731024712635388978453384828768494712182657740535746967196340538620367470261131484684830011414486716119201205199686983020492897511302471600468200328142421731093169446813074732509912809321829710683356951705467408396788463327822845347369337913277822358210807766110884155147158435978836076568307425897600592458748566433086249320141023613228785460451281529420465937549840794041638378515457996407536219817770400960354682778044487115485280239160050840556823104118064434243833887868215154044168752951621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11791667195151517843451018138162124125228383061104319281485151563966563014597502965558492270462991802182571693640039355375435820080281790982047052905407783490052440327687115519056255232187238084490129244161791158415906010892977375918368391124198318490966201421200495025224737683076257541990833240450959005865832784129761232328452711162337977332031879950747172885338427856514426393948631134113545263188590790973326572774533351415114623872665342421575305455574969706102743436770482854447497631104363615800687715843614115885520820520370505648880306419868039750647976967127915215117153500313698423554348395435229282873609957126356041397269316922207472747611109114802196916023791434108221931478083861520096829807024539406139965806880813521752993899654214475724322268519775066584838173086681068373195311878306351481324252522819651068314890966477353266003971001764292513712383443934285574773133988674292691605038676079196450166134716039923127025713331708464291462979564768719692425175988014652744172169883397128918668388651923708033533182325465885803929936795614401822187478537861670648216756849642834695471218274693363869499322277357991554913148019855233628025704082884175721475724207149558663455487476813300466928297618705219764067773058540708389383610407511139779806952724152356859247435995060369286956924735154789799316821818596505753680734415843324126036850265632165455800844689231618918338726937699317086982387032142620774024213729569024676195407645959124054858792659704505403411526958239036726103612085874161846777667809429542060026430896977287728485193053123152344259760730783762240281922570750575723132062523838107339186387666920450130967411245269632401837353515788876231438603653821265356289738041740004213782622501075701717975990789186291193258909471933874723129300313052536228605224444422475966513945251748368048527956094153888154513231365548586234825901651256758427429758301583231345005150492515244666997392163877369310412724048596698936580590421069403007333099699685465492025629303325741424761436890613209120979944357177811702557054418913544255470327272088855451377995289192164041062997751340393223875480062980220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136997225299316496610775158087276320731255641927670877121988357808060079337668116519597512678681328017445901930499250989642685093678981620365493493313526669791213527831877797934207052820018290655474606287074652057352309531464657037715699527697124024838612112811748688597232098180663301403625579700627069451326571122756161763571898818681147431880500073874480864802467730719406684526951498659810219289790475659385334968636391628835555742610880637204689419899965609179530075836446813697399720731499263879373683331492113565584956326704675475119099982738100046852410192832945402207869821629890156700152979576911126766376951997050557798701462858857206929683002491286443363480072592503597738478912356224299784658858447331003767303321608924302802686469826972760222560027529595146851879717619549986047941181320154921677087493722302862232544872999646476788205361165021261028873463293661375782680423269488383265871473196613111298272430857500005108676267559283544489876184431228738636670682149500131542444173642265534121318494506570848768196671904338798640309854436203287580937715988650181062830346438318648817089591804864377795809153594174722314955158978397201163849693279196106935831517991740456977736198291897419193287718877130597134790744595961175687023355463553349513570761107610628606650503453304985624028618312916183062894050279130689615551825288350016881967493145671683620892525520948200082384981863386905151644222573528584885501025631623199329690017568124886966983339582714084709337398556334158066851979516117187864692167689041281433706107473881881905199878782365721059991546739360807663300552065555020308686096069753353842368125509278254002039706018229704451591244943996989950785612984655893475399462652215903868103282742767583107682905983673682937865450747439444968694406435671642109070764497712572203845818808719888042756931546061824575893417008410051440143521817423071170738655422678152773627440792390819456869039287482524548349940951651063598276528487490234460556683366700703941898134809546602999227949718964492083244202386008657725441723215702275236683042767981294984062386900935567917390067798188198839999988160467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10933578419303286186846843611311847059394342342923262519872255391988137079561212612380018024051661361396972527015843965389927475568693211804218267204168849125592066072192481723662590007626474280425026717422764490931468757897596573158162064864336403414819696547414130778420684502528744286578959690873733734817756126108235562127129307967466779495510988760539965463042076795829248171181919205870136726329427739580309092743258846754257293573642624625313868361900157649729207629632580339182371233501897256040935314800324910486195511062813228692242810334788217234370257223410150937325042001238574089318824012570442742100883968498115947737023989340022854648066035230694825828500377365362719688420345092214716242466822346619134504026176398980956573033836440624992968460568450998305863171505192870818368228881330767422959066548944697431871456278793633344941163913542124766534887436011784087954965583745126775286511316541748706938004676701099711718230152335488483944488050215971983538670448845385761582527618181740988988389303774623379477093655020846641754266808028202723309939686491559837968674103590747482600067685936468915460334255773164335911262701959016085215830351813796915948115225597262212711345956350677032674479005744886922195993038203955399919385749886218682752773286318021618286336096676987942358046877609673003525619744589389884639676821523218307937315043425662335471415648253319585041784230081972248992329489068242841088290808368299180977526340758539678028190708134416967547646734155013432483830876603394301449235161672789492559612672917427973261867157374082318040673869054113126636542585035026155803840736609843322823498429971992153521662340312637457619282331022983275963594538595693066139118616089646007422891842277014065664820294570098503339876458889859407296303487769926464975264610766797552052353403548806214544913502564330315636407091972034427693558229250022505093966702402535428419596099113630072267740120158412534567057290181274061212200141797938125421813048658814191535799499704570864296456670207580320615693798188228402473590424384967908859336384713151938953157325901701871499072778963416516684074383768641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404023447103105244090671809418862115118247936135315371004607121742886380262989997746153870873632958159170466523478279431345280477430060756352447028956086282379235872733700990052096118105493475964209511491978917980107657760081482468439163059224925600681136627386465902297326661621080787331708253848035283798980516222257704991842264768087866063313255641048888962289519264441842140413258000772540272257005963275571256555868136721976550282154680801864704024540703454980776604303836784952164728493584078181411046994666773399334786048171437450588949176083724898286112890006737762153307315225095118703300238545791765250312402995698570583527889528129369460638269888141649187753809248337422690984429937161332549478925332111852097139910077913453613561011190872654214754302895291649727613686999735521864695799195749724349693827914490366152544791660306437202185334165554035141123829098826662878795423228195321879995504173012671537130124758075909667034134962223047303851032700541041156570260655521501238538850351522158303207809911593742771401378492646327342704354199895834772630133147921436969943610496295932732096547346191805785806168227275819608643043964572605804257085646074187611943113366328761580503481770336701223834268977432648217618144150116196385607777454003496201872795514228503569554629023662568411994988352577552767036633964824782101544535025195915025341275264598164634069622473657249227507723930506841930530853822185773017942863184142260701404915475262209714946572635005550760091802376542700257467790841805708036269988976445414387244435612809411256808699764845649946702176485199076538549789875086940411419875520739972511085147362325463780331411767736017916593943752091885170550242702240002318684359350376030389549264845874528519877734909786399319018768319443896139315828772295383223061226211930849985500435756511601761003870705878765857512868564830056984311871642224445768428863768129777317429178509132320227634345211220352090243637764787071222887818964684195676992665790740513038806205335785913617752531451306178570220954312789614552084538055402753969614278606522618789223586682778647265151582599957495194209244111778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380350417315896438226253724705112297242321907381601931306299892070434204744359543403627296088297605607995884135641698710247629204062863830445001760588015304877560337632187442640302294892282307430053085161936934177740444743876558823846928395037463829738754028242585463489044423913319306981858628349204752919840746089242001993189733691986080951552557043591480132759866421708682854655633620143991042449815659270046502670648048223409597612639105288382373876251130525970365441131765725872996502975006157246886997151583698140278942422900356983889016949889287836274112185548252853715674817187874731469811879931371680179380701749455411217125392887333538331002249286716592745164075684049359077554126951329276981472165796844897566674278356034771581117582214123866976002040298745319622530186871202453665516658474392759930123964382249111577559111180315667574551213455980191483115243262726746933071916908302153344302798707440186319712064722060535684801888824992590101476284900895450175759052376974318963718232575585338699934036346599841869940025619677299684804250818924499291492727168855730664847668721479761134256305067318336326975106894577111537851490957419229609239520682210979210721775269056201935054264563018610646870887080741611587709379613053590361169097018888967678711824300575283996143050319255794703199507278804756248998131464870517324580580220225057591002819381344832064653617360062953159659431363805812290578130222704641858594246039323445060252656463096786376890070676226745927362815838289914465858033968030812895339385653260009406741069607500733942022288335260970351023244506511764557938646239306942553073923214338763958326438557717535353245602287150218724120174772894272333118644207661317815852330736724683992736524434478702956261056877538656748231066879415479166069305734711679008272737052351135909858566036470085054958375903423838581074405341763729033153032933010766505038772512078298594014218614412734521005848882284967938547298147897640684467052581323182103073283143528434720289551448142697385642074654199771457868805865672919007836897190313871381486390981928804887942914508256500398778189735110587345596190036862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4867188144103530582879447680217108267957532739367620276491573593232344249465340281430525140228349360713820980738765553007724545987778048440011001433321478922755577740245892533969463867067631715240458763288041606901178477267279899621428533137209781706099800700663698523579348621592966766509801308249206150242785016463331892927456354097617578801320936905645515213996010347668142952651861149732368822187519562364850804901945963508318798376133579578885868535374396579089100237021732106558594380293198831058244809780209908549571356537936180908157973908488464011084981132151832653200900433517269681312693329510294457094734923076729992178708288516529698990800499446533690173802726027786713211039332349080613695009638977058636080340700769905511558296652917482783816866026870130217280131939566948044957055549263573446664373712289939163181819948750280734594110911722762510067202022510794007782616352080133519179856812180824270038711852608805365905274428583432506271182498871563394670837178443231545442929877332556982649870996718974570830943311576775843159327735413116930090194086461092430071870038046041952801678342535091035817256783670253500461045831636913174473369450002053206181884132738699554351742870467644314869288609905377269803579587907299798726328051218652674198757057908867720409538109537376588970573334114863453169755619369972247768614556390381313292775034616265601981509167563904325767913265569225438531157847222318993053914035971485620211641411597157689249782647061272260433502162918129201938150325103888881368301351848683036991528709808762336148014856435094046756218747610003986499270983557748200036828539007300268674865461945916310851464662217718697287637848484255157116817875998477291417320477613249355273683721984170654758599703343788187345029963735969341279795165118295213945637612802097874630020805373096300689494631539589091047813899804138376500544651556877874654711145940821626578724104227614715085612888564641443360305813915021340232405189000601679168047933975988405851325699073608219021697548859041853926707567407353234983910970781050552015134052446142253528925768877165373580247579375449159073716271198021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10924432088966026255869499922075563278817491644543665855854914495433616636893330907679514837837509721249215342376764180807336468736980651587869202678018408569371285786606809414419098486709247005579233737965558482380045551328236702346718984261066540012474034097982932344395365479705030656491006518933180909496577381077099462904345524676568865002417555809232253080084069456956660718955125674536262891055002211477233080732446772595081941187429218515883679296911961643237636251950690961022596199945523273550832469921902096268937116702297674702865901459019512692311509021917665852961794708762208183623467114252549225799319364688969706440904646036328742834557001636123837350448154847647797277089372204956512852472447181973051686689942171153552397073916911015223665611437308180239408478387517740108951090637153528965939528766903041554572162021184229089280948120903966909144285596545188126767742685205645748996362941256674004205499761955381662521766601415692405553230582321881875753047417551878795769064259763931342336205979278545944058566027329590205476406562075701568236278376565697077169649232486969726906129900172888286798900504382617805400127114130063834641683328155244270109365195802059502954385778484203497508183710728189800525072503399216982099337672427809796088020002726529888020791879367995811307135209376805629347696319614272228289086842414259761898528492318623273660178246601261431147901982139543695322685702671964814541014139700325552040944419069943120009514370317510970211968664482975712473080363923934895540717671799634346708645461561533683781526129376318703347081008876241102076916190448795556187779121483080769747867726314656932899647943625204985007260962418351631129148745918738081044107955670431569362770340006744841292831734679126688863420784209810784977643438282946363102127720602285072511120181154160817736414797107986956832323037150901872998399961733419717987901406856878267816488168450873083111629311830404774088495496202035907615595409869521554284733152286336752460626029083032318694977159451654503277101104150071248408641991468869297160286035237499399207313111411793246026250646488832365019051126206017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564515734834061204318716939403123351341974503000260242967523295730078293082053482476764875357628380687752661788952928954794464992415710322674861321043722711929751052767484456672241450058783909061925274672159347628632644090021907120494369373693576156852676182031581873439489783370104019715487267489426829048595534054904951792370460816230536626456505040235725923784468276806970997904253293569695010381499318533954628069087447354280335101962651962422343801072859598834681374778177277339902823290811697007398794075777745977697112771953293206700792888269626979539173545637763139274937568992817613156276623257143437167243471023565325436446451828091153161365621033492545682429786334055843277172405988088117123102293599969460398685483446315845263817146050730253463073327320262902609223457368188083086734179476746230844892175286105574721370846738069414864709797399355043254544027054902949711344530559847023034837395822490888971234599357313444344878261463531559477246703216730595708362446351007728522704957148229565486977821652199601007638427976448486712707053300647871145442732934173944383282546034325454615730016515258944524945797956594932437956996269685316715032556342692259144340753441257581167820032907223148856714670525141952070827618202330807932613089383255571060949304968764848187182319750892756593495153024248410197037188857193622410492690955172878633648794529540487229928653710674435217143118909209591141652518577598807163922891790571127414109866258216257312675069008416897699163422608543793416776014575241917848114051958078202805477090196910522014140867871815591957841002361020571799889485165504526031126799815015378951920371792033014594016299696306094636501943293659033113093098779783849499679248514701326567677030574407893960202738998521192707756667673434436277224408870117192678449361819346021886034604829790819472200763083382026505185094244306132299407876367779976791386247427871353770178140836903111686853118161924291405774951478423009669598895497948980408308568864951128126414134622792957822595109801346747491656044562117226154504493264626230192702424755857525442957055280088397754703070306013870154578232148707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12100294788733339880726578808106382540468605380097910541875183256700333161633029231044365539521224789441382461853576314797163614065429037520232970621413346915676814541390725822026414633466501858082711065058499236909928045834345653238218815585584699005064376494949736764178912897603354865097156670489808226936240510643969054318416710440092708080618770533842293292626113892757766094287402856481332248092636450334424510626829576586893805985459211336200008466117671057051311157348587465510415285082010433899872952470916602431661728018974755211432882339002816691316464181200620314027173589235178258607402371971762751483575958336075366464597856482285239432866792917912917038863443941512681334847493010865597189056759350814978611099461038696610109171630390005265598060172574790758120525367684466447871845789927690366543129654267340700659187043143999832987856939833936697675231167167628587008148062010144105298241223803902684400302851220078176541784572758228813353832326478349715474968749594046224768933100016110052853870346257788137759006465358056954230684248235790315820885534453448440651725609191481151741944374763724455161219137343476960689850648768079272849993469879888079025095903207739896082007125985569652213981757660443365808758359126758555685626577372820084643155000742954888893322566310740942128445132065725034057896927079905358183831257587520214138628655549824366078566596593796067816738769718441426827285156893077666960187213268272195465763509436982253199742320009008671457931610917516923050861137204419424573642887473421389223763661754107057439886662669193416180848017615393379325093975257760512595510371330686732623190846074404127975180464930138296865614605667329195197708958938067659570379305558500849577242197163569083213228582413664270039632708879777991306642017043741829511074393745288174884063490561980236079873213819372599213666765103437365000169902729793275687798440697983323301863540276381202903297241079727814145031632313168059765370019656114804862559562817463729475354296703014834994612920646002718960969934848017796259157769123791684959350956207515392211023507552913581317652173482742687388025567123518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152593330510626789349172256702706313559097607569924267709741995434718404461198905640347463243616192836433353632838189748102303603405988996892235440735655143258845685631114976947664088243256040707419796774221950980458244012737433729181299244434605645574898302563063806679356311574780336256606634504672566079742026813076227306018329479443553610470606037457636248062001141917063270514640725586786746485832487914134647533907807336176275018930899526652676073539568685121258283738274875921555098236951283769433136142577518311308140231333992001799134523357045685514407653243269585781161324025860041396957110266206135318356326708522679042137988006811637949137718574987489379255850547280332540814968205133467793514396207778715954569523293634247123318763716180307612182423970903982370528992062393403190273051033638448011731495138514106775405497342495109110015645877549886500664827100054284091424194616770014527492538592645136150262106004903967447114309978067784104629152967096589427415300433976093598647360361562318600043152072856521686069717894952374442013616539525184447569620465514025628637242066111449620283838461614745915940096324781546990924921730387499027735927126017351390500629835231722391393842612214224191459530334450719420102758219721255253696710867449680540842186909121960425729573011814679674750298982011573849379981377828097746161136270249025449044720364202573778455833776993088364040065646236355434279264043063078073416123885834691140865440637342592044480981793430515092784679739051165417760214537759759436354417132122108084567608363455155439502009271839609681405630564981605727339387899320167166773501261256661661848881531168919744114863996087728815464247588361114810208369207753390704004831451693252645285939248689042227298912884058204347198953170166023028056842077653514165083427206829791577953103737711405994635630275598230327285578600215754793557529162943122002364795087638249693032764074188420349976122990622802241441994325554276435249931651266233086478283157039780997623069319015832448573742895049453313452111968729065538204355910857960110081718040782835314011761159436159238478631120440645979876159036482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3664953935383213624206755245311596749371963630755754843598282720403390643591522057318681707700717869744858366882132445790835515024653644004555864568199170590400818059994187962259518813041718975967681821343351084978282405487124123298975241012107392482334552551795905244777297237364052557703728744752720392894673383314115651985913358002298086290049362796883089494392682126008236464809516603618367748203267063394309451770985642383568507260201978506486267980998903063520742202230174377284763636309058414903557333537208093610739380100934367590311093214567914618648890598413399785776836510451536717908300304055758985710807387376078745541104956597310474944522005022289575143268221740861312923396787638542769751954740585531736892001751045592044240257081325664500636861838199510525885001678930748270050706092248503902922637664205668735986535667843325998963054123684921775437986002467718190030592116948186268868162142382088779909845093144749381383971448910615295450640584932449242671945530643582620443729859234932760976245237564098240314970248649887519826986083667960477557582421968449600837959580070994368392304099717904975701456403078536694785415267985574869156027162775642719359617892873321359237755552577795548728760861984898152184542259072633291366861068352297985775751810670911075883411634563813832693404292601977924093073336156351646704733658901566086990400480152325880323889014452500504684577049656366133204234950350206374776898604849863834843993705283783902735495944755928977803560876257810130866957955442785794055381716686549010089616700928040029389632334578372977909745592328341923073197934469940367274281019810200129829498517830638430257737574206502883792235284419304449505464020406432648069763702873432183744064244996433245227091379825971525086487866432318549394225678863309958706614159277123136100510704947623935194428234606658651454793411820962591955222739913562648313689239335533981885679489873717192016272519159014677013429899502857725430927050299449654475129193555657502441109155284007550150866882351081914897904080847895467879503865311203634855441302250794948789196941799417818300727568060264439795948609411321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10253103429294852099512732569577500223124653226084486666493922747771885088157821248706895454561486925456796992604982216819712375275754761887352686647461288377849556455537057434906255068326001825782492568211017528797204753181744585004808451247884640858521568892607654614960990047774134871396202297168762003046996768418875226952817101086448410116246435079448527697159743241114667628940396520946424980777879895434209202630564251961010154617043018281931493685349007169308105481742493839493333505001239272415295470645748437145726258029227823397538926350637835720126010505709917611701674447320407204306111101339855499243542917475169886098221612993002689962447390657491792176544015322794356055188298122158447013371032825207075966480140267260264341375083769844570457859021084409392307177186125561844140854608083776075434699145387255818590885173905822085593599992863814836524544444502957587338924241698301719352420233924839210750959819015854341177059170385846161206804002196202382375885544429348296475392564119313874600825896768254092844473469458699765768807442201064346329005051927020822424364598121832890904296807599452990536714851041769943702215400522625635987634340273270742609148596102519523262527767915666963989195950824023844904968795912618456678151903737621347842235712050999373124814716833004848889203690926082169678370606527919629041219695085419990802009060794654912998985905279243745379257345456217407835119132623814250918094434388388775835555495130578936403868782184285045736173514846185632744006716808844601566721240167376846755268394101460290088082293623096508507472152431814884780082809528061004856208647805362250390374551635688812361398025701147213058666233812837270646676572337387554629927523533217315576027384008392210644689437484451446398450601941585068778472722814501021991627852955724205082151627466141566930384060822623575158945137868556194378499043881525544554310347742516935003311138773468463876416491787403552719371713324567386394033941192024351626802043247327554114401295625281840724178358276865835801433717883810232929745037139462508268699568861624840325759693117206400652057931566983628288477030446201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380835601374708150476752164877636716856888029207276948517060728554397677644395609175271286893992558449205729984295554440713756332689428840450126782241496879181390143809099287382287366838202380725638415422776959505714634059790571173292780883719948568080352931305147456531916944226460376584445453496267938901551815282259132823844788156534888136771473676554627227573521048497927052301255005673727490281033299129629010017989159333726302189530728777702045647468734148667178252470824626571842057552470806446478453509433168451069648453666235767002812420712287848361889507599505602760245547984721799958973275136806396745003039808373384394956409301067913274193063967553018851103281378006840429337016617576306160261525272006945344271830640531866096006238282165637959776804867186157765376459922646797288728962787666770289278635789046098824168546086512399967159567758974340225449345080689012955071074295196781049951145655719335902607440568996786239419033499448767694216354803632524833341947970115669990601432721492923915407746351965895026070423475881403592605611030038740067929308520302800894577042456389206282710131046302220501287053220513470876659025020987658347678562543731122273409761116872924314659670611484997257046733488047239849193159105943028078265841548420110380247798712731281879253223794508149284561548102512570879287990190527121910342999497122225284511181150630464706653871324135698436617983502668288969530193163855892214178576904956889090357755752413948896290140935061371214082715179094075941989657989977921116327410998665854572615263723416178732226516868088093495574467144391866104082379353974768767963022329620288149499579687567893946085035042089906097028476444350836086682589375115449435092491351911518436454170612036675271667517138754295107586686029107560129257908301286443313042243646896374843359760336700116340381975876605736620021494910260816517478264046420952025982983636468173349194504725954002942638752303216430354036253837130417044760029098205860665214171086823658140007186340660043642160105912751931902074779961309012658176906131257282067504876205977744780646817857400389135999225277267196277959679922874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151896071255418790889013708950705616763338969850858528024468169784102536332127091350811195886138106306278350324404523323483423297766177601864076932068843928258450924704572250636109811016254094667084588746470625428862845237049312378852787051611687967710247832158721407774380021335699012069187332690486424263393152760040674605151398914326869575086593966506382093363365746186109756671372052639311180770770736104216069937489756098732569597079276953307792059040417210417760848386556217888879920010504482100114343690896150654468062642386614987255429632774539921893182365476728374976916126944603682620723332052978428777796924331770477781333284857885988866242116540003225770476486886187086922988075283396221422876464687049039162957316690982178589163491567175442426713508224279706982183641290377016689097841338566830093154542169354394696977500540951604783820279564823663987154207617344609029987765045775879183043831660238899857217101047263886769836789940375289388210858429069997758973431394245227491721283605100332542642973645475840917557801264468268305573493245865620976726748445542988271656659330002812147782370280185592499147433342823731302416061839797258460615671362726945819417052302055062075517061725703763553230141067098285580729804607026945608724441879868119601701724724817586035653112838336888844796517109029306693368543750124479708284839859848517579140099157447672496534292171074379194742777141867247401308313326438399055261233954018798062658057547459487693686635483256895672553910095762149868466928930344628274271038311346231390189642175231775730278015189270580174164846718672870303223278745486207073065306666244472472056034853413415638418127590299210252023834794560856563076143238754371781640834874990496217531706118126605973496052884668176449405842600037007827444037741338485931907210747838940918599940542189802157096713538983147395776475185999126019613762174836101849622667987775608422080638870079150987611473396837476123919782804404249979343930134125294158402264661651751930330168035216516179758110413889933165356675212972837143640781119387767765731005133627034978781317546711572088985901959879059016598757098156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255036112461207117604173640497015828997324070954237710090140296350257006860008230444102931336039446552665897973239004574729217182520897583088623818452517991460433467012918642087042357008496680805764399986437355316006857211677606330298804097576775432484454375613630629278098918219312074360558462540691353325253630251587263410954024496098422307223126346413955690192912893089480545399430284242634918513136009573736690707901361597885441875860136062593555846312528646366597408208361767314707697892959091421209336844405223032203093649877706798259150433640840649233246846264271636425656979742470158734975409979601080055368965183314196143940376036238545750522110487682838515009750362474931999194778368842936605900619421194193487084586761784111257648285490181200731210625898779805997551659125452011966069259696631232930242740111688339697692289394315604561106018430551027161814294819386583048621939761324271243947447835817739199492418175348713597345788583880625465888668063697942322757544068837236522613703322020786865054159892993074738092408302733312450304205372289206606134589373897089099961831200146673410064575416541762675899660045264026347212793912466533463942252891068144591953656985500078607037142928444034104667096863652974866703420998635367017587411883336898527771618676978180925815208090407498389470207409442541399841764082578711447922945937017881478772709441065109859902352830029197330088510290765693365876907118151362889726132732150431711577852484832319029219548073983222626361297184675969681419817631493683887395674862915893583936839128954185601983286134836994872807789460701325704100717960311786404151644362278052343046120029536179559048823020315735718850645078085703788324242326028316645456418664941988627187412486500959713368577266341334683856820671890010470220782976831497489244339503110333505932914800377753398353392084181456722643556178801734637145770422575570556425880760097522932155965984447959943609111062947387356169131980448758225351542127923522796257146334618774740269947481560270982035558864295446861586308482328629835283762999391909299120951473575520411590695706423714888889278642818275339138591179947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211947404702952331394945772888049280807122953664780248351628197851384956274637075494749241091842674040993942145433894885396947664208486442193831310023820793629477172655892290553452401572206647205591134880143268848124277157558101944809396614967165208530853169074071122834353815378941130564111338209927630589924820464316256392417906572949734180945974624179266779339286206084370256761665337990836729213296448060398856920761408506897554598264874132035964194310235984106440043576284667363601556367937945195185848390571067192950315668284450184517115902617471312718149340088497797556059063710627701286301265820472814448798774138260357765004388641523045339076022419402422191263591877925464949106958298190649389516960340809143093850203457059457005016130318053611540730955023626310397386903959575938919165579398108154112957811572880531773546065529620683692194241704913932250452759662543577202428018414057558687190421532738000883437722843011953948012137665208034872319367423994784474187521885637844728350074982455551696667891598243752834316124168596734360497115074882817672370605022287625591743034585063535818940673399336006222875528972268035924659769110275272284404584469640903677902165767258036700553647170657285729450348553083248869111897507635390867262355533311581719790049972013806771775097197201603085106903529076359196961350792712910319005063933814162419569668477031126580674616807828067266151727292330837344679913129473995941885926111681172308683251635633900385930912969675943326637738043624974643103118259166344529255878994301572184435471276448398057836297172587392413855310482074750113907098859709623047792741350023703284862979465256188461178232873144366234470182023695352210770908731390408087210465911130512940374506508133598602679112586195759343452847227933796107440718395474311646504075021001845179986174529268959245420326968152874523453849648033376960152428884893142626384991659040412056999705401945949407689854004693008322346795683757988075851394360136183344867687346980729688490692299098965777378264492029986691121646318931276203600222433600868864568348288461554534411520052480774766563164884970485013096124628629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5981023969294962941536141609223378394063817925608519973116387597395229152642673587143517927817485177642186287102466726670915544294323033890027879446557314901342772405096217031409551544222794637086132148166619958444606836462341418475195294407345041729996624372868307282336970281337263810850895072589499582334217650987657159819695104208227612752098417148853246692294674824812171044451622399644657422908130314119778256984917925991676275506562500035771605262032914973605891519227614537660322480801976230255510431255283890710929830980571844493383552038207581429993787236454722985435052040233576028523581864346655114700605054913645836410870609186025580282350433821355177988969429027537141128071264988723091147344722808111733427478156304139724266966304252879730983552807793368931445488598250991780768154806463797908149725254369276296710283500142299248213117022023828018049125267918175074787641957200755054689886421687970175047322070700442107855466014530283188855680545506471690099891945360521355243932224919008068120679810587453690444920021524458454302445067682249228902505516838076699334548725617499877694320045189484629115891902797815989415256321302249243818821517408759368326506411923861723747600195346657451720348969875898620654356469625756000593346560351632298794768138783190400735001830660511490055136248001673425113676362283656594691145721578372576769948998387648586937680796735462489225113845578476348329799324657837463052596273489825109811137520353757305307991994814259531270539964105680440021705040975189351230956739484399575704323503347582736847467088038585968685507062858931880868233559561255380805906211081867605652575782038121634602501373639598066641547764320254110193034943278344243578108982141640320101920769053203466380842837469622049457550947183983948776070327168472068023166465288740623200451524750106293065260902485408544746037352056799465663706476242515875186726484150405708270494643932654247415370609695008622333776481937045181308058925215017233425496856688692942207161571608472559010671850985746403968681109574478192847882035931897343668157884066891828373077946594621150486667121109746411215369252268409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10723246004137533855125967692374906194392986149803772980854982201951406481851243619332651500086377730717726605342596622796411994769781279291154483745681793524732180253082952064877654873770527903395025779427908801239302173537187950121540336080373768320145885496472031605631115619262242622863240022509137886026068789093806141738930222088597012445906002228691311547114861537351303631761975285658131683162326029718567363210084062723020516802220296755314292266118259561489422595805558851436680177992477240712806975670660649230282179488565966767883430304678196649966192387877037835540568299116003657592697886552316598448037972716886589475665087876494974273291285042365927926331891461319347709476786895964558747716264458142151817187418538261090258052708845486978496662796559527057282783696272179659778811308428689032887839560338363120926067755827338143088792879498142397160947825876660262307867133450201298740332862956103726166533612787285096231873621474456931593004206470983712783481971507823398078448427112252434774591044439451231971521219979732330298150972890199069070498871807494327124645290538014800432470241580019302743174809643371775463782328713851949012096274518785983276473059877533546526731571609079316589942889962476224936476499109862237455322813874388922572183439743935316143797490240237848956356598716015383731119910794881491759964027545216716529552943685255154942510893514116351753655576918275287561904468203717808688380948736177225431087850909090541705463451501980619484937864265339927582040754109156794353622530296520743955537901896763350249727293955044150343386240110276428087261336690991264221793574776298567782579053085791123410016486392108087800004750688832668865133015071412098957588207506496081939960573643002880540240016091799744791417268245490727829848800153785597024560804875831051971259049178222226951842529918156708331982150370219202011838239059864854913063059677907749660155099622163408509288984411094783443022555422010243455585232719948208366514680429980121790468834599878836484412741617409626873648261708018577372935270159938878208380824282855087545382276633359227807753156986848494087696250773277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170279639532817771423543524557010601675481884928835718471462722537657686021241071323278184234503709813816136340241955327771437706232631746687785725972126185113387396647667354118319294054169073795586241755834327997261809651355236142359942663721951789798546334048564072238089758424694964047566019314724178105250888419663211977199642563334626208978614090891103671146974146382223242999834826848463171034693765788964567876435034403412715471100849283743624311859199446227745248423170716838294941012327924038237303394426762320114948828188417461701516225241168451295864295198990984766954147999959235683576719632189675926730163853574234546961182709361625135766480938166250160637983967586229259987192979134449614457780598207126888954662324562354378995181499678093183550249520243308943628319261837486043394091602107921506676602084271700886006417584180870456928956408238775129583702217538082336227974650396663944718327708934500953100914592629125102751754302953505128498693645885388327945406544167423909977639668230112600335833308589827141772951131347316770430991768371641454101349698545764672575273447320104790162654137288005141295449648216300053691573172070627733318753249565091842058173842382874582822235563964917712860806013078743095791703696184453406727671267520859627141109824563035759197517261799814157588374182647725379365531565168294834459124530603116360898484095391345543908755401091496675758974359231079146018434795184215930712074797130374898968478687755230414655366064074872910602576177746835964166337988322300552534242613010213672941306571949321036054822265046641875590072394502417193068625928523323933090711734697033584166362431956234282307724586591850412674015843384759702056200076746612599090364589406381111716091185177468862114790230315215430104711516591056615405720280949203689590703668924639389189060938660490430501877511319375642144860771621827557112032208898045468987576280605060260626243531150439141716799755327487640381231267227012745566391872570952962278882496685656829156843027453822256898954072518457818492896212856203778130754915992805693741149323652310075847919575890604541200056824737067012382452174006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655860766738282121899232831792691887472410891125493523196889753176424837301203493669249106600491768208343830173949948452488161765437139772707924798410121054144114341488475722223166657191259954692196659035091573621052902044811072981275750626859344638715527040684222270958799342352693801128381353004678088705996375707370698377059290397753767603657685893936269504293546747214800092863070640450305550162923196795641168082661052420510841331546830192265100525159970958486068331385007151368037588274680859062312224540492692956059975386573606624026852564941029017054085564909423239856577471108155474359810883040797258049274507031128659191688954183898778864303248020074860364376727181044031429419790978943781810441214029800620960725675711123340077701894098627619654096604518250807735270954863229670881576356488853212342751268905080464132122281645233675417298486806252745738366628316355272684345114078315867487999723285609857484090852079847517971178655199028469767451732427137703610194277751925566537975596886656265543229011747716168457121291764812539709803780202128074016377452513377480953472747667050583560145990976818039419921958878164910092572820675485432631582776714467552610361759949009993891021777413452455871108719013651125627797369205076168226137061129267452713250098130596486957609873178587179368947185571853470297007035850188961643746524766700501839223321157397839201301892846109862936829259585821102660529344602617204981827116532875643222425869542974139383434518256704788644530221194623793089459280887129401678736438061944049844251148479961471581236187043558098827926582485064633692289853146865849625125510097156694131250920733232649017009881435786176309525919368323049488765967336606598585930849833165608971423569659186600835918939607901289287928716329613415494993009508693109412072041330368938147147657805235349918433467051780967515976822949166294629242964283356680514310481419816707095472859597484299459945634484411818477363148699459556985027196888000501498653902693642452462690164931397778109320377838224073934597336905027216143115783186477908093357604055539267670427480364655934659277302868844762347930103631071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613002848298610804103931498777495662857758665441771837556186249656454164659479107565716464728121030930709524611687770484389535954752544242047894047535281935580246120228977497217133219985654865477829109786049831137791051552437288097014579992803902109165580577838726046195873998814024195585906590150931303010213363952440684994855132922911669975026398699967262015768535449712234896699537912123775159614347584653115870616463594292272015599085018041456034592612580668004576916032763514888066328417000479227436933765860983545503357123349754668126618529506747538124968638644140839966036135027502499393490558956932586394873043948263332072993836531189256645033975323639596806631179420384762914370622354551430415433543587418590655355617286499469497553181912459171775013298224332279061374383982929091586505115882050752148606083491012042032783967143508370405365031026443203535418976502252686461924121998939361374627986671308408533486424761989048845030344005716215175778791926748302359262610595864281959656172337601806824828753092822162898972318229379820319572011725648293796292817564307927660639100739433856091424819936289136997308832594979613915458895132085711012070527496536812065178990611117310044471387962513464500218069478018497167182271267238661425324483793565241983600461486177968321551677324599753729682834775930166736679442127960933369032496523738850465600046619387883245108017142740225703591877192243024176832872297771075994316932761109063683553634259832497820798393029930552464211282259075501253230545864645611850729323375845290943076499439346943640051751548114552277685156380683635434652897945525204964373777377022461607047508154098120561096892820030309993302862677859961722748420172263593360225911048286716700206121331058304173774628082065214190838160877123661267571386788109823534560971614927536748245956822671308729038634397992359578847459223066006120122123161146199499325657503007117948865561213692648161806118855695155700538056345462624409607369052469586654033641583234889430808849812283503341901073132709221805766907821533168162275591529026005396766387510975128307612784230751025372432316741552953789254742333710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9111148105266387558285470307502741365682889690721184046861972596903935458397422416070071246004231649666897083711253857694191049538433811513975208587903404821296402776607341192561685917256209180942308286506836150898793360186719316830216682184551028516445485745036089953300800829133310059145495645313950835457602616288047714312238205175849742141564788955889947892424628402672196083345184551147468711834541267572312894057947218260517842584183248639630131890743795222047695096229214834633876091777503325776499050316526655029516941392847674087824854585864354683361531409307430250848684478816599417057634019895662626228321871910130571317524336309618085580571240948081171209723121438638399011734171572510900154859080778350555393517758561447940471638513295476056520741390784515699874443391312756331196250145342383088499262989829049015568855293338569666263273499831530881501001269473181583900325170158102531333665842232128726072677263477807992807172646699635596596541655500871849181922992290723022800197827705811849834449950802524120915631462279077497435424410883635215101325496440998861202908545023916503591922152795114228496215818649749599558895236886214081966025755331048984231875901240363440867130806351185290150710224918810964933244450431613049087837467074017525708816491171627528880890200680705945533525532866818627491616501893060394524974585125813289291783313809154971988751377741840885468758887866670185501806103146792216253291456174158693337918282230169331702010984701953885022462481909424826076864027368799626486281948672885446846921869009972281129233276835023065736776938712392696630948989859632187983481126623349147559357037959247113045392298476790068403780946720429327222045235099728855761452189889713282767645776695484186569629728651414088074187751006770123367009074870902937368939214604061677427817030294494404446696463693414925560203358466030585545743403394306932972615795863227356187623302617655820656074664371964476833276767584816353153906750295900362364067227620789598925929578046834520246980237066573673808082602560546376389721415624460326582661936205319597131562813486186242366142928401089102380962561330991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221986058841945622672640945524601342604191865718815422733257155230505105778943298732739411631325026081337992767236718685123173059163852978831559462177555657406572728720997135260168451027550369171125041940668011434538152952882427778703695426196619621782363210420919011982685748436149219187129942557644295181683866120751482734558175767451431601423576599094669513400214334297959616206971084633784813211587351624496056936095494424850419803037679749586130776795449563474044997361646305531714968490171789845846504282181101190804803247635841852320614523423922346036961130552243979718694841097755905615337489991920304389882463580541631967356353898813224471632347694727668060481619102042902817608897660186750901694468564944329488415110938391452955854250792746775342729284119360815721621039979618128931092396343457419752886459985772562421662603224049669156591305629983113790449090730975113954848464171032298406510300624690923298467805829816772207757155478985392629600672604290077909739616588686981690373325208026315831076592977279565458104191633023647779374514205760637145986038452484777585532787323936110384839418882887502773107820519572095971186964883476330649556506293063006907048678856951002548055075894629839267630093814037130643329993169678421269295815062069110364343768450022529618735983833121156370627253151035839222488833722598949247253983630636000156538735921431661495378471972136695028785234905062726070031456597069613029916097226851017290740674568082151320532750339581058316571016289057538136468062495136688065155703442165577505489544907328168268755839105050283117002401591567251153538789758722918856672983202886884987406943350252707780428070046323348685893981947628789693500277925692223605446188066539207484493721586478682832560331625105176191708974522803927264034931676982388005218511269868179390660346039668627741045511579802102565652244199258478704207414093444048269770542207266018436807084515641347728910170025094433841950001785759523140004845676687570220856160662288337440127086148756746488458079707285122193145768954739553964893703834067642399653829975829542781576283959654111500432822178706091636785395454765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487761928582452118297247764010376658203819450365372902912209898895758126126304028459372037016102341781528219497739403580993880632804902113586369027708604664881182721122412449954794650906875890087067250367029424752084881977952116803500829466660627539750571683267462982306231388171685833020946401300460782475930851200054954108246774817094350024464304175043007967177744399529610850165403738984430612177556256550100120776491991263918122594305570409975728717802037572857026523942617905601767512948078975225713087357933611748975451036479276445992604955933960016911365394395107378149296361729801952503931851020821076079846552456251065072925060069150592642220290668992933667764768794856606180931640620822315632004914002533837948860289466406754186059699914005273593485706916953089370592406399941953156270704677284040220504383632972603981746112488894953405668847044727931809135666812956010721448359341734575936424995414033079765475071613633866429141010411980605838435124001077612955441143034159958088523558987535676795011397265918408740244697025048040308200871305924870117247857555576442000700372309280148559526220624408173059692835699944606059253122238181279309151092718685297355578199200108844232729636207714251036154778911921180814887302407983871625268587020446117697429361692691146873378355093516887886694697314241077960662608454727162703543904841633821280189700058377759613444169415886661370166427906195969158586523981012106704685862852799056699804576574287666438155621354604165660878630120611796550586716807063376640263301114490976801608739682366089114699768344148988225204673791093857187491201378680649857955717662492496242114257324985838956134724845169645651319091572028373317119432430745571523030313678116437720904015565725719858531420781441587930689577020581210990765844517881623888310653223416065239861047208198600140815482309517771494772902815908705080880814261550871332756045670257184931025749774531783100726751312191449615889126197384439680780167714785949360872847346615511585957366652123527503270550022400105368609082251669674153461608209623821394874737522333563106243836418282237953205475595763412209050764003467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159734951170301324525258874156742918979344835342389003772404945564163567763938843590833221959525984019936014403445391652442004767922704611522764030669779679558429618840123049990105862547416865152939812805772972417747090238432061730466376968655817674847168383030267238453289838111585832906774819104077482957081710663143718664224271895784106386362290384738994987983793253959587025330540150680570299957629211038583561883021934722050054856115657106694471633854674887137679823274235533612146132340207384934377440648196668011971270365339584005279244531886022360658948105336434084434114561624845693042026288018471870945371538706839864980714935612781969588905925507474964010783998140962125208064410215774898171110091376976643888641663160858680057541064107944258723457609422385895147336492707252651266483951973893994293752700424196174046180657308943457005328543058181404928253020327947726428567573048171909778093757654069057727644628000372369685675472741957254016914295891256138499786157653750860132110449273220303797430744876148586602004688447026287811543286268755467800332406180891187774982241897543545411834586880253793095195856616438713760391267544090468660711980882906155534883499386389627716823556985131984443442187543671057160686050458586050128817546579246630010362075968698501202984610659805384781490648541870336791020719328046921560633182757054605062502399888379917525546656895181715489089670903958923557838245332295317413700367442771609064153845026899407462799077157095463705012658777983494556946444269583685682750456350074273216704259596660991217576422497541800327428786511773027689277815642584367458096344016895509018334445974891432603989559049437235190913943602719491808656742944495974697508523073496300477986852155923195379239430972196665226693715005578806074550333455103104971798969696798522476649820169256336979922534279619688995177445420550909404644848851630707595868033043253988305549643048748465447999241147026100722668675852043686752735074429759328120132329267407739065035145371309004841202958452785024540348347774046597568462021107774438168163392502175372587216776063685101679561787293262311803426752699655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9772550045482520359010370684428801150336345995638987920336919387639032324319002789122603825847685456854750390004330941993252111683412222980545041739943179290613117959631470373599241828373515441004168669690481497263311003227342741585474200439194984614125957346807351423403395784728847527138801490252268344151607941500911178056122204838674691149408764682549290495716921640851412100256236663524744103131300887714716576470360611085528449402558083715203349128967405235364767489130518274813992274937040865233532389591321175214350152377894487115759670400137633566574359381721772457821656999670154040800621031574721652931769719611600746029350879770654972735146494346384110799819205656413979553564699671290603208168023507596597864475233493612630001564473617363292601920521583100496565495158895641325262769595269426776869320749698974405721897398681761337647881658630387836591577309607246743975061727269176975870099667385693612491095989722238671876290817698021494826288341083831852854715665095347696570292146378199106994800912598567080892164730094677056858651143371492175686126386547821807508467899865774719186317438510386225354303967244730490772245822447242206303456522903280224662520947324090683761277664349279440879546146693820400529637697441666714917693333727007259568506011927752997288707594274042840043693827199813107320650961704132763968208706969271989291028383141913309280861989722014827167772475329493221294639647047637986975983228273561473441509457942675126060391505943807137960957309019195608795692651747579744392107974044197438306006625805551765897745335026939450512407532250477445863530234489967566873049573695090294966487473317215153390005929323330448474862790093962791278556756684404588266575895185273581600504589859491516787786061298425437366885350133075785056608518910958441587448489000439505827701529881297654448504953653866583148470559945524745612705302326973642358394449128773527155142693870971447480559003543029297849104141290059993151841413951155156458744370437341423394891971722902012463464246956832686467817618660556852379217940992613421239647577976533786012580891618975037003871132624500703742102316393231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638889413778694620346147354688705687638894760766373945410018403781042228878660467700803521545682936040604340946540945762295677427329045058104456498052902836009739586877261100231735231387134438128897622833551534113008861226620507678136185442776522361952264936478473370170253886388267128085054732516396950649229889259029607762026148492807312867914776883986491210986660574938634087475058760107206480696086924386199390800915366308963297679345517746578936132963246928421399702502588561771283865732143264897444064449057910267521443693638494003455288861457367026637170308710633744678138070018952504076251712869194518648586943699488232716720972253054727299365227374367463620728465995956867455965580149043577461969333193308215617805141770204361880167085404939941537746326273911122025288926632375116102477328542551669286016160577353322770695710370125094684016780756389644894339454238493911871557933276521635106037003446500499310623361707410967592681840525584459091536787857233407044370230938562398478182543965561963688272125040344669904414350045551765374174703067422410975196920531908469312097102559178765657252335302907902337110765778683816750862918105898222344282092117423939297969083605202967129424048476475318861206187000049992937245259981403770144027460491397639396010222406762794781465218813048273840551559165755495375629274655633278374729102275095329747072444365556817840443418164953881091909467785725155354467200794261234596762178246015679930038346874634775502073755565099394731851344801151378613001859285419029787475616083379831309874907563240582623698074076051079098629170763135896087882675163040408886374288529940055356898715679062375221568352847708591855103210431292382835051957488139427277641902101103502118712905054987326737266700563461165150137733394160668661659418405000826741516459081634561446115878089089027151700049656526579129397471966119328571125636084181596506423953353565426682034998635407363161937650499329216253268508799020863873965563863069883655151273709737527342350974380184336593558251848707265928166785751911048404625259106685559217452808175236572181484698433531338110615163962232850079678449332095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812626929825333544241169874896122915746212889744940476621216397526463487553282072970808269379451194947804046585175413924746219803415550673164431287108347875108992456539951384609336553668772922196538247008454529182577398680208095341762006117491352892605419809346484616474523154930147804555880339819642607118104270591371447122987515786476532636559803247390933230425746890902379274037320437999703847359760087429411077264174558376705236142008905764945972037668096749215920778031270262351619776205636440638692790581441362124285278787411948758139353481405269344143368523862560423427958141955870504361434929367086990239607022778440795554070324854495021170194582904213779957631297760417154217991130928309827160552663743280475387681047664274793514211805580378175867026118940825849828879146895850396831328597176746877630427710886334899377971722571938082697251984940959176928480158197214093409479764533622534516724188425023353591986496315711704694654920266649415250018753201719823047669126139945076584172440370972025755260522298185362204464699754004993330366957894877252981144114973963881813324573142334099626424018577047816161648473238210843688274631917839072995562933601379255288849740825267821611059186163932749031658077547447167682547603862001977173643477217114101851132795926091396838751876929850718319992489376983713023545225491195520305010711417496197761598358588436920224880107586771610879519742984686012332969840516384887907081853158078541535813233062566402695154924670624494167133876318165067105660926498749893175839865656995476747848101337394060030250093520037030088855760822579067516957508917329160809985593726950569733613075245045956335103980658261369659611729008276211766408152642235645628510431658798104797398605876539308646180871716704884269147974643134427466002122261784425639290328628769046500745638926710398308218564681073252098052010534752082016163197387227024039726412746761803721679123386321689653739361160466710380351372344952694104485709004015374443959728757930430426367683347795334384450205830672429210898951105691010739604256511017328120190021340138498552124956775885765182451471255005798185698592029713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7227188114562755802781724870874893161813474073630773415405293637408762162188145799016618569182480036348806050631469851700930196879477613014906313788439733945961754816482886886932692189412019145747357985156076300125807974709140266591985664858575506531016190925366309691944606998184909796073790811034634851132988858578087232155346466413718699513245492335380080052198405628754214389526182146445337737812421454182674019830991444504095226586672897430139656901765309587083140405442140648488172406407356307886966009001319406872433949618842898742003389042190351474388201363377678701051175008980831372006796415462889601321576614982391238822841616135182974080496000889918502552445829689019977782072595549603759992491815874585178710852602555461635482972634279925226666387015107796654003040723647662622070249757097121865894388593442836251743733958795374412127260266056962222736138231950910457507725312416456480674489597246846554149779963794017023912236358768294214330785298043886437751873161545418245973824432607645431601277403182813636487642643636955164445002875090910944568145168784452966826245532252470866462141685886266752919837854639024654868984211225440707184424410280676439539063423056663995704755601567657665556704637814724589142184601111061872344978479742439075853895364328206579939713633306429046056787006480710548510480436430254571501548792260259688350141909293785904780340300971366001146338070033336005308137936846999930500079306910667349585431610039346902237811118673079116868858827474635718602816684965846379035908773348484636128023092946624931208501156240155712775694514972103792105217699433994572767115545077516195112487706459812447031335632376211651922624697960322652413736854185900948611283776745773440838833781038369627459031384649286835327024883482295537723439141350945899177162932393551515606901309015398380251946628318186827144658296632422442598299443476153514033575754938045810937028827617645459354891148984268046460023241957752260933214520364156930488310219822529795115113034463750979660152281787855501249937004773318154881375315202335735319185104857798323449175346597266146814346478117907163432399541054462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668876374747047650467682593567292947186843677712210365496518275572508194270683338597133129626755852186765572776257832506644657191993143091045532229402605634294314439004489716858701256022835042520965157512020703566057388642673775438154181709215820961284415184506418657552462353427406869342965880485959224150923829617795179973962234258564843983210399103997747995656877633452962065791622464593169544971943487087238605730264750033696863231270467593469811475004792981247421219559405279862421389641645624579948959490298387893789143139220687819523183420479009429029636458472144503586490985540244064656798704800489440079943913340995512618521926395331067853054999634611327083133545992909062853048107385811620185690534785547188122526131418935785163750155432433887671359237637879168127523843193869038757290539289911370453855430252894587910011675360651003147487378830687438898115804497935679274933514289745197693513229293252141137647441557627905546550108271861465067211308192838941567227416515072008298663477605666471412787013623287223097744107190278374745575269009803566825553045098179129140745403942266684567135994816372217025506251124716523801705311747214966248178753758478239484018694507146885235393094285931200384361680278630333121174174931710741990642162709662857233020855356889494896353125510739481705385477656163439265764982867651051702572325343646771434815773205237589656094589201688099707205499087310350491657957649398373021951441895119812245520464386794818084824950808161486567723292239123233762463608907291154240283891524563689948890481708257804345370330773682083972441118967703303754060679648724622931360235303163980770658779442303787076415978694322428016537511075280170541111660738198567274384892095483434652766350773621001775529352307573901056439665048058392438138385178325695558387471645563421389893922800167783407266798345586849553391949715893124180340544413151679304075807923831984455454841309882739513737010039635131735896312408608040101511231493447101315321243414664004859634750977017960586738694157498543407284310379556532813341064599489582411699063442130348871427049405432188713744618836321661086858765342496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078157802220445093825799660635060296085189694849773687768272469145342534687643474206396713601920056180545608294794291943271246737023087638721724904503219323202724997260283715149953129237995892019401101611505423481846318043551342501811922054098294901972235837793520315046218800947063459557470779345223385021964610224556595692058868074881031464013471531308546045306732989272934914652150903419004672949693659210316788147505077766387461783697912304927673578864443908507949251075205711706748041843489725891576878757334164321380235108583182776851011052619524343509844145937358381681102158064040516442407998428060924269458186731314718539252087471914960055627663452558754708045033861238948608719899195844118002322378603089694325702171045062497029987435319534656695178117527623656984267610278278440148314358288786417630770476670377248469532194535854127479656102569203935912034892918132982728934745132128742121718056741676497353687936683435503542704933388087007812651496167416059658422425085707682207911697642620020256468178193326914645979416799099664309910971362382743692736144302820049986434434206591694919931428329610606435004136837368706455268630424937055764734536343542671111533097964674918859157174847758481012094406889555207067593470335671382440058851111274423321468253410212643744539683874362534601030424251702447972690198386096364020106661534888260654833984883329800823817334212601125700875370840166072581662456020525876135076642291200932804276421300209537343068033227247170056231891417623257399036362171485717538025507841944267743368255815954033467575032251807115137902546895302828305473546570735043515527440113803869653376149000822681667449799728558153977307710123486773235915927368306546175674798379464723317772239286486235067945366369283797228765568326920671226264886681611920669474579930281863727519613252044870064121350857189640407338723152331333462806301768744779652743352066611865634279544222772186685184456180174661162591864258253014436647938165097788409962948299850842452411052053227344222953856207539987962093238057499208633782557012840124511010637713672639145734021501543991872896978230383720193664370474829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212418893517475625673910007199801259963646008448904784069235896900140262174364509576103843711008107946672788816433136110661968870192824508806708265569840713475929913241601091128517359790264532894719454681430834294330281023838163508490767381250394608893270006457048021587420586287248125683674934333516953116065019228092048118552766002841479452359770450010570681389716614663109246140225722603304885455834249540618533393762095110847612186448688839908028828965211114563183018707345767763093614534285291121872418063057765533548929890860832557456046493474862776403911548571967653219545861195531260669367555565525139330499396311545655976434055295122315415152129668235045987775075727876161386343532223615913676484400876799076616292990381348066418927677740227330649160804836216161299620376856495906966404338529711258588179456490303000090763086407336618598746074977699165706946075662050009805229324670596938321118865015813864550421822014844334663580169942273776941617730322841213926547862594364949279086987030046521102930885004447350986267227087756288542708648636871709483223478270526771062833114997254074371852028505052056169301306752735301386190425819285023969787040914734787438458977899832436856845894470961564359381486760393555177024678055009994240139084548892757865431641148132937946428127145781431978604751261040815782771419408140000192210783842284513235556156525842636201682523073662948508724606193332661493357938015925350224728485952701760638209660309334577372278189154636687284187988682451939775593629323693076162857929988365222597054672691993199838619547498085400419334573150237186700966263698247463864735219992737031689025749358173755166146343730878129460363016747874847254944112191249202948981025725479570395630292673040679093678880232880493229908598549628209087578151471388187437640607612858773875244646643286347693334690841495625152708215725826106585259277165828408640332808762546608746106619443170058871352926970614367127837605599922323180710402639034683364157078476253602848899435893564084940132338014425319122658545775811399245506510560439560278545052661442672926528335739532124639096840252455819073989374376872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222228841780531424269316412053427608449775300044418052567533821156503056058396761770665509529692210838081308719823280954631321140295832751897436339789611168294948385069852409181723784816418027931299757844330953148141374913302176524916286021819927918505690278406802070190578326339228943509401277336641545780622644720794538433151577316311994325471725741435599008323680306430561657551800675423264531036308632522695312802366309978541452565733724624272845543882171948855480811029854940962864933246528222338831524877855702446587437911002258955293779773458162372810038255550662062066844612173073431819098868999632926557648229139603972486639678001648805488751136266890006491533542275086097320208478412175402226356595336479325189903608231528429345118606419448180617426332518265421903523694547899070567347321069573310377532728938627683506132667644599659606431422367016058171088975941808129921334829115243575140379504566260160469483577314501768924878643410214916620197105447333254361512538743746650308778227610191060216763783217884795619213459158411884241570141259940179086414708604266654163950499632824778976454877170585787343215036018840242257590867625235306032429413631318231362139131808704392485975379179427879633159336645588698534998034278130173239013363584560747211719561172240522749326102607548507360736854967756857108797700398901669610827016870598681698213248482144414275921576320823551008628070206078382906599729353519020676838519192027847319864979891110307437937140967259622825715163753561150004822249591605835299452734110829381874353116076983557963676571304936551311726462260853090084413457175760448530253101510837662973856158174494494778996377733707794430482103253368867981592445670793246140380379255978376997215473976395206770979836159946916016741203062326187767252950040909055079644346503662769160628477550236899524921941022034086680868180633454722392376746669478217490985589821975960422893593515494204428274108878571624966427910872008954585174738164779075683073894490142035801632794455382374957538706474880725543459620033823998232502917249740453767029960039505664156690288589548940026434995002133179261152875905007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9388817642112430829011587922904550466660288934995303547404367276631195147762142820299529475376354480777256447579176361421385535559565322580460413806564547787378997461869481649378032575207812737672110444948236631188535101603796689789743536617420555994508585096023419159005106598804625268833154499147302492501788421511579624136118408574067822231019415179195845455108923410744662648763110241887184770155429794434015511807719495341284276449876685207886911377065091740403512824520744704492738121553261287229497554391563233977216779155879662057519190913054081665584891422442788862970380607181213758620595357583543350934708233786692530691466342746236188306061091513345740415233725337293545154686368029053167193550965634494708737396306461616861330700414106005986383629607168624753488190148651071055954332115950555700152535734931175750364250091928506720599696262665007314191887610180810359018779167453604036240209480007929430408809329298919584411871534363280940354546922130190895091894708905294416122819828159322689717353853143871516061534173431230515467723598109713007230360426415085136519046003075717219203020432707096451222894441046310044662607054367034231053323566576946152261356435796324034612471511844690900976443268775535415466685281363441592189988469140071784029682344901239673727151290248506505423970853859696668358885016299621893115275826471259966540408099655888073304098454519939398367642039798390202318587191443154760352377264982109160418687089088629683195331329437754992132850665786037634622190201296917878576695481675876147401270948462744324939477132724145062995573856990556467400042677771686660795483114815419812879371807407034252645912061858918962088243456643979353085959263769652886531073486542281640650021735804034850884508579739480765401981361997321093322986911539329581523007776159459383690355592887551679442104642894597251887018795077947497648599612016281655770336958979019362008211946874241812591293298105862885045323276154349238193507280394439425469253625461175964208918920347682614850891826224591462577272393630700925915056446968085739863931536253452887326154397496987814766694560369685667083896935521688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530243462107273305314494194666184603927006166162088635677172879292673746929175474108905015567987707623249687314058018585843989420539962653954665137487689026377903254902961509211226474498180294437256133023379457859551857130280854944225550798993857985089792338067480955230908428030352555342191539872687429354104342929750367009804292552938914250162463654336955348697727378432272537811310961664615523625457162110972653469023909913500282155504804423637676724602959813860853567927596633919154720374306085819073002313514960625180733614636102250545820250366555418260399680614956718735406613445023516819124231786523833607083716655625887646078337661415387847155010308276304481998933137639087228462085305771643237833227922553925055138868744347957143498580237272885842068524516790336132480603116574930098112381620694406601719058880420223312803025170060457693863522771968287009333611491344689534844326673264523714605469066080864367219089883232925906509193822178659612883639576922989229224614252542542737072122878238174726997615987854397299666714563760454482154117572872908069306684551556272812920817946613066985556727870821067838145243004483879019898321176103803156681452456360321551239130061413234489223277389788153624089147105153794435856498244111834518853490797460526393869791469139742436256130851879909831382139040207661940175716674682439926641757362142445897293079466369131443046703119321740821114202608902074020602338207362767884433330878143895378146003168104879418786777944579145757690823317438922390191086486945326954010351472391135594387328055141242204638955606323978191788995263224480979927085990021729120267796855382506593227848420534485595718642688622001583217038549690674595649532558568192017468536757078893338460020263174024997426698117903423205383660465373281981105019083364758649726100090053750525518662540631842864169372346792541099941777010677075521204698782764126203747709398769347169448812230141513419668507751095909699356265338287797595813473992261009617782020972746776918783165961284714243515296043966301333024196210365158996171782868957639054173092198786523464827838984682207847785044672863967641795739038337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3386240610005664538722947943409899001060435537324407364943351775087927580916011566453553762361729553840799301569089507147547307336552574308383751667365373931667499233102938379002034411552751196365173399349256016967173268103039255372651527255262712366510070411205911090372104421828942034574670106021977317458915399177144753876644189400286274361687135597918513641975179596335603772617497010555732658008118486172856461636897175200391855051153384599154356406289898060547932347508045031631832184723073825789577524437624406774754903999891213816643924773223652799250597679891568282588500688886110605788031332117865296240056523753620355208342259442722663275223619654528137458507234533523102167622910923695403354648427375022561570813433522774890632148545334263134987707144991932518222313343255731674795681586390881403148493037560407420847604865687963013895444099137951702104215634233690381527081189414873882188983129388822924501543195492881905935594861651718369961833499605087270936350832889816484054908141331631691000165037979449227808388176255471885275515336065463153521578419086567302321875354145819566921957043904865471353684768368081374188409593555785787449395229890838505377744982649823842610386496489721778690879565576001232988933684902688978841369149957548272222292577753549830185456328149160716923846867810933747112573481574290745040271327849434136271652631441332161911071458713489575637772471471969581891727461911211522937381922979671518498530330488024037866037733164937447320143379569874515539439738136311510478282971788983949972335719045005881041954423993940381237481925964765210943950362387245811065915482875130912964130401738734541425586465167087419816039959368208041276726009438718467676904231428865017969053553417788055364164950932529714883461611817400324501201634091677812919586357306346535099376715151288407713206124040270263347267917394629876888079583101893654520075591416492889842803710599660621721583876901155647817875762334691121811732348096897213537043096214641241473860294680065781535923629374108157868303987034963970707173592777165703586346169279678264368629454283206582015574507206389523887944999829832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8727688140249130805471993479531519046853107964895219342704312866459310182605310624294787858815635741116063313623063831941221405466119745818980654672504379879757145603985381717559135205465986823310107036437447042154199799146846693870084049517743549989171328399521042598471654032906941902219476289358657617852708268620682182327221828799441607275832282242812109368900763970982718480293377896832195285955649967652694037352171587288488089999452352435487643683513402222614625487967219401615705375049071212702509712793452530435365304627258534948314228906043973969493211804146612952739446603855957383515296101166957791365403253413236612011886294110291412730821843882823713320771968783477314712581363593879756761099816626162874189077846914974172892870032293893586929804560020998561119513191689492493977296460978475075871794493090059717009065286861938500369268430235100036267626359637884861802682589700899647258390397143135092829338458404521061632953509320903546246960006694011356429494760970245664905204841553540618057586938957734108604105934173057141309082875979297837044468886974801478589937965603909036382153201612073280598077518711021869203684952226303692638802862069268555356278581961264495092129332557259657207520870757092004556938729590237206954115107569629506612834119807672945503320950506856607525626204932427570175645648596458967794173824131099483372241370181786810657314338515157372161387496045266361469774402732130273944944298451371148772998396721107662686587149258256480331936765661605960213304569547582055398133942287650863550218891926389330442490877184059647942145936388508675236167244788828217871782987523880328851379015049870760304834296813894481697166107866421623452847501961214740369603821988636390133239626980490083690962284030310514997811463368342376294490979836979105231785539158363817438645514450973798070454566219098807347668152009194608301486647592590688457582153623692585593995919099164945882814969100010578159459244215502151971903067340458972733969262011093117051555684898580648025859932871439256254580494568479440238391401753161744397458171613396766993779527447207819353180879350711157747383310467841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255900484749473509784598928126954781003617345708071536929002618714174012227460965246546733995900039756115235569962298896132312127661945469438658686413680466155691744804232934547379985109494336862191607711239903608585629663271810906849459021453780119800764254295095443980006462165139171974137977288219411187324214143876619835531637056002770439814600113155790584415632133787046443355853105349142778829071013177108253978584706164832480484145020843744537753821515467243158542353862600571218442695684333999235797584014593171127900938267448286961581419820254042729378685949396857303424457685376902714839187601775756522759183176132517733907527892616171745878125744187717715447585668229449158895828799268014445921706476631859246530908375399329308145686882540909467940314995910468333920024173900464964290508753209584055309748457311361481692828942049339735350341400339782500514198383544559427275339191234550744793274600050087401737325278838400857084887989011766246614801698010240003115125199152837174131256215690220069760100423013344138646859779971762990037170754708058344560772433400270314735557080958970801613822119073749249517878236197240326588080403489055740610162446081943004960143103357193323532099525060160305002583748044164604965773969045611576642231976533452913756756882784168157084732186317550356810840086986845895334748750101102238174695285939447206715070109143711086936955982762093251981226009055426076183291541466435583040867226799388576058377557094440726782207636457403963109246734217053588536526219118976007085916567567474985976315610818719363380908885978640364514961161804529654407173842266441923593693056426986244077191583571704566369530304548292369393707186641746648148188063165470582378467908060618349768295979677887003684017875574732104861911341553765371385471615899903607857587900887764052333619811546858674208401654504010794987244309512609500740533664887257831858955238099686414212565571286285921250496984602534076759171351583273814524388644081655225930030982157520722481750782632802064730932240789463838345331415714767435383956022523767502378581122830466125085839812494030584057023686540720052770885421240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246209734493423233982051365766332753809814213209689007131333951093433190385150726581387376195077992250224667497229288924251053235916872937506183702905098559560636289510548497594443129667043755152574919170068573378222050757690993986327742000379681507659904662783481184751922420378617078562589250556555087207268197851495816669930783146481167692871565618090294061993799658500971277629119031949647137733592807990537014284329729823331751541048590060275580356559046905596689164695521189451058505801605389071986828262834966237349531183936163909610383593491076199485396902615201533983944488328827856797493430439010862405577145966153627204226719442230688947746052129783410534773161877015649654647097344717507863534325642883051600524908332506491372585233154343769533836044877150027937081500221821682259726016799951964538361367873795698579248287144470802611748601990686567638163343027984448806701450069548129427872736135611007794883101758257284862803847023939560208471815757318171048669220179061566720894822098967645803651226793587593346211212223910425180124209185711466952280094421698456742562767049800437111407218621108135542100411743817944220385712731842794648253968719012676365731020187993021058284375871759786419083314438675573738336040927686701069833677689584714692964127836664432618195095062446873689818170602962051297496003173908251741379012818633221476062791275057876139182487074186497377770440168324599584884332847175852608175708169400086555167762841717740705340020598951570913988710085181099864001408127005393164835899187438077415224915617878868920273055923118818735911608757888141861075640757099380675081104447745168371050036462250241081188238772975682350340432993131699802523674106790813193678315664755041647276307088136470080486256322484578718731155018047034978957147291935826856870536211185654488339219687391900328701375405556716521017623044624758583680995234899485127762233140420903012317654446482201508873954428404303066067638814498721882182722481473308264004463418918654124734049091278129407026793205762402190751299660546362589741390566105558408652533510355070848451132748282092355877019509103561301196122193327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4783506412522199529823731683325466954728694841665147217282429481166311800058652379130245997541761055800855046868144195036181624358007146438653551242436698368029636256565245187041092560022721856389583400301038030662490152096450524002084862519456641397849375164800086642917127910665240188595079248833457661942872688877614869562472902053111325265609049082952731488824556447447237762126520087014698456129033031282742890013806325028131544468443000658797692369274556410897469262796715184070558221767741168550182047932220847823689940976101100512932237492164195364174007215692264847901681536405106781834676969893502103200271290488689160602462358040124425542549045499305192662386570446346025914664630875949805869456068881555433066457107112750787356245760069371108067043015794466944223410112462435790110250016577376708405878974813674966544507440780197437427139006625159372551653296328796384843489268157290724024306636151268470091194447407632862687471022615709843882333518463664028561931320430206922658914981945352610801313810204771051006761156271845590341693481400608147302720658476613159740761495497696789380570575260857769142641187918926564785300600786810313867716052233045259648138216721338341642241708228420981634090481604550928062421210694017798951977385709339354341676405098769650163809150115464564776189766417876690632547715390364884659812531145091351258088453640028496275584569132468469188857174475762523623069778353733995170980574009317744777924228667239418331961520292244949091007171904854969590482163546926253787607299611432696453283094929153067762120694063238353983307423293082165511099053649622070634332387300276854317079363745519570190316123236100633795746872517937314596261878850477778400715968877808137788362819668763561750959791008640166448560939581985984850842680781217201494962255240204344804257938120470272107767772086520524622678208869645401666467647150315575392712372966238990379173995223657334319406898193219198307455605400252934265821956317728996328063391253153594716081484760826388415101044179676753993719221764711676326478673499707400214902658925638297755103151587260912583642367166731365280174289943566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7196350545040910135578200819387405208533713498710089017088228910839187152001030964485741271972443756315020801524863024790507793200697131918698123219118132454320681408325559450624060901875702831081217404764124759539436146015854792457678094706948772527533368464972842296393630960342396500034377701240430218079566098541313538153880405691292313880368133669924631340609985397561821501761916455805237336973163927149462006590302406429634054770373298964744676116925930286190518236243474550379326950621392375963230269839009191595719258764480660412467645348172672229402565170803831285382218984781726386149363116674462254373328560445540782092107772876039044293301731509354740786193755212732720148647594262080266605171150724622550933248170945876508979317715698133451570977429158429894095821841207243673388349072738043278201900672635389704315209101669953220825647627913662003057065426046999064225444660704777412454088654287700008572723337487583139816990079420382731111341795314674269738156279076024562208409011239770361452081705131003920705871882111779415201312737454098556552516576763398337038139741836882850721522156661508941569202756710703343763118884208351488195402137655837822626548551164053616659498744847061400166860178085521289490619644047580289030074421231327096235112683800341255756520801355096334789169649691149329198034345154013194438243925495279643302100705499193278457056740403824756530704891501676809148208999862591976342216561387900638235958301697072088736994710639197579063650824631066653317959987400203967269603080549157379852763491337559256215424366196974694864286111426995985072602439494580399851094376577475815019018032065019543356748181484524860428001464250843237026520227877757673775854847066026080776706468173806145822539531564455189942359764219219574417476604544671894352029560418948998621477736879830226278842384012164990028494530292906719964149341933212690968210649758600945432326258319208401022981142860874509945953559538474184989194522297287494764339154715482610424621204413918591187242712747135787722611911636432353956500449068242865789218048588172427742518039605610117004910754145241890563388229023452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8182996424751068444398512082699978692216892207342702875579066912814871729122448084451666060128224650174542332068747862859269632693696416249497272240702678141801191768094050750088957368534922904863756870445452776801435120826534907807593827282164766813498590214108833953165011450192374648384736118668861852248966715873763901854599234566234426036879764478238230779273689269798526391595408818980607849158404597634958028605058721158822900684814007427166923360117749075371442713737151314789379751695545725381602622997588031284556663590533224873726437730750810585253904517158974366810249356770549604165900062719604972663365254674122663352122489082284934467822672492643386596422383779042767890195089455707874405797908388467536593271301934540885928866888749781609091483519480811136472562998643892089503252848515204278213471436594396745454224976904301424347424003833274366663748205340060844067391358595407764516442112274954075914963810994013744996022608581774755388693860714575457077508393535639264675339150279334725092933004549520763970423915980132309037233337929170154947873086008649320961627803766162362993849539361508784982632398891155658166098311234375724765389485480813410611004433478987880757037959693987043863358038459265130725263708491732545236427590087903061436623884943607514330568719264593220484269559447396336790375752108857142303549340263697683683491534859819044130289819902475492180172281738387995828897217152800294697506877473366345702072496225705500845535663837843124438929092057115964510084731414390556420006948944843397168298806413602348722273277215727524991729579011769289868013616597116971182815993339491659098510777503417304069231679479723347670680325514296087199594036499671301743659751873712466568403788814690470615877596936367068324051201193525948081618838633126438663413155443060986074090422206246121693109647540036688466000472886171284128933669638115877812493913417707615535166882380406245295935218272734979324693200454934345434715241106500739667595756833350942844789324225088919762888960598099319008960875436300525352555557344712602555877244873373114266647509880220706785833418835233782433928677544032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269767957098339058497790367191986007553441083617388174767577007741607656735060865279605902347845499437338563262177238974383636112492800147842719389702704690314595530809598528302796492704186650191738289518155674822010963975804789297695845507304027712864274298832551469936012097580940654086689388223255542618784319853758305818569072401616735115499823441082969977372331095960183136875547696171579356926858313457132412071554316528823614218368024423233045328683122584781943681799868941876708123242798042307634149564433389697422846598060531445489034289773406454241221936129592809883491607909678839878425494229277811544739186607899780776648479092824832960705501995806323301403080079793802119620758211232145911759189006839152521620813465525680119782340438174979173616724073984589425936991936855381238114075152358161846681724669393538238307501370635690809495337492378364486583083923362333800938655136196535180009059519876320435740564036885497978328399094611793950138898945165018847511821910440067832840790889159473444891824126280632661930768987845052354446402503103562946933111022947530639351516179719681110814207655115882116051542238797216132514457682490129069269600299834194566367630538196820991456878461368362048791664901150990098242008312896765802166918555345175916731088837409787829988046640741522589696262982454322093537394797434642148550129449799625331958541074024100990082484276548936724311974322008228997047757080160407246576079566501913604432662346085832107702335037420777003259218782816665299873643153639302017031643569278780939485963644983618776214226156441907383460693931675223699384700356053914944124489981360170180298239371287073533822487128099902806230756614425721991527246758506889231908603680494824657099347286283489311416126054965183614632050522964787189791570973069355417140415935906168804316696851960694378579156908748262924896349728852748883643741886464168445889905070787195478613266132969647219452600688407465881992985691502703092672368886557258111943210193555864487598205247736532802078075684535717146510634259502233715199810354329776693204477525759182488743135807377938503545887968837932239997316983877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437336384504298946321387058282581618790041250458780815303927451792247259482922430818792004020938915888932740847802931499944626063280819935754182203108438818315155131420081555301487953937385141762957228472084608357776007476075804615451528477703348492440557649272211958957091573130990655927371310291159467689250690252130887362013968789227011430692427142745953815478204263981277926979218129099779669951215319027328696407745188626938494759664618218730749314404995245378182525752458697035246124999654130951825123438024338019495495286901401740768749433155483679177926717444962711278050414030907427894452085552486861055743745652770639554801712475529791251066988004653613950801790672278761334415397875305417090803005600443502157517398008458268426323103584576581146840144406626271034133305094581080506996513967307812298210199178282778062127284888647062864141389554397404665600930404831759545453654050385322439028036506774499735401945937692769480537805448038380915964962369368738842163007740268343949263899919295798218737135387381923537571082959700939336450993377025676156688504422696456548864483615867207759968528361586211235651990920908993848836797685740412460396914794274570760425096955686049457018218408052275845967714232991426969050632192444180777719841643645557526591057584995253422116863713172715167210271780354297967981282187735064997499210863175151148862564386401807831940204123865731659474918621199428863902012002436728172628667521824141721603332446578323218061989220565175704593255418817942850858545855038757462217885092667058488044267317912126313656071871593977649983438170298195104249739135004121218314237156913187008339113486333999354236212295364691760221763594103622970680709018433149818535287922056424814093705966812661831236436181557997952029694472367350604928720893288344982715308917477117530251995869755500547599918375629445326870708611419009476645448314104908178483678608743605792622341658101777606823480750768776957510366819369916869069225956540743551789748288002084775143835980244761270212254914228232726071867649814354998105108659167667899851568334485540800946946929112752000501425344728066672394116760946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536778527143088612100898384489541203319133436173126684433276368794512300364924135072784406252954788422186709169640361531891303023823782943922681032521995203298842399933016761323155701790906135945861755332008095492781325256254579135204952350890164731015804785501696078916989020187666859409828523586264245951789021443254563692924760126099041664275769336840392574740513708502091356423831911787220444045477738786936650301283714188704937672528449256677410274313326929707006701652044655794847402074603043890649680090583461811847130207383415703307050602669681220102320023567291826386931394280088489722295906104889984607704792121957307571882522444745335986127156789758634626340337556437899501009846830916958093383640551742647511280717080185206361373424873878205204557770740018011366686082393233976272554879864051452550893498132229798410710154140713762015978569986745027918643992562967843918842680111066106703343323961406595322149760999610459982120188230848374224446235863021452098372633412219753525648940889334800545908331050722500545280496521725559761068815569829386414675352271244249155163026832498984332864154290674773483551460891793690909094588488743497532486469699731858602281227282869081020371986162538340739401386072578089457417642712337848635416172011854900997360954679878771440531336101283868120563093340797781721870884365927999736497378646878239616454544968118677638821644370353314244972067721730466752194590927563128773637528576848381267689839643144101893168881086765917764586993291775880892541367067259635317945241522862586287610181628674610863151996378563902278939933678786315029483329022764221622504064320394755255002773703986298689425817545439224620595680702967089784113694058491168595767832755667573390811298956783262664366642157348772711161188459441194236774646770120793894694170083467911813922450091098133170712272908853648804245048665524868930290974580307152354305482342426162987724273627406948386702403438754503897476485821507525186965520745383389788224583660686304200887303049987912879494740839060165701239710844162014746850657633800803626575158585041985764538112237813348654832400504950405884884648662242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363199744399880324991503501266962406784044774256044487903107423096857032636153186293636688272567916311226582951530235688175496177376813273297467668543343573993716974100737356854699624334153593238046451538361175496979758341649100795076111007933041688239872823684625977536847195980469282034128988019918419676432346190936037729738240136269742449710164540225744342844706108820777612232543730845663420045607155979790540679968603193268850917194741261461402712049500047483199883212714859568284744846639547867150382787446505742460671873359681204837410900459321782097469798966310138131875298269214463432414762341817650934042795220530086586648048608545236078002555357958778417011750009385961602836244346125527626415024639821050098233483822509958597878096273480991444496855940261540757762872693539845730722251010294974312098420485639692269165869354905739408400987910000403207461599593431459175405140616928180432162111618012669989635861154599774038845127245284557994739701970458641317009694115581366797099361358433791708413079660677430073803782619887913663676731766778491920311351238428987673235663404554745617194034438249718362502256179649735959586407738166262468387088614975640737316481374559194588914675946801678502787236667954919978865083784961553755021103831905203192271334519950177952215924082970929444139033658783930150902424718959499694793815485460959612908893951331750169095446865259986419542292890105785583466919387043183438938885020627061970339644003627583417575933770980709999649914817276912102227964184815594095278954481561528913499882508743349212850852940307051533546529775992096347945296295736505253448481413323282433040025240031744718078946627525104779113397551724634094958927535494222939014826907294431503438016398463063506728832260070186084004122289925981072671294298804170056953524875710892889927546624425813559162593926826466296051198735226535402908818430961493376332709692690512982577598337918424976279950790732723761976066775415678306483829098307703349969624645566338216706953089702064108510675760298816093741060007464482780604208584312587960634508600316414371515921718433368546161352821330607286040688795458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4339156994962871759423009024388117732491204664800447326198407136424917577080708437896986987332012987028178075723010711550194589962948301577811173343618077648402973165224610257576173524252106821051938915589925956400860591327913237283795493815217022392151538198646599148926684028908569196017392646496322317767108846059881985042656408273300234646085862633950707259776693971555702659299238154523295929288977484775376355471062639258441997430435731915648858050021228970625361310163619539899495703443785058912605352300466326760309195779234177961689626231793767791713889648410092945597286425169251533267551788271944217473987535511741995794525600651522195036162887752586679004758721035831691146437922636455232560224054947278469072591745593577674021421685676096649110814780126784578904057548749007936070202318368860970018267358699637245900574200976054865519729079912694774298397197753968581083132633806705454005062281729815685642160848048072310423256165978988016070893202104292264116306237402691249806655479842451761684176939843764248651917532398408982282033198866841811912385562071753907530292557373129209521249904184699919498945233969380517953695118185138253427535239788334521421360282820824179300619673413624186330031507726732337579502525061252862610256164320153514989241653017276365961955109089067740659525315373843827907667169801603855584975839837027404448934726141063261028768690258650168688001525100258489861116515036164421620594272532922160099414194179473184389092739028536038457524016923875560285897825259519036059174317338157155374962909285045933018791997916687031515395769314143596642112635011996331449703010716519710188946797866946810328796007928333516153271037755003147466271083957474576739789318013761689172508484279184416876257973672171162981989000801225389310206428310843258536941388178338326725262193259209288081831890920493649042835366651203242901449479259297301171826585466369641505400333643610191654279295678303279267931861736406530079879047424499719873851890034304831030452304243573683973948558132573454973573039891824011251045495303938585910183334474007174938455940749077596730142918231458218021981457008536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007881984660108698117170528238282486634097661958509496226540253232301272795150083817430479815315108668610245992633637232101056117302590805796728580557831838726098390497683159672748387877314723927033494417998005097882330083413870564507341156971468075512433748073190824868787902480759962225480295241463896484685984495767365950059141835469872444234492317202132831368924430426201245690503526801732712800478630375532525581557916192755654296856209293915194847859718183183638160159795294633519852699557762534222188020013038089064817774726632309396805502507814954227800477997524933302657481406341838522755274816362748528938792871361036927762764481631780107820204430670098831255549971975080056064273043669622308147101451938520558025260759548234381057953331711527756664204189325325509160792692113882946382592844086332870679619474242200970402859874977173653430016067080705818138598210330080837798334930300243694380776632303420489632423225607056299409527350146465873713571289482628874981466795131178423625349560775219459005744072102117072694993439479716145035234163397391725425309029618415733364748728866498728873555881845329798179355381432445039677622979274567089036106408461216547122646125587943952910365706208407448531339634362241539508369005173722337161592984125860553146172846971014399437287660227373871518244994664717044312120505074735983981896324571762881877643292481376205070224439559835855171476525808469206373444460740967957159462201700970447372712500063938075248763147477604192541004682100555526539033702225819057996878513204888251665468018127153213311159408855696748217232921618705852964624744727492519839287461940659841347612498837499046377861343398668326993414474736720814998134773453314038567292623131658669318724439978180482537577991313676386499452168409794461724940320604207396420149441865253444235857130277973140982209267233005192862209578242630304824721585554373203936977799294784247057679547172611054829756712334874415087605653446964624164604079380903351515438790394659491855992114244530069672063571146396354979899295990970786005041480324345150255334179438096765589768877326932727948435803130987405292131526028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12186739784747522192926786116596924860322933968303609466014883384751739329132238394362108615009684815850794391866944653154661638837570444684437576640702535443390146984440140249495530504607009642506754864939624618414339697987550065410735609767076931035681166125104402244605624522423690734746093634116628870886388977339946615371618690005024036648643777670082064218953170621896744803225499148346888810113184803372602431807927316497435752267488942099804326497090847363857635701952149010510573998409539176008703527872951226289304847346084154071637113833019350000174036574381396150270485446207338625538128629322911334179506359358916947222940344056888395891060183423115028691605765426484263442299670452651468986519503047507901120463919612679339893419112789488198558553528147778582612113502422265956446457894548225018005404181332233589941531347883121144964836079274342108003249790851898553526636929495398661503384297448715749958324575395855249489560349125302052466849528075268585696139746747400996648468680210568006255301295384728270446170097486060490152497391537642936475854160361978371973296865265714625162024587088476041968388164079251655646856468480859136224521491933350299997603544883000820605897632581543035061130209878321249000227517678434646749098927906462289428842955036674651414437310517236078058845778511564101180243711792461866575213902314085134414214825713525850707549861487559318153265894194498852462264753585350817396298042463592063860460881215896266187860921674688518840768598849596484761181121693117930280303967904806844792315758804746956198982556651500384221500047536962875562611584984062345614467133973090383911404350479564001785374464922452504490411828387498398689511242695676872024858302046166173662291354660347568553743884824861344981974803082897254336838863276327861550174316079753392844916221906573782393376300241258900107961380421714676738247542358709336842476527489463205656552547192482579077368670294631016543708850846495641911596381625753667961283534682868875899865433951201396898386923529824214072315576603834428198456136113335411219028916862909064541663643349036483820378728484434383183382966742873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9555267318427411862775268372986272609354297573109505223831934809329269795724631112443431774581349074376463647631817361297989567176092188541391069125926139061628149830931055297979422168844842689216635530517563794910918514298032899243186167568150111842488645667035634438242059034528747713212321031348606448238109413846422809293384428788298025124183185052710419269317625198240036285619533089458136301250593984151447758763220532121422309829482138094718057095231566844702576166902205451394537801284822190256663152046547070227703084619867312059598675106628983846315489428971712669118887495195940401374027914133305353392435449645517546273768048861618693910377546324989510761464392384377041205641528450319790315974225209019661971268662206150216268547542523752030294239226445218654453429792601711798992394583429599229354255106152621846072873718963123850863773565708028817817048384535459340951464907372215549259057396628447808764283034896636210585378903861062355592141249437346170800622517380429857038350538612602729974436847367006701566333412065221283899105164618890927566401828005884949228714366010190047857796889350121877881561072711605102513005271031828946561468091793590429829493696428157332199481411104681349303860422506911141149641958417099862287179868937869824578405818243855633166054485819107682371961901522610633863025273557096696164416811303649904705687924287748029736915869029865232832834265445906866404143617935252051552297785855295387984031673163376953257201457001760543630036263302449857923428381083902100366126584731018212982736935660112692093074789292049636141175896296447271468326084730844008479232656561335144486104981181572024232761159087495141542370684692157537941893491903223953334607290281848030386562384922063101433537092559985944836879433056560046385108518661275892671322632104124398290727781901784738985350802900515163273661459357126238976220296615603161809671475536439555362207547973430451626010825404263115573194413010200733994032021077222483599064386753611178921986645653887216367174324006720183169898876602842496472296431144806084182250981349686131940559662737738088590550381015418916925246557705617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884810974168410834061296091839455949956762882996569338524733548137607092838143482001879652255396635761374957883469158334763312704223618169789129556849972387015394903912383174105903365101715610459903835829750727933277135561906118328988255150141100108733341923705291145345263268962231531129198805119347362016450902588961788894752493804318974106725832801401131304984570887036747984317770225603077037475801831103453025033589405665560605605267579503232821345172775393876468725888373027588856322624627536481396791337404606860554230399088057037922734371407022876091045562791580651913671251529237878835006103854071998838878027216746685590056334781014555742373977717327547915460305326770023908836165224908148383478419091331239988902709735365413270590372853413475190381992489244221948253843110535322845689348823459695420482523014276201690078290679672959166872775617343131426550578766399855953558122494140878065674965469183644230535650167524464475563174794665840289032415473878031111516235598133811260799453993361346153827687948936324250544824003631698857046803100426116072844416355465017420903073940062271362101991212521512666240477377590353375940244429489212844704504347256269570075983273817784217210953108410468627189310220966051679701689754023910488414015082675472145859491077331225263447095294852764055626985299359263597416925021099356970490518917695246987979138937953997051165267099675979998319455599343975212846859000239543233774106157752067982819547603560679011292598998004466147209329852516736062491187213839746563304542066068101220394697430610591537285547447093935896322305405119866293529088425849870290458324358218434960692589695121549785077996371350263257693250509320181632026845115889872561466563384375633826125804079821887301949154558856264021929781001043431870114408567346526606543003252966003728880145263492886997701850187797056982007330770527702421709423751353423137799133800516942300132613756889523862482454159812466200618957827358572886920867398951226322126814261191747692968920602911923816457372768608813223271742103502576728739775342232724995328910363379023018534377927526970673098664715522414213596916744569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031395444796347156902006900163253749455983689047454879459993171545226994466069033094126249245783287572387604971982423844205100015579603386922932556151028653637111590902206297990309330810569823590060375141463671394941531741861697016021062203793446849519351069234960580781185206947372594237161847887624468006676277706239681008668987111594441968485295550997013946285303632358058204360596108076223666623414317574473825388773298628906072598586404719821832684879691269363681887762271398469220464823066826416265426718881323769131801007523385582837746623881268495394892857547455285521612495630604203495270642426822720534920503548882827823049838616474080486035946069238903381775456240280835888736099950341000508724738566379269477299952108340679263420185640127708321408296999448485841009630868445610658928981199065103735817366408200456875206317289994023413130167244782262436690717922133874492580994383236214505369137170681727067989445727282828626656599720436807685157259892037250244848337436193668100419957530155825639021214941065834535430349216425280894335226282647327996400174009360668127085212055361150925767202928423774184606899199839308277408276398901146660066372132395809362308576729342883998748522164333940533873705182478762929619660504660824720111972421193190089993714998059497585218422909716938051974863021423640178715131730775713738345983769585347073379203558629508578633997097850917363437283293498732465054519205312576623427409092900503255131146755799293203489686954147209056501890394178182212812360018061292720878453987432232956569753836311034538628285221867272747798636332422036899171455122557102446879318655621668577321104669200408599142275484249462650980934782689884877682940808772291706565423808953620371507822010098082135655165815800306631155986841156980701379480300547411097344772348484088370819391021025506248923827772159614903159971275544887075874647880296756842696171894509217056582881975387424142372755878576146859703933521427206176633541562687237449584763315542212658402902938595353630241811145048395803594424081783579949473321065955078535377480264322988692154963128445141280804738401174692676267725631612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4022275740423744781380632205780389998078672955540392348183231334661340858969083914226626585116717356672724515463854203383585765070496622043494117934407499769250382700349833100032845527775935084002057306946976905792350057434268035021750128163468689428596542479398438898647156403241151266055764110157522729045121761406404601543030674888879974770931083581672627309925802901276062221096878449156660985034811080951939924759262139700052795009448328608647529300311680183876125347848644690591097776752244594576360809897975254349772155493912953790234245986475030778180017744155694760317376876249739951970267630427284662612445325672860836728293521445749983553853738906521598254756119416539569052683053954022102338569178427253319693702476259877861482887863653446489511576335070246994792275277958034154364868718118529176519996043009451584822358757511573170440258078318812786357581432148022485331516383008528228352431039106458179733060572691504087579386423142760954540103745415559294691835628158293238733723997209196580169468749617520977274695767690584471678462701314387819840799424095437636947249343841932108898174721049209153558793831603447539526946638937183619880035258633408787458298840127089763677676066956014252947304679598828719200678312898691782543160943529706385447302091651982996265702720700830955739770787526675767919468702717272500944201754526617225046591613618708956968782637226042752340694283636850329587936483094637890443882770215113747675953229647654817825856026984309903178245654579371267505173448385878260142403027844794072715916441752453611694300297230813479480011453057975305552013328794864107817271252561425492152267779232457184470922453680173471830185770754470297972974038106830737921359808628766659580005664147949476254598999346045772152084734980890950250095485659622449017063583492754589562752332785914920605459234553257509873660953963490495120712697618405653058815772500279792683321054043883271089410101962481479784072016207071556506889823773785483426397638950871579937726982459353982658948932057236663544723559687202606301670981897208060880871411060660428172183322366324586116710873565480973595844745989402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248599381709088453669994773168497906745970121376424011805759037316900517082980843078063945139028221703416945004885454080933667682408443840933592350721091399154408898226835316908422383611845286251223836037559259242066714920114303887469749533074022610002739809221927656708689484845081489071702691583430154979053080138086859802194561965964124448272532454633937506805333107230752316232037334602576329483465561550679936044763210751123782091937151608490863863137780432259079805356024642331476775298675179311755562591610725807493654635218381374396161477212681440283949817104657399910278372612378904737738331255143384790230541697451319600673101739604585334766807825971451600320119144559621424551303577284124032445624555785651992858321022858754871627261091448659851599585782369407939598504509026752163464844851264482378534949877409325302080680992417188273131080503587684457276262865813813582713907381939222477235884131059296490892007082560234791465407648337604039236300616453061653051698170941118272647600063171999794258110395538545346639799891521078015178518906475213462926074211310295854772422294293045388983229879950256315589776008033309494305180883324472639335269349680949834431213219088251395300364541049970095166980682449772273567218018980364780175350512461310722170894212223559656001529470868620303254703343428254006005963984604331675833276721785883676133451257227063287156746938446684766899798042800210889591612849532969192399113991794133265106074925238056490083492683451229896793307519983018114653891465001208941467801809143561265303109251189432754220815338812004954541004331725041932334940528313386444116276295281417232386194059718496864845118613296169103593421664146873280201933930515812133697183244353304806326742303855971819231234668385800690009514095376821375857397625311196789906060094643583698612424606434130978809516257964979099420787435383888862817548895435890713581080871152726833962978873967335123123402076451018444251600230847134857432924927243028264905285563727195787009720197785154703256283402877788134999831242196160974070405954948232106150066778988527972213703616726947148469647613677932711052462994218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6717436619344826136553730478237858564779801868803988082687010275104935175333570926458806576011073887265550207408945762761593152062873148902138391690128071028620740339002335720889423286746758609368420324690423062542090089901321150612280859097679622202353181513879799646085299998920385447927870304576096315182297099128115654674236422490720322869091143056872745809373123526094209522279152066729926346790164582576487057684284043855214557941866102676613808760550166427293333423216680219043972904931686140249574976564739137236744773272062080579450746276792162297412082081602654577375915600462074614963780855625692970871499666321052104293254195932370131011587224010461273378713274492635006850022182076334455800749615467243414346450514462960711954969471864188291116425034947159923732459156575688395186656688651523137471533120944610229752390577111692414862775407160714825179476285851975636221719409663460919965201060325750435423169708128331309978263087358547113738296474392517606495928812108041436677668054298247854987457805799015835959499236061309829078705564444697984006957572790181834598845124550716965407758675380403934909290698347301741533605356125449085885895703573269932671880961602812505417753917925424653865475049977769405072305148934053122320521785233142842941599458181375108226145393840039094797613244417985420500436970012416004372602800707143179096351021098151434012053426318846620470510254023361570014675780351205295585655929173379623573844219188180396662623322363084574292079607148989002995702427049401252197951666526196770331818295705710659397957504260613685568489870056202227785903429129519151636091953322784668755493186580774155253308335251641832577739094878526845802366566467833474784967017387569351694541614014474171974411194280156889234605426121691379932970219301575655863418950436164820457844582601171172317606851038178835778650760341909414505163627010219174251475777027358581726750979465151044519442544578200543096855587576164910531912367954916221498076286457463316743067400877991651293050697354497398752188529117257035248519377658976289454128852551358778845783126999043503639594214080982158406401084575578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3637475778904028926114825973188984388489912873141131433683287763357208237712653172086279751063807876576839927781192725801046469451781960938408219783244774790002975220009736548168490999135489739911323914618492328031298541041309518645624324858705651526587547257986888976055389498305533084976430213670838116774647314194235202502241822793559655657603299354889553002151639242251387230879419875879359171447104109751751332042056126357355097062455735994834047155245594615625370406440510479564803106522322754418798533773983031879491141957462642819565566037539263656832974237935920341106705762922864728930413198765507417445531626245493782669342653922521282351207553693690447225035830782248869324080665670158181751406424445359462794405610379777602086367894096252770697971595779698621550110771128465660817813507383673761270384679305340930716580461425550307148067740992722016132772251078836146513594966270780446198980631680204449165082628235755984822423517190219548900019037848221625875820640121504086486067401290700279998099775859886918118891550732359248705022696487627683669594304510710576441605710790928979981324779981013418698453591223536419517679758185795325686994498939527287421796037725538682425103145910330772027851419885604662636127302562743598021216201152986581099398211705064172440723918030234143490997420717363424104249380312174760764180304028211865612257592710270579649921043076877317025518981041020345744600302548598521741730829882905231545926599945707277424983802041016114791281028477291851061892123757759358143288406420017471945832223569256944886953290169673351857993682938438792063416816892074035422090426649214505564076817083523880737064159299418376623554492535264541731337599703030750072858261692653945602951816483380862743001888878672384132454699554418469861653474349429150657614720413212475229424832221080753093670219697804397163109901420925682340117179223367289390216604072650467414916250291669886483255193510887063934815151389663709255747591178432558366267270834647350031228922597451729543426732035414877277821194366555983550088719150112231610921496281406247848649305234539362105145477123894121932984026219824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10720332790326949764115500630711936586579751070665524458569117071533323953898377081581062752390180005198006847270995117469096570911244380832763852852429599324850901467063563154047596130141749016500042627225354855915154493004398986155430336640191019302664948844201440092666684073594028604471625366374473980260434598687513235356591074785502836054896312553187729935356637795224370306714778499997519420696593641761163271118542795210903093675384244100500077292546034118276037485333394671731867242220585847706677562999027252447733211991073940816274261831518859638589322589970580135750390608052630675592526926241030802324968192400002011502561033694655843085804601316891557075073719552558409580171967640932900402525988904678929932117046041858534587100535322920579061965742484790172765059298264625899114658664612307848001956038304044787200279200945084112593248445130036281341219579794934867270207589887697477736422506458355113298080019200868553099463455648433215768423763376582598076562977340647237082172167591049027916274036314721575653710826651430082236960052747250053568730685156586487021807662704458227027712824765789776188309053644110934828507861100716810477954474765227964977058061707066548931544188146791569035664277603434752277689522961168946319990717100738970365080055853392619665897577178616569260016223689910978271947812815560997899972787912561788738490054578675098743807208790046579285176816236794080289600068710754574219622642114491760842694308318656594549178465796998418817420338157114653491837385176506246409984231035932646834236008336225804613638526471555213204515827214517327958867348196763487813302785714150443275199289359628937755165210382970987637933558121306270910370143943089284898880049908146403767308349068426906638919704092621350790025602531924890211554734151668625607782503245978648101507924388809469132546692515609290276388935178036956890036255749830652161814148315402320556121912195190358804172800932251741312871350110969333052084264149033225379324189368923587777335372571374985600942385927213374829866408105901574311278376647765486894410331108739828539424431874931214376308493840422771905237495104200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10374199246336698403348686460106351723813561543189372457952615166769120410891460747308884759417034437760097711968249287130619421264340600958879601551955269744694135323178133215406594223058458547969222778014855189243391943262484348880367160726050495639070900585414643955585286753397150091089163440637355217461250354634693657121321524149151745684069831874174167681653902767801251481418238615342651355847144493728821071645864644906088295619274337404607008168225430078271585206735936442864878968932808436329027476987465143882141521055459349471378114955611646488699278914003135531730099220235084331247583061749706932818853652247007720429082353579041097511802147349914092300985642562187830929026463989122430290411214847602681026885191674390075416424434598846413472543976260219986542482172079247540945133130568004265172631338918809006284973144335707461009638290974191750779821761258725889055114630364175520371964573348314553392577337055242991352136728558274093283855001300146374736891389455218766664892629011003362948389990083536254611098158924935639787510010352490981591066760215974052258622409642960290813161800254678811641409465881804679125167123723067368183639517947435577253098427280146507838592567807763945313852914809131512697553928985221314597621891623301865150749339079352999213860743266753729555621281949932331906757717572190030524412222324259116101328625421307944123860809840885584802704324760095237203776369351929076177038448590653240927129791920265429876974905630268177456186310755062160986768870024368344589621189703029747171323684843512504255718396931468469587820042538033217947002619683296134259824999430869964344007695833277296472146454684163976352129646152147529596326244378570659727642342972029536627158464285278901863889451804631202392151467364546659619010780996316706150728569403496211607025173383054239704738664057969273307570908026299963158356040841890235386909419396994408396734928959785124076240293153364056123629393661730878410461773611073470833024781118644978968643437818886955213107614404176187960589174811889484437441772450986899220523098541186447580529794460964363235199138044478767954679295515341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291508672553102036855062414862820854788153108522092942309898142416377109268008204488553650893716306250666654952423841773449327073276679658802692612196785364812965795453778070992179173232599462937085826716258977098135404371651243435154062160860632903310476846740882254847071505807923059289792798931046152901935165073073652173806611561311589165310811344122282462355114631683695996840441405799485598201288665014792675084216024126752230273313662688440907051337631997412827890179594715904083500765725244531156823322204883918820501277907866748625981760173754828925450207822509788010134549939425899652687426471289205680755413143386296946646075973249947203999137249997096205434376222535423605732847538167551246009350424383152300903037932554751377791533452677131049400104574519784350804926948916449546943499769976205927026533542975813748016667468818728257490207040639880163779860902348584238240175224543922356422741661381732716308419127774270045300041703751903120517937629771434519581913691671965663750770522334745670704367469867376032687542219771579395091175284541674720228408169820043289784010016552529828901387686383607635432771701654575636739171690107685937488636979572862123577411855864529774256275081874965879257477428045567726348528394180785193568579436445299605040133585723763479680789820565166550505902473916154358371550251143860414192263189911459260316314312958487372614370308204184457637675552929967303972210697858474431859850809143466089795510957253945404190968042157211515735093876088942727592278900338474230654577886739791994372503318443554720675922914426750209710640656465904643586731758760350734077650916763168768744254939219336051760178575420764885618659693315789976286132868565817979707875701452632917076344928935743638132364107291617712431010611800095382901386549472168664794846353425227668298755832212152162480457260648592047337750152425810354885629136034407706882005198674870446585873984299338399426329071205496385732715241657729403230161769311072603168449673696489748274942265844077646218119182585808169919443549674667784419017037464788285529687135309226387850770575874088672112480342898572337848557519353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10104472597251049964555533015254417598405368960582784975625115464624147538238478894831606464766412969806906478239877639641229690505001999411407816104502473859735987687619208080068684810892825447038936405853642847847126280741593184626500580222428400973623447841353774573762583708359368956892181797303020474850436556976750077425757579696924816626654345633930658229708516683310563164327815788096352161632234247347677765683961097637884679729715364349056538275465901947957377925787367957009451852707626659591947876799925465743893457433460216691147700524469242739261723370277597881544910397496546439385690186739399081797075669437031328193680641027895615319985943442172150522664880800030961374803639405266499601579683264174218729561700574545586709015570466046930497766111472555629608863491117750220034689773531871400623099441995869698044572442012321627345456585957112588822599926395826183463634623450825430235837161161920059553965656507764777088661195137253354376645321315304558562105381781045819987701433469254869036691253339245979583672747182502668194995630500625267649423379349936346020425941115560492975641734345143371159507412478644770998527234913735332468467957427576450501185567958700537820395536355791879186426195765488718181313062002567688347960880385828884664387665518758928472795674527070676587019751059062918464112411874947987762480943010192614483629564810258419918304285705182674060779616008843444672520260688547639574884502375270201887429539534395244938615606913708474576500482316551721252423262364390553265844765932576383555510159233111702712732112575110543388163484094714359401372434152009438557639063890797036857459812336245623480925249693163036325183129950637457352827876341697307686983023936938936660972697968754117520840129751618846805428435377215664938818822314562639231495350947045706958233866417536797659489735349631611142743800683956943977221476402692460073301323353402115117599335499300199167001732920449457522296590772050406840922176995407677130838578237632947722074928463550619849544457235017133430828330605780721750437403482906153528559530853985104127723899645623363759600864774566672254380283077953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7165267549184319603345754526460678013158542401952640199405622315467792823107990891356402211430268401067827062410275054694187599584948383922310430365786798996608593649500308683672905885919131903949514890677350703323075251417594611646650821968267790223885604908152787205182388357122700558200405562341232300223200312963674645527620512568622673342261332295202448940545830101415516511206010682104202841782321022344335922907078802725685483922569138689205350381561970673334555743365756162949999363635006251662570318981701877973391909033964235086293536167118230270250741571142478726330185324870927236001852552402324162618413341738640030772081576252033256846248494155791289224437970129198888727756932807447069839570929487331029617945743367574327191950167986174339438090246718129250089204023029557648823554026050969344152074818134523049798303795148795634471463792117024287266723709804073847384554145856459720718107681285151705875472326821100350265824419615034435682518453202500187949485446910565131210364320392570732163418836500240648360012004375282145933384349727858336672651593073340915941968139045372851409189326954348487551261867485030674718167837898848828330704884682369800412133178257217374657809085289513793652544370535084486705958321068548670669272228758229428213542512370557196946661349843170244636200288208805404682790885953137727293639360982444559009396391784435267242703729672002378798584751245414479344246822519613190010410803609279817204217383281534211223694169984108582144500472123977415115275726252436829774770933742271951088880981169078664816647614360937179309776252674500654313558839527763136949112498475190076853827040108231969260305202224494256532733234185405162302776179048100940915094802306604362411282562336893587779734278226246009465038924105401086168113291628223539076014615010187477372868972148737510558873953836502770237535650940278638250546245501353556953406816432918539222626229012441632300660587851047526287770728055582169464452297213045351669016104064761257593129738491253583245707972991658730736578352143064127187692881247477903102787388936811174141104057418837124146065617783922262941965510373405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5626500364959019752021977155393566613643548193089506015222750362732745338793850778230241631977430454368776290114511017534583367366742752653074762971416194614267737407248474923902446290404507434844042373903653514145638773702653129661912327560703921509494900248003006161098795848148790260128874776044871215600600109363064060754909097075064154776005816500385513298107197597239588671535598698323717720341436853530268128017059190883359373150057496546619988360890385641819675325622167767467902679898165132223442295835536190245747658311794211223848567345073180593238481898589049959338055984918123586787951148703305815439294092572195619377342355260580164089545532481326132629733920560197000752738944794972337275122611427447648873918338223648146086446801670429794591615030333628854709955439688545875503107350946299071120775342641969127805958538572205663981819272399074691224536694111875192849027363932243521097672537861338678595756104662186586040825101443192436991767643192528018150176520778136200654205209740788164224311988591540791705256838361134742502538268319312324288893222494525305636334670295284921253995440019276085203567018727043891394245881634692044679893749647734108668798893285658612330712479589414041527426261260475650958789598913094258159315608302617472944148876405607476768511824405593781238240880938134938613085796948390080446028156893248370465852836486514588481207218558658640523304758395611137384909694144018289688445866929558638084521424426804413852176905842195550435180116966434664449813480598381639225821216685551432171339459290432142454100835170680512633219567308505485036296696606227784207628821880477412237223113117067117200291465692979258606547079863005212233477435192846036984751930454162229652635939687602934627507252323208915204173309337444823556057065943097633314267335530415461749497300362278132404564771267455208849347367561031477195940958153801730049497423269330242595253797460241345254310155361608636782257624754642612625944250367278958393063905409418553044394312489784208724607015286011211283628620177408169503273400318766818233813257119886034101563763958100050082856601256846077134400986319776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9390077871431042555824046356138586223193325434659151745786653921176260079720866985387710899464133476868625466714556254961007121810003807141760713654773974371495813825383860769394783899406453196881745909708205388564687018709526641020479000224129624617043254490638440281777267975831336919377404246497801356961291039237594072016916125135166057108842957461114373328483721886142586806053155261720390547222258568402376494020000763877626529598673237314986966509994289366716554456767538423751067488672996007996896647672734553673830261628883906618831189073731689399934042692208972090988167664882158908621432054668244007373662622344918463331377256881054826117886916464814530035491965708374342783447755941817654867300222841229657928607676195703542318474379764603993221986314833321308708687291065059374961199758144840914967049552884622173334612109223413160184273744405938202422025496651910028755672085127553369841510051787559157813923643785418298715277801223577467988952898569751918991369842347005979518746976219904703783880075500941354607208526187354533168214898478364309297214138046587366089615108195967975692755167148031820482426175574634596866509617492776816664490459054805527266701408264992578319037797790348885963141775605093821157213098457555867138457477376414228974686759921127005491486505274020012103107601745614941102948248365847177546874519061270600208642025132081880297423582479970846148846611260568732215386213787472599088021552317197467978459797367352227291539677648110852024991565970687950955174430088517783302849024104787266026453440728969344775970782067954123662160134372333262249140364586798753112955849578390669586381701918288129543183570262557964624759426739087911747915433088374351092411573797541702351878267144648252723054825926207812896417940779723042191638805810561044986004333549149483445722497836139751362019335535384452528266373102173783268926398605748324763189207018161938585386356296959121000509112314709994605161129715733186091579995190967371901052135163882313150434117905144951164374103282378345093256749594806571308472618733884568080715139213172230459922552295941365930840034899862724663331702559012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462935526113420240819781737024382384279514180372963354263987117291449612352026390576150862494395078487188355129838937151841681207208025828446906353168500614728593590670725673508738977958102059788653503748805132340980570235106389202330018968254831647492229001354208491708959833792198635138249718449190563629300196889527809009895621225322186917914872967321821709197998298799879625211129779025128465556616185716041790054589032279187431678137816476154159018652429137084493778403293352966427967984597440754392006269246013977691116215560594345245952333274385467144511126202699757739220187490280621384382209955199604858960690022350051512795104692373381192857147199521434987557263618892920997764263224613448152306836317813415220271042654404529501027245375673345469864439171999083799435805526073984474470759046646483656221506342374945286624645378286098497637209445326982287143569625196895884816293806249095801398510455888068027497954013394242301521372721735680533804019739111130436817090905653461746376765479141406788225370929798438736861371832902009560950703854780774873765893092172004948635288436351719728214946878353689204523264041736823355439783302858053685270856071586349113021146289668637946968153254389039374100582396400940448694795445515567174051201052928662068345758175020379085715629456653540749449349842865815946272404111992188509848552495437450703083050606911404453437695454738397331029961421685426680719072553573440066912945111488524135957115665534988071694685187770511510468123878427540960508498792038605168989049076447908991989452891225883454447143360436175359969544374346458230720824051746177428108204576340387819290656645601652516275176068322992038963336250327853291555328507334628119020719718980633876680356012233104961646585067180116711647517451426449189926315823348227286441354836276112398716210597276975666916018640598942372958549908794532047486539784538374811595948608115025655288123374616637596134005549649734675897565882966267203191461765042467149807361594319254007864652703771514800312217327358831150783223711082918864257830463091876169768706558826921323902666148394726320721921287840037455334350077003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261983860830702667908526016562431946307849050189566135109305429689864159236575902776595270168755645794981788587876690301007308253698496633065057643650399490391963523914339613749890792003536638608084715402345048494101416455771586371866139477586358969762544439774399384822895940627271665676965819828663366525957567970922564079668955203263262776622435704665890625300383748655721805922272986816034595406265527096028852699111261648394658024937417738894641720177931462369030378935451480174855426830148677469114934958350933822523688736079501563233822580867124231203486463938485579612197220176528075040027004674211000897932800752548922168373142014482449098807290708816786762277532493846240621872148447894970442830419668209276073541905295356536541833948196176767012189059401315957919870028355503070472273639559202520407149705649133261065184172027324007653227277380129299439702846356265527577176712560816756529470585476725466560139769451372426886621425450380857189640050838295874543294567648580961355816991428071205845599048194130427125235297576821757413029829704551759311854423876729859241949867641951540410884697461762807333981177199565934496546834126457999510297074806444628685959121282372307014276204775081046039731497270320242476602989450108773075984525161290337057450283073523341762160966963120049804123787782403031187483687316279219124817466622421750726122415870497972997756072825528710702826369671003373898672398463216815202178808058342688997136518613314035171517726008600178894473586277466021148275438623149881639779607672832397239292705276213933207796778965042473467219552103725324171372329638997937257344952310222636430743652195680393152555513890164308673096181501787024468207680829911016607136073242171066895581437509071801580335793710178021917630932084800798260577986882773126591994710395393088043986018328663439490953078718643221115338275094789890955899386476345685281947178581542453740713239562155447826861710695349533081792078655071389797439884252367586237796527238589051166872973107865166317343395997043029018355085842489431279003247559765532882537515480501808740629186914247788485319839977505984847294376479035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10165723538542734020976688846803129158477515769778496440178330595507959927544806638064470701538041752024493424852472608738791273192814351576927737275720244009169191655430605240716616634723313064129024143739206452149142334058926504312564271510042348208652445476331798690203359469929581935222223488747478282017263082065691738053625511818466152842236890653643819529967743661637281215939294624628216395440237355956988570240752069875238605241491656950990906563674176203789830804904838628122427335926707847362089379742514247795613505145197658504804973038050779464997220270416752148271247113847383356614756535679893360955511962167151172961041336933432312606431462296355297523710592109286087495994394002112288042598078900416023146629919428782192579374709869083311939333671075511233161611123454722840375758238440289363233511054335516013892832572885505038049403104693738614858097938636376909861170601120086441282870560403864970008321631484423540398549269104379385612457338811067705978305731066135250219186412106204040164141571724935432076194127436119262283757462758699747540361426989052683177008068148591512531593374843048211768929712305657961202749223232372920935325148982724205319954801553519296357982139979982624250511553264705624323398887226995385499127454892429897416798729137765575463989549496090129825432695033762201862558026356476135283425592821024509999122710808316465902920189198380838952732182956368765019667178496271458107435684712659774445460219283055332053377466462151200987917551171642763329062920994443264063526225788602212313868843750822253567560445781958304702692780904210084240186460481321847324932821937686669376640975641267861224368635845239865108755514908749921721982782522645046168459706785141417806128590757886739265994968531174682947166012011941726016107225081708130081953344325544007686968614677174938974041696629982015660331440121658021735996237962684284313322284904957674040506092677294910213486346542664432124624683239710545509524242493816823322856660814072217228524551825022057728122388126818256370044317626297114802061463689931112089450820487859330672312974320373200525801136568867405347317491533118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195597692549678914471751861497270519792983154220332762828936534661164318256034371706656092944570637786544105252749164060795453868567704589483037022790448336506564666326101133798261834451032113513242494315829119784911245349291905269758885286988508016515053063297905880799752329915020422627057705884614632142363323193733221225477867868330320810789624872285586254822555507329332541721522130025455152453533879906196969627723579103448193059181790056828793840847850498582865519792930341036852369835727466051387149568205581606195881831618480325591350538884535418185217065711396611775591551516666600624456741701305079758850003778498002441813130126039182421246324454143141579207899231651370973679438262420745130002919326065696713187697136098605385448034902954122386461323348884621052259767603810915219343021787257624366969779481292532428521574186185171405748662071332965777352358744692295122517854756199389505977022837337530654625825099367844230872656498023286512889631322447890123114535497653098326232796369227527510563306919584928645661939156101665822090504007762153337384818744348003912393834501404638306865567789038659308226974742199549923593392503955027870242248589049075003458825038882665257782166885557669933420186069534352230260161384743765017728353898663591564917396289995139584029896864598863371452050320220635714482608097293521837557609901728582028165294423921675683021011452662912477251199532834956591967035871896939703382401436074939128511585217825892153763156242205392579923905369012697322321402836595414165902830109125779964963921390660862097358176237924996812780520806902260984307937798726950057272282971922370507592666250927437901706889760592988122856635371659684853376433309311014401653975588871267846768573473232340114005391356750295366470328237568074091181952812454661778591928071022237545891224222960388502278778907038619351545347704571054849991045270181794272116341635165320596536044192135402942889005366993705875863352400224134363678540697553700296058800583182969488984426046910035839984308675387838255863569611236038704895400088028996913323316077104277246125048206285444870638269034487446706615582520163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979803760054373835017504884049468588963395523178729659795810968192987876279051945078109674776471664037150005395377857551915816157136024859819322368555601815299951615730650226951118871788521825278849808801719450231758394898531013363952501654763936050423248218593443880316170609723219100562985783463601992435527732976777806072860551894942934136357537036961492225177944288241372344116504102107804974944579409230406379830747213558642806545442933913690033696010471204685078219342562173141439363436255426974241301608870723972249686705634802231446523052441627803498334676225614868497247830045396093003913195124204956891986871947720521745913296033132730796537940832192027325938877814786396789298311072156805772001747870198118647461386517403446180896652507468532070811696845188611031438321937183375069737191687488065571567692717561269018782106545022136729710562727189773035494665168959195974865998977522650161835986694031708107287173075140068197409062456197229207575157864617489800774457742706704711741825751048695651282324756453362727453902040472321751419390539628591085825023342158133249771573304373717461718361381831051685378182654609911555868092557973519339227732994306265281032871394275548364708487779972280585219211703531395552897412444668980938037465612444493897911665370207079588652408817726394485598453062086266803966040324549111470417562399272156429678544215896640799572745282169081491926154096211092770682107741319671558529155382865956210828248570866579269891241850519620440627903609190254339866740691580069346607103477864067694513222451504377876344637434404707431182294970244009903002753836497290351006550491578730512859617498204637801941300738041390697756461386910134632031502832760470973751267971986553113939774674914645761074869353075260188067365206602100964220409450477289001474745857419368143521411314362721792474539893263754999280313152251542632363243597478804556981472986800313969624403741002546619970569944735237225645662985477490235526278500365703778958810771084177112392439457876695055681239857664205371488830309739571380552242023557670128335807833574754428371849757057910450605539142048800748956089899680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6808135066752894170201600465542647822343855549869472338545766288415509121555909432230119770945740404765751343555179645611483899266993999855532160528758156253279974692667737778606418208800605453833685506877291250061255002863752474568010125746986144978469976425454027138848217771702709548614298714728806030506845386689523496084677297848837069860212347187986839196372198757490371018136246990900212668738846228240496546375536178655431835245970193074444700286790863069076147068314540687011103685293256084157403652324150375006552594783047754079930074774710595422267142303339982621405592822382745308620044288937856689147995766951442144752539887091928996597558713216661201722288444303409087842554611718870713822429370596911805710046623123222566083666917382784173442196113512787112708687324365426454926166140774933249251538949874264964708942036072451554141360965604939529438667057959103514335850810704097107680081869213847266990768909770481824819973276201704475927013295331006766641035963564974526548126944077072424046234285272333924519873874972619823256741859370516103921770631470823239631848941652258091247606975026253069669804784102315435698555736695257765224137471257378838840320292691753572335211049145195261975101868324595873448662604654799018985215169099377140799422024807321412476731544414639548631246840134916434273767336682304844744758389038994158535777309304234337587064950520268351047376179503584516781571503437509698713699962819548480612635369148041860111204034315102108373235145384992758392277492244676691572597620522381403583050526108624961769144789880564920783823343882484965042947118293239566099573082882185048896130366259575286886461031967808745132057154247950586496491657735898579847066263836417706388046452096678263049380811619174012611797143106619210631928834407067794480314375598636351859755865259224120902735605118055794747558758190555698054434753308322696997871678082634724971039766589295310960827382642734983577629277083399988952183275655270728085666986627022349340193782308373832731840802351863907605001204155728759860041889804489636824731769148440990804135988709735431231429678491837126667766681302938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6639970563405391523088080118468566285144056028850191965045617511186450745264626170148864258145566390068157311339899557061949417496091382368898688706206642524749422769467027030563051447292545149917927699873889342666439497902749314527259645841298995663928333416446536455299257420276267179039087676611699827024117863228368789322408330076271164861846141772269669008565597921116745758212756476250975391863238808891138137553485962144620423241439899673951420368430321027810609702458578758950850846977166677959209838160876746723178004503829835405731990331833054214220726960894017052228666853339825802940407858389835997141754702669651297313336673192572082312994729097152575164868012213278287313384420554641494109741664391606726915739540978301360162932174584613151800220396340115582318993687843566656068915068963596745903282385173720520783472008755268674191525305161038562580906816365251816518338304409388043042824963984122583457407016353634177685107569859824126204207406830130430731057930210449681786419308801870734151091007165902934112419095919005207567239358991357196274985457789292870730537891861492150457554008788117523385008447939961543548391856093495201373726396893748007807670477520022882618613488311256514351449035171960007220520978844568767006931683743671752138148059887277301602658101304577884476014407191709075281141850111720567439775640495207757017838884788316360877531413665411663564243234888114395559074392511528892488313776088058541293158348594232747753934587874106662365975048859442443959450840182244484484313509495235314637829035772823042259449765948286193307241499180654311409866933817372212596029518486779120687240168331831097496888004303072711462206594438456208740233638662255137125263187380555174211806153522519741273995300684638580649431360497277898774111492422047834477729174643022242563117251352130047658182627219250838877990347003842829901444522934322703158669115701279627292565305526318855938980811212075159886283952491040183760014263112491840880354229643967403949188463510544700118409205428539351695644286165731840863233280078197958523867701407420094693461529846980074756952189443491696937528221901651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7017529394555940189515750585962049872199239598617257971435512496332292569330897072717491689234905130661811646694244163779769171942850280293533750863732900436888786900449406367336251117816935040794306298269698316606508652946562543939524826256204736437160635616469806589454800271252274524692344907580250514051895289330632941695977621061174234400749754778567598957684330282385991762556747812930145470460496383660335987447590476841629090993754998908820066384003838124905938491824578694529965870105525650964509309964636497260689044642596758114309972691108897506594056711348425692811642874732268070521302756112509042727253575192839849482873347826876655241997406038013857849720259013162551302385684352631265243807269426475635055124054331291850825445476586913573230956058689197045384318556277315942004836656209780574935192158642532172409016145973214647112943288799928256964360858028224593979572766721611557469245713797160679232086549850684360476605315774682914000184645457889709239486862143308257734847039012526917771380606660575406775109045088945257311644496227076207976209815851396494748595348475305685321874667340800050883741591005958945124405122369453370314867260218357547439960869088835882721498865832394408301677443742710259423912020142090209751519954350257467185491747054314761575032186341445048394575528539548439266907068162353623012468381117861580757891006816237315610766264583918313253339346231649452618749418497447507020577808228605385175619081499629664197737074471256564957291320106859068230006932250304384754794331914894159742033046790495419565747545232817357029246500321836488004761001033953241491517880474190553496716535913827134298896766436536837766314084786614092338980674503750788201680746436285162685011621746989795276370175131552241657405682535981569878624786614723460152498818181484772146013364410180835522313577591988194059472437103078470657561763366695615151008815179841358861358934002391071498994668394994086799811784250454755985291015712956426294569823142095507863324404183272158072940534058553435510363278582094881435725588763131195453285272761934967350865608452479155941683992889398718232094328930700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247919926627953870393723168747468030439191251977408885708620435649475778110230525148988910661821998183289956945258177520412195689435683847488571041233097048415220990216056842702055809205831747286073900176378485269001730685544613257071775133942682485046418699015389216762279252638620468692752314370499031826725307695242126342165542796975396228225017976875136333541496148465829939934822187688212527551707077433815482782446700569020760168937181125353784338185579257062643555148795803018072321480454157838225995219098477635512382299522131446874142823482055641170154576453055312586032026966998091159802905287418355556352307110225792674236883731066076902267169689048928156291123247854356650781392508349451949271909712701886579654117487344324153674422954175095923841162997032776257487106903130905848304826909151419616033852207067013885822906532351106843804068276384183052109461647075494015181331118039164023099532560532289129803398370367070500987135538380709646728024152687943364677719771410684515683352640771364938979883203423698243782934899089529683067789909644196181402975468914260249272603266022332027654123924007295987793444206711321712968632723918932065230030789713216633759409325201787747532195185053110625869411481157232991601482573463964443045982909167731833030248752112166675911733340175706888797151889393641424752459612510321636378192672312682253460938017743242548026260157186313192635644527990472467985661248300923254988122664351837324111647163709446161457950155245151066207367868734352811490566368310053021282833561212878526934438773542199412271094087968724873677911687122051663711075661147117867669422476879161842907843687862810328096328853608097596078055446972170458288408877885100621328253628030504052967407050765088710958992631238692911270594175272631072509876718323849270871066697619714012304697526266392294627684616371030255316203771271355959295751314787245372488730909628086703644408607223475006452445009395214966197479225929863932976477166839171503417815768147321666392165419087299700367598270284103956198972428210232459005227521525859468168674404903678376996652732797583359399738218357824589814951878638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162494902254961418639009421341034081580593122633363559862349677171822926191026375217700253005799946784456254597995918677096221507905104591729009159328423465890342807822705243957004719832022112237503151477374031523852545817850675519921501503063610164787117286212524272959652669915540679408086184965138174326626426891908960932166779453133707173369977123269397844335841758766743167394888915577620093566308086188221470956899986837653372890692037827410494722945808572345701728727497120475116961014157075453103935659918601934182227700501045716791728539792044447472975514937835275689648530861938199395193599042658067784883803782703284204464042231358177170447493763676958824806270604322223926064773683557013678768580154048033290339809550714390419969399677577263850482272467378940689281605980884751030530418164094118966632018405269276134197679329879495399614324930866226212806340131841996305386024872765946551641272710818771413919172734779270145271038973540319452341638957792577986458668557911432651685926972553467406364548395164430789225118770419293343485416677852257607023578823557179043244927664156999453558353973880796188839170672195576076787808733129228843225938813359515228924515871035193138711574038223718179780963330331459441392948323670502593954232415292331555559978992839013021411944913758343190578611035383728455976442072235626831298484646327523880405892394430288355349763706024623517472374678369852780590708862596340049401164499302154386704075372819036801538745167423159110608185919822692489525115951547782230574729124550362409929741644903564959316366780323593997505617528284184189778659793704324615585696154186427358553886682034295095905613734004307440523855344697031547952441261763941349726725711746857259694418723636462250408910459311681165638878909894624232872411976441859520768366032479692195540237205863302941625798256686781603589008574669325338669326999040780080448566044311301464460455923636627721667777952392669771518171216765586883560284009214891798935964878692298316554931822522885097747652996252748183173357548105879876882557734540954390603721249543636883413764595266230277485994245324573131411628146861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819968950584031088494743488535388416733382940763269590532761775546663040171158809439007231728247799707651757973378482708504454014765044238765089520462705481060764159189133878564462076437743905743129919374630506419884028522496666872341346460837731062189980175644970657327651198863349815171128966988590137271493431595927127100410780607201217970705888766203943332111306464847128078378668853696233267753709756412193524991513120595297848493566664271917895509800224989638345747278175776847147961808405483430208257304867504903759079179462939014575894643430256088878109029636317181056655758197106618331224568895267829586757187137915949872333888409347047756977936181967397482598134341931548990393046455212171653014547287119859479007349834765545915227700533702478134413439855448436910745200445013257604520630487057866437783724544364021774467818707831563325003233303287611842405070919756082531165996373462250909116214157680434929904565802365996569261361743284695076685302836230026266450417406382688501028816295156467328363893173065708057104556492594784624199794985746703653134369059227651765264601421108688014069758433109386252923022383136977840460845368983886885088347801903839707423298767135423298776132519362223249595305170787458732798232958199527498592235230566255979514723694439491894367699207621115085678977477738751734262895608576526780083853242119509696211108101797654779560712631401216298507804021551018341625430249322471326602772760999994020201661766538890111473629463961778521200758124665676054585964815409594949669865435099357866938696754031782493749824077890797662823290669646988252169947462050596007625908947320646679331539900599966788995257299669182857625956434056266583678736345595497616955899607307809151073110663491279580063280259533671332688912652996862993328904234721842073727561858073515506278225504349002582444628352490087553182693675405800199896451375402110051883365918800415916812023067677821840939918778356903125867074906941227335967075096567701729243587305756312565181885466053375445078194819925258920000177977256868428698267746710564845789207835764184738839631088453903232555118427505283741092843219537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343332478669037245975319585078555208445115946123549151629727450451894071034445521794682739186549343301005570981768095156214432928032900448317779482825520067031476924564804540232823093940609328341486934749592648627717144420130512263699494864185896957478916423042621227837404869437421128691065191725612725002036900110460591032824693150880584153214619333562493464339364767842817300912625310160223693371382734282631353697740799124046810110237002966804361420913290093271618196374198384993281330369753714432679137661908505652320617065682490297278047953506814406314455541882460612410834702371563972622421224871720528504435515180434459467893425729492004856100927782374348621274734112713144290859403549741964126137847940200937684110065776097452070515626084949678528959046197752853252020562334195469396007075121587554135444063154523928353506450424376178170688610467941284517938772220033749563601301184589556788949774378781599760280053164573579221573389805174222149437422385106328859070763274160769990042783525965033591677628981816932181065884346017197280676582057410111009757294735379762831649500604289593903710456353168071640396831692022763454821740997305513393976884394174933526920786483237819289928484964328262070542482181362727495768164396871111402268220806671655053921840307039120544431624439196367517727078147859191855513592383075306469156321262168957555902272930144965532494771963767319691202554943497189985999279783769342959395335679033934704050919537093637312006197728249477939425644736763434061263269009844752026109279940638105120885405381772062836021522842268991901404810244716930725988660810740436205077051093197255383406309112625258111868579414298600434707893470767617839165315653370428835160711182249594808839596403457128907307608712470031152058314533315636838552759262804295533850438477598047232735401870597729880456120010855822793032555901611353451895724521740423216943030861563321734193672169785572149236411982780284921801965600987480203189825534798763269655114980949018643002308012097791916408701818040138949526997954686543370718699104005909907497628701909468964080597576690220960774534121767821576530222978726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2864024964199384783557322978572750648890888407503227186459790528542596571136934976497259481946614498646498273014370074688770712581347909687536940469748973355096102265555027056487677171670691075961923244389315585618734642701091250852027959251864260586902843383228772931226061573694145044074787210676774736804128679239214821291736135625199388558572218169537630802217775033704098945632607086523709120144853796166196148122461630269901058475429850133471963855075914682829168871586883555089761386532481727779087007217170799019141653587863729240624360557251053143396295648401959213600811907508873418097871694707945393076262843081096545819614915414280508081910492104900948590295780891460052163538187781496521042063059652471142613810065177874945828090920665652887930252320132119034372895601441749409187889785272597024285894195342524542425008752656824042567885858522018273260638197088294935472191318479028987397430163473888370799001919729001896871834526091158979200599306297455728172881684073900057747253005392869959065942994417747147286333206885667312446351686090432382584956561167237305529007530789383113824730381605706127428941172525272767776064034893066255338444002025183338422836908021185026277201915228861644782621744542784607708609710446807656764290310983766416783843309272749854445208019072710285726394321571832829944023326789823277370428502921023855786452652773496144562745693339887096502287093814559288774682636500348590144225968302268314286684215025101540639813783887328782050689638616606792917905431435792186316537591433000958774250877141613526097817505118653886675243469668585576059776411946325858277039833804041588955630381312917933802265201587464111235723138968804138395449105679931368312716861918192581108974334086983155946521735715153081805892737555641823655975166498251837492557059860242488702859123452003630526376217828960211793613702998659258965499455680991170545522252326351966208061351180553843642785108961638986676323101731967313165808410175585648503574056436969445851489450914399906608482879867001277716072783429253006972221992382471001315315284537876097060215802451914244722000500812203695951619928137041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4497094735529587460484377904142311085076756306248767628066033689782689839948018127738306836707074598862516035413835153939481819110705011489855999457649222076560307835285634964529119911447893117403355070911319523729165463843414711904633986229031125839457278894280441243299823624546240751668931197377704925103287241478907398127231171786537164112885649940870169776085579018609820062676480193032024215025101941851145427466990400847733665807311800514006570945250286177386279410768379985901592226166330891055327974360105525079703126081202873437153756447856557458557410682786653545005291114273832514103368436981794220555548845361028675725972472511915438400167870658159764559508133800784979330862435434630435306264817398940501692821286253414186463619063612953634797948429646185777866243409731661499464960021424015963962978060253417382060306509212509859463892592931146180173751173431649993568622041567885940350887514074566365888857414396417580723830617158647992012191833722066958690261792983288277728520743827761976742467540776497361168736168214944457262286656466225920432943074864030391708460393811692435947298394219717292694367354047968025603917399100758588145618844828361094326859496089208469262164685299592372893312181712934866869970386940546066615122375773490062763834145346193580663897408940651256739638380538823391668922540159909109068894060564098364887776159452744535975079456858395445853297786512890198478453597337975531404301180184732599186147697145899181248319547378446812814472445357910272310909413067241610822227368300719268553087649394207380158792407430360309387415912388668309335760747936361693024939051700702898642172868254941484692396313977506319434177900806574947622025656921779878492267145717552957721089671126199713611433060542053330791237882545389971435756083833257947764884719343444294825318220976158232040310601294571219339818728978361351397912532561986840390886917078187903633239889915150902066552795785246575616487963001781778560882986206387014332732038778886430314451379066887443018240751380789963231401642341683370643055505283235709268393460241332285997703691433771857328602085080984087814201351580799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600774361028093976810996216737208218650447134949023970878571613315389903559586172307132072648308005476196832847697480219231969790418279854671418521057393535283770007606114882233894535940654588011901753319743680100978931188203750131925623181951779763899574211846044382220238070904152615491393732743746247555418405332611222384027278857231981525228451804906342202830594942591031168355781794733211170588038750205482856226562391135095197205010957768301873238002979717461361532570583978526821988614481205606540764245205688859105298228952141578054915884464198612696514580084090930278457290082486502534136393070352340696316157541088655950164945208240096922844968627311526733424098434550989255922771080263778068311341295760043326179463911996305703385421401499153093294055849462276236042038550240571748012795210916850945435089604116435466833233872147790482933697235844560938878717207836050241619128822631362937254649068633317650117133241772810366948704963485567147922265053613930111562137693339950262824104684742715335198657612466103513275068913924322956132559334268842323761994673593288696708524127002159693555339102548688842333198594891268591403347802546818127101127777679495661839016415267941062653936713911010643277821039729811522309648715532404020940572021375562257922866758459599711698416540193980372606147764966458308442548183057856151750511368787535399291423707624993469031992084848213764379996438075753926790231239867569279087336253497673989822741102728824202767912596381758204304770762961603766792091935289765813599157805780845229566643355543412120555545086477533598069549494900752007331116678090513298634671031091998132671230003307367947185027213849535328710398996923905548295831648866844748172173735092464397364690186050172395888717984136906061405609586113603056901105331301613643171332003301319194262148429812341230291900563521428236316357221306500466137088196932852929891029115681455848711360380208449553334826662204849257230852134315431657524630740573216012275767019456277416595779589875772173765309588771208697310047831312293627562948149384623714308033381169439792189955521174669941369001259024267887483467408494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7453935789490040771197766702273864003434798094173192482978105991328734784317461507042531055286414429105418808936883960852314727090400618305581541090640985459761405579377586997002638311393830208052093089791029051986216898013532435877700766361942414250465422501067722233666190211246596958927269488090752338751657455902115066669336956481960024478878380749854809489050167295520038824756497195939458489386008767732335128080306687409484481083569322589759823206352893677974830995556878171202800648770958692292134543801503259011606696108206609933255841542990416200349275016823062832951441123955703945286584717775258846186158819388663491604182857253997495887983481073721062347020174291972474682401392519048108556898533751518569192969838929936837622529404774123695221103276906603851656135621074906621552222860381184511931077688526865935773714332993106520955842063955940364849300342117370022710164020948596383320408243862136784299298547872647332073785783449812293160399084408641268659243726747526835972057370370901951511343063867163339554702828449867353640652701954100710134475649127818163984341101114556407036732883687571052038994638491474116368399517385696723684726617198740739419406038383738502908853057699634253305716237325615463851636662005870461453884026133289074862115619084798016984986666831120866028991197843075343422401422174016257987620433739389008197588533826897274371982998064951171233849034326791027190190764679085062028215225988257733828898383513171087560093269841471728997803671363935888692121391514605170689324329826942619205016902966140590910431735589413949732073541832295075694198689329425857523531530180848876842361077050527156275445296756449977465523743948739000686612986050832517650280773517928389763809702325182080742752444797332693305409244878907074875052062240292694234995327407235225272616234090368145418298968495578137901614197597480154617343467985962307786922295493968827978876577957852866240936722095451406178247285730610767808328922831359567508843279587529919125208257304078663826273607908926277092520814710990578710922672163977085400522986344071149095532200750593104435111635030095977451257099195305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11035892285377328947708341401299804812809035594647006203445279196421070767261424267834999876858482966263421281022523918744354255443458234734876107386973222982224616194034577507432108179738348337125462566746902129030952250889470479356745945823085327730098163514733539942236208126703336949295567014999808275742240675705877749412072481710775416458642411829771386881806332645931220456610074456243106565839095575805324983077594655445097498737506684351769863238518683987570401415571352988333046580245064216500548722700905903728368773560504080358739162181410977039812235066642036830709837375350128918065701795863802117651787952133603991379958475872803294311223433863981850762211277382288925792275455917913736947879763803312384918822490120565435460387350956536592679269305237103068330724207663794815322669803494042238950913302785870288744494264951492665939362537867346571339090682232983602960754894692720515732023381289978229009768440197579066417312777864946449350614005470064575621841614654208395572355386610949902638553148421748779681726767729347204099077657695981624812333174225029579451810539906541249311088666722505684463103315951090427934254667528218498782405989664696691710142586706976716308632171519822419673915762469039373923240459084184623732947431491730794561633677365418645279833721275518617305545423255704574267448845961442384053660218088864565302635439721399178708493525347143607781795153822772574087703104123770275752575734845058821497811562548176598368348006214717900961677996602186491399375703215899954279511067330626105371766623843940074789720223965309039250913730020834132734465078647173184133046136418099512391527570982348113864868843227971798205261438547464243543054000464641569438972507172941868413022760170885272193086712778803071789003451426251962917693226209941998002020655132342958835274427039021974223940178437718369130128135634534399246410469727821082447715117759970486033223167845143893279817757128752826899299286846912372743904151189735165122070251583500833262531351755260492772216128828452809978705360753184134832775154092401274036875623758228259591800198518066534000620770914922449003893600481911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777896843026622352707105501132945295968006385998344192466454198236585784842129072943245898794575660213871264939398469832427068823204400544217287281571301114699346617097246920034705191648068052659794077726708779943403704990008243910113350400945246630363064670876362152350559986145450647077700278180655004587058000358048037890261375385801875282722767361425828074414731051059558322120250932015101882337421431458120826185827302104753771537500794351495521078516905879271059409582378839279630496910119168050761038746414949794846239230220913345442181119485396724606508734365547475858557869931640793011710199818201320475275320585963497923652696739782252043873866685663149649425318071658778348904080770085603941583467113514110641226717827346163754651194030754283885363962884680488918105138320087019496845754023763447097951090644340746816455460012113176908336945381762794128779211561025899198619078542808393636159349622784495836991036838049408040848706996845909492418482104289640564961545682306115466666830894764164475639688695881847728782979368372998228343747009547059757734436816025982221945819362427517161733573580756543444538323186734601314338472119889174936385693575908038366931601879676697632681193330825307974047323529370157507372031829359336467064855721591481792116920344122973089320178230775984053632245568637606219155562427515290546096049135892283211640129667276621572883296863484381732340658375868837492105852206016782343206278926575872711914645706827463220292997761216273979557987569164666113458256905646342989336184723739022434112172166356987131664808521164845320740332271006021300846437685116832769518709380718483347627107366428529524910777848434094612695085434459693537710832990229024652643059303992512463037403789831659580933281616393458136324561140670773843576489964203198336185318919415301221113806395949235135679564235789349981696606373746588734936670491952567729405181857845135510769779574249080457716904887345915039681898401156695099533928820158970997945785781974516019472929162209314124073996097383227639798034211478780032824565550733169742900087984416667087292712767991262421465799500711523786528135031030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055022222632696581946177072451555747501870563350071770951636113886563583691007714246769049313348964600390716335190658621122985574796764671231097318859824329814334782035996762531537605473844055286987779371289916341436040277667173571249107529216366417281737580312296264040411064359658368788827261870088891331119779162610518384587739045673494794647878945354828740855806707002822305250777943666460019932350234145141536499919901077011573450784303668220842488033382293382866703604934641612584179991924606145841001800122834037846467675645000573780441851984401646964192722081703248158411322092842287612959381536307441694353438361787589003915130799989518442648524157922671927930462236465417372216176761611709138643645081867784473470269067851863953036762994892765620614904257568090761002357460003394313110086052802489618777732901763617410137064575948932422976677513328274067751212388157423865943169236736051254543472628655787021233975441618986886430140399101369439691561933435406051485882511293594151987386061025370238045641637193555138841765641956806234375251582411482226539881227898017694399728861027611291324971751181342780897448933000365134310879323810119095608272877333015931452114254383653638475308954402875626447781505080744414383353006304535814321695601339377558528368955833123358307596373748498362321600647070398528957969633812128178322631957068847045678475922649246662112876967508314148886682441195433901783408236402201140126302881781774378224818392879330931808881748138162352606704603591492056003389766607401140585452933540780441715241965391370474560373398524401207669575134136454549635373677086196289342547708068275537339394952842244127618481221230599347858544646635986603840348958611521028207332623888539337390993563789309227654282466733809941086226182957753126930912916342757799841036011282560354527783226842161626913168125095988298997838484416866788655061968695918538991421888988242980976929172099710944823983828493476528246045573142796824502999461269854016914855481787817532746716288420036165077757935996192885359814560109984389510409141502986787439756554547494762981785959397365758302284121038655285236482915797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4810764283122457183986805007716051185045604954643441248376552591162985726751963836146271599470495637693369003681032885432003169929307634948457584746841418368702648361881436040281623177808348485030938065229755853218039835229776443641420758175165535990178976042304695064067256526965422846216712943455096351141162772558437237688281852730259374903248098773985465513732331300528224574550003854187313835558516764781236463761068987974999353832465043884861596869920166936292643804134680703521455983726105623976132128958279324042607088421184998630901019402707992469409679083605298118120010162324323039787636016306266920379293727580787776091124000215976145324935759678293484176050808498134928991823974761182624199217008424503343057594728003095747435555600067476148191042149257243674039664154884944996748325706100502130958071342898916111986854362300129842351292115668329586064159130678957718586562781707276137295580028492946458894026074926772273710813205946257302641694602523979187983818057652015801095145456153583159102174808978660621125411290834464234394722666573404302395010487386331201461038916143378093364298919938884528481831872861903300680661176742168502415690666348578275551076975070483773502372301771689272976576102197936266162402255458878501887203628839919726997148032252046058775230114824171543388435130265585911158483536711814103721486677286409678128234648181862718332983852749502422223318496026493188745218941588099099804410424286227624832192816908218691700680379772219941004182513367159299018411184836447693838659841924095813522122224868250668517260358647644622879673576573535691482742864538170003914279004150055624312085695431814524728665536146932823240488327258007478595072027412565175118064983693543924677505413616974314388194743394300588030275840732613060075151336950179274232530260800981001377963691885895403308274063841455855721056717648454620709589948887851785103325421618334093722170714185564817900463171943947052583512556039394908367423651403316320276308604175209746094101360206426678999460297996442421535890436030617310357747632367159533416505547995857593996285423010898384442851103787166358870057725762052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12122048916803476985231832086773733745573000661531093060606957441675489553569363058176074940874040218285877576125079983490635970762436281089908545586054773000886743704172823346163932502788528744734845907570508298439291656610475069398311596469687337235229965267848909235845894204059623189878095042407242454040349127180151661968082806271009643537429642200552882739592301434178357779698249370286766242105554220502985453336777635686690979087607065105421666511220303681003266925342697278425614079205802124744049220495317963823206544742047994314526781245614059081081136692639988281314829119022699129651060882496032977792016903070936768064221773221090498466418016745851206471189103024170621489000157359999765664111266767794864311623355389678080082328573874481507229401624914268689775467856669144478567313902937859841277776088098989501121277166702362064875456254252097450063951418319902623526904921262522570204853908932566490232826048857464792281784650823344852828339409064213359158202230924057977885477919903220350492470430239583124306503104361409040804299549902924720869171701968390013781664011595113036877520208907060999380293105876681614875169644424411267729074488175637725911959022486719909668233366456310508174811100120440306438606821607218147909727208289809013953285976375176731056688337874939982387852515549179868313381430384272629527864934794055598104199472938441123594415979582723166509410854288574326411712513284057728706099076777282403990969103848402542844880333692480342787863614424051156956172003655403331605083488864968260316488172416552708233941651877261958858056464024095817505754132553490983332509635738583793362568224267264532017563044576771802525910855150095417686669319609196929788396530850095611872592662848326716201380735066588286606857385410827714690515475573762134712512727666415999751028189591275286680944604564777146413847025931932117580798860721862386243670414140672498782861121721763260287425460360561398560897852622285503576213587239317847076094612593713134128600317439345480435996801673883140043155356659699246679059416240612389693076921931299849494268696140782601670709113247506253637854158162767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9767451001149056716016187976787317525777702362956530746696595043131909070544754841798653177868009693529214723032220835142215569486340445894468042239564946573162925690597264608459452198943138974175289755581650576296466775082058890218328454132069560036343094981321604543431683575064142204420669432575101207972691314353560205411522209438505209098757634959358396723411718613868243799908169837750703500978793522426781215157744068020068149392855913309167898332525667704202144712167878994757896851303770106440770616174847810349088564162992864188402879711762562828255889573663325449674213378306205330580311976047579998341391656733488596783547615258613357384552795712801622678662887344450607562675697061352945940838768008069367878838401514313894863629216920349186437854910044302505646924081172276067124515686179863027251524097026002550411455602525670709048714757007387116904691219420304007200560269563283202244540940417191358128160805096228927648179115588778091506865775416931156770691425503525653971659587156141958025511507922721041001046699700427481630285575304027844990994741856501444825768458997305155956573657152176349314505662219268328317468290499311384892603548213397870384979130383344808393881129327629335007786844380777969540695253581186748527742219982119752725837655396168844586389938155149138119694588697910658239145892487925549595891736348379958393996655777894334587418395103159292736544052045881580846167829336167828123298511594572956290574155475813901859913469540317925485586163116305356568993698526130966804244875352635022651813300735545999568086940884623835892154108634472238416768600515038539969816703103875914932797823272391767924109367227221744872097836416939039016627258585070431390535913933708439727619127666159842790800150696963133301894456075460865831053548621026769843814234460043696887505422280082963169041127713323114356175478878798412680843192535022789177791605006463716203387654178925642622306745919390819587381022877700378680803175377771501842251934649159181085274434400966935633357769995305841232494856041733129936272522463846806099656093498441448997585268635002643182518098347914125740696903793330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10171164301399233555692386823556069652583941705388926248658457330136581101522981428762651036365743946684524801233164714687337286317893373661372741823871464579559848563195294317332019215034059138014621225659978437426528467896759002548683068290413027986149910550365608159470914376755921286254040095226799505994554031609487047713325902356900561420764985203986747842891624684555570007351885877631367747923178448413924725368397670707487443247997793882142295336971745128090641709776467481690655062173900165211065415619475397355365420292954287824688897544645918200157331515116430421230740094250702284766949203783107764533852250584723405292425906408536630150309251910579737086842140066249380515999471746001813979899047216835559261348306475894436848694304713095143963278505854100256607012715348757823016436543881925021049527514404220175693718141174856855405536777072298393719856899005475003809528458698696767952342588858848049761802449657592123751792728926291489930091261020616673812318790044676492129346931917629989288326876621731273560058465717403239154808999860542758678515314668848833886063394904193661604201707885229586743116254781490062340659033717537916853695674875180821139814885681788054058600777673347165761606174224575334729798591373225580204042123252003072781673333249671161198078008105696061317318869693801339676593171003702028924479678643000106573240636261257693312695681465861863009883027860282647421467457223201827070246305236333436542359893465545943679251900528362827688138571754290322283561769519629724062552287949540228025674467406660500402733851821678890102583678393274574961002876593071242015556396290395481952857695226349887687058814783694851496535312917394980828133593697238642255379851530859066442445282895362729184169645848216752287094434996327040557317961697450679962855609034419268282195109290253702762331863229805423483388297788114509363904307202853156033972321498277850949106234980991141830145158589429325365778588031436298766305798161380664494345760394972468780999026592940278462199298616521028734868274620666970728400589372422282101614101393237280544343470515537452369908911641331160081063967978533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802534949675948518327531824173975614183251704783496211656768096114042482171418705556020318314193765152167568561340301119670079645861976958898736455066253121910069447952427629382907348623920024024227862529210694505556306457503698325136358437134456819129500242012125076098000136845826372181390498053331128733096982903010360840484282660052565434077787640970356299948163730546249626682026565030609241378098839139334638688197949227128287629141278305676334102547684499177863441061696353893696077008571945612494594313444261306629714910685376369251158949648121776977069562333207475172818827834890501340889301968571339032617129319058041298192820211190182634702098483044228924774779088308309972295647754939075246932820615824865570073577345909253214475070817194924461190894193681654638910415807983673508069884275266223552219902594625540174999403782330370049240497336082281977102159451551666271993390192590132054391309252260208796739938711150529507378123721891493759533500441047208763340416916865885157765878764109078205471363833165496900978200911548291678903526222994563383355456773086601970669462187667251205309408139745784782447642329999813755438722963459602893352035092056217383289560216392910009459417091611159226435703664924728037563351568100030319939581225151762460724693423572266308943939136166745805686473343117166573429815285331674214234696781170611308879544771134632068460823897107952647162978700994465749440796688769840742471506705251494661660816900502982716460770572374063329129904498186463628235778514484774905615488288309814548464847357979752169672741501097591710269195068215705708460139614852394072847792206202168675319606302756913191685065068206193640183103636556943876475361754336230487880685832952497587779115753988668121334861075523152413205015834364608381402005744574942288301769295895203282685419284892087055402675905719578264263149384209288607601464063156002178163570689135638246965999561493747441066580865074526438487582613661334952660108615970895137998489894987848276610049169407398016299435354790373828517721705594909670690115025643094274956190223662300677534444826911208726667561124254659053832985611905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10341654755379576702556393245232931579549200949891640562988119117043668972965769097388661063723740490684853450851636240242387297730078559707516984734482047187301903727312881882708626680909919420844626345617226321801465347987397840415901194059686198383981114502845202127990485537034250807044285590068851273224373227973140592251059048717808613111278443770430248875766612693918931833518718526003282531742294789263095667307948021793107627241692821962673388769110866943450150745662551542266060835288869079258755497654553194700873361216747531062806091928085960082837259865249666266611550964475694009743447617830073648615312860214581766092865421788035016109530678157878083952244489424127335676341016288906668039287500736653740733445032791592713778836112161586062443320209918170110773012612467616046327018580494840089772113341518556937462301002495505887793828075060633522985584196308603007982724924421479577042896107672547985669119852648983926253264984971384615202522495942105967723634037864166906009822962672616086278920293101433498644057236591833193913706298342885242869581088977610007777244395927428387894724760408651979418079865206437852358934912053529005392385294619940570689835284496492208865130247100799401140958870900857819268733227163065891701049519033094742661361870368019833873648228688553375215713513208720978867459537563503348949035102773627871670202738208673089680564172973384525743398613922216685455911281811426966825875018431146318555891254666125402879858678371308031309443974767709247688644138787305045097360700739613768097786500695827437008146516945889345160596483110224435341082242086629797338747594414259215703679951558956992455299556403224892641949834664093984867171246951263586995609520358134212636608199964760703156664731211540337978927219090542593249411265237576624829795034387793610986600419771116773841206451330483376065554648194171793772366396892674646866563968437450813527112503632628998764787737855756949693384908050886268532218801261761259336449028426914578389288760007995483290262799868465173144067821404766949144124824663955666736118173319574010473800098259702178517763887428913649656488361041292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6874957043647467130117035405531605312775084436472944446486851635441064082228411778325501618143103022142318925011506817211041440496146368956566028391384104931096791237649296598423270148051757585221664454225776364358557789118889332489605599708184645160926836820326505696770689300263546371323803530063764592881325987553065474149673597118544274041979147232591673766536178982556394723215870624167050199217606561618171012910270811608751687580848668063460736451519574184433192840838906709550193099568918415350996002444393892344966682581848912234390186596638605046857546049796217615971303551431425331378801109451897735172498854947742762172982780649440646620969900200704815500264311461771022089176710341396939318363414488253331546851873529932351038150728638840524971684691142296858230580394496128223377813506884862218296666097907343512886462710659380445901321337357006127896605070959074879484685227139868983744837313246670917441015505351027374848519923404301017648540692643422817087989492980074740330775114323494571114774155235794832428245167125456028405384902810736585277833172405092972130900940643619317485948124070331658992364816397412190143704150745505996813636581370672525847355643753895880824320872447081395335766182051550136541280715413009498436771805010184352425699073024012254705633073372853298622204322787145589788821158146563485344108170705268171279815117172297068531235945604640775057232142359927764449346370857789839886483057280269252562407099161700727768267254297091720539616267798777007441039320688021261276985540113127249670855297863967465603578078281275640640115509447239526608124581119748448005726085174202845191361806184874748358677786707711033349006750516147697204298374657118217575241630581644784555130794902396246993936659819577327473754031240595236451451663679872583208137296277544362563973019289539985473805586228397933207880115958827606541898769838119836981478443590932065054334061645063267769500887224481877085477695143998545982178112889412155888466592373925283274666906969363959185051414124840035135226153710393266573974624413996280207291574838787426116395655063846650815464107107587829352419193559912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176614982983278206397838221636182493226559405297122705052629597965912048292211424425958486706228729314265592734284750378771849679761546160614278469494471763619276575035878290220324838773333255828852758291164068098487832239088493631531567752985610836593710859258026096851376012872979532806111303890726080198791822915212523871165919808866346348430985163976567886472106195745979302089244137823665498975694172349325380419330701654930046968674931404877940580674872382995921849262972612927957258157178185431618357048276131208797159588424240717444934816078257827296601387760712181029066632863782380154811259509419388433676158346712177213312256395797308239236069982445954574611164275362676100648012280961389378720932710826451270903273258632739970778252753844038886343978451164685533623403777066614404051868143608474946923952549424603154457095197961323973764687802375656290179440962754005819406738867170018054626807669722136979388643904331545437747644097180790474830236286089291250415082761150995202005482139793360140117217253414558044425164362051499351373436132685569453084820463156060809595143781447261137116200606692730603496565661178947217235146502759243173195694651955612727643111744715206701254240704661740288566564883418057315478285967946939630264560513780967846941853301995930520113975860258634756481365840653741860660495101196024111968135195441557145481566395935163261262482547924833295426895013765660060584640530777600690005548932632412269726649857767942767509892942266673728803847428234798665599172279349410388776616949020903781344221327076958701030752104331140082026914454385415005272143974322098753827574072384060995121853174237903401767776625805310304663901731861721291033309152268038453858743575847804110439636926606861042992656207652767911475171422454977122787256655619602373004132513365326518645632692698688228696769742324048695222570366518278648692923671152442648266289617588053585783658516232351535190597259747477531728251290084240841014678688292940904514237642581607843275778573975489804548692415781915351364147209242796259795877084239130192380793821185698661627748721645051376030895796864566886493408438876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876815143690781377267678739025178448648775598179963265851373842334875711204693027163270063478330964207099391936016233161105245950699742731712453219814821303054629979560977330194330400056764522806313927795623537106224881837699188276868258559372530265169550033387891813958527411747238657652955209985553076906006881209403456168075524658746094647321922766585823936474630257875715562319525192854851760475487970186870308436965457667667526499607100263763103330869207359043181022043280585787572848796707343036967533853049202890855610306465730070107226527882125407395520193172268294336985420086256067992366805476403494140776738891028931089140714513875811169921318235164355297367170054543980771901081552601296384090661705337134059703795106646275811640786909303974251746718447900012671538898023638364096454315579173857221501982035756419309407307987319297581077030426572250806044981185614012442336137484476210688779817733103592184941726274368860572901931019291045497332363766192297943076134386532983016802386253490637438241001774919533420147136143909743091562038709902065856965430755763974253223992614299018787074488882754767222958148140660968088749962105534217799972071429072385483971860941268000154649528856443195492640431997356286840895382548898215644167595298838677948340396041472422289149524638568141298460947861147771737798572493129211011034631901620120521962099556879261885100260227691183102266960408886827837871086066575762640978774041770689240703516800369914790403207839374621593885113891268504818867749897860674217891973492911973444739088131774416264398959218682640306036561971326016493170437127054596909295893256666013561297829279216590413165449796000149570921233400117464250129046090194796905635345285618530940549572798673026352157105667734813586058479237487224662222206057745047059005800696706983671080631989486786652401955632923952661823918131628208815650442733257713677300269632918193283284993883002622232069753369687028891744318899165669766630278409815347103268238073310141987484449580380434336825453080198277232046682410570296624129865545884843642386487779961097521483978391320332687566879988150622939058360536825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7221679702424341553188619961395919020933558394914506769017714796487107233092110993989299904903106586527070282163462444907810546642761107867060635916116168680180428082937568961867403398508062769410276766853186829241369718220801471398966892984840429837037660181315700776931778626561703497409625442613068804519914111199108157692842626417166968260264731264607768775135489217866550849381054385867222324182210176721474713462412557975940814135916439833670915694748790128912528521587085372710766299020073129606306042588933418295070176258374361033223274474675341788820318783260191499140036407962235386661407090887406440788483179546948192525425227863958422972235813746792567900091123154941189279629183931745910419714701128511481396575738864716590979943018606099727177167830790755843554010181704523607512275373072195670680592634122481003381114778138868624934666265299060793184766385766979051579442061660195099539362359189456942126251301019054618985268861092334018951668859231064467284030045826472252002198903176944813470467460643600438306527766511222548346479574553592022047503497523483551016403431298372201663575118813593496408359870235046586247208461318926050170135914749666169027480856184701691064830887984660502491626786354190534468638441171476049634162111814724069673630779359733922137016141340691439959035094858760233695574336153223245677408034740309625985045450902112976784561896120279167976983613300301278687745329417861860895877445081981987613663552801139159108444578519464590208538515666126357534469926431983075906503591192135296642681849977228690980341227518789830260782131945754413595447308447109585222207019882772409369598783534934582503731995533903794482619227239311101381575827727767596735852109444096262265440211276388384291773677631746642382511652176372213539097921805203313217174852363080739555520412634475018543349250557956895038667253524942240803431634027894964217162893698876904630456673926931544424849882900664366671120285934505744492644803237311000277162074671304096195872648660406279746075297495817639936696114097941182018486393885955371222992326796805482599093068458520264983732878673659481703136600451713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5891950650147377540164710199762610245685248338657510108752783855932444655959991055911678051082434636985444448449699608113122271658791298369472157583606574538587350019003946634929946532957943791819269096395090037271369747107276459824685081005253457971220608711186750534793920076288283982995477208286663913354329139774038703562872925866756338811243374155388633880186472521323626417661744158375392006809361083378023410145962392939647300312606789109191802721526767186904652285239897994063514310383827140861586139125691992463495595288165453805451921713485526362168377156245084934539290662864079139236085004401542776084475941901649421944135997625411282236070575345862847885215259489289609875720436420792152588655298710488503050255043060552762754915711130344142104726458370306446716697109769691466544196850321917262656014012691216530553094639761470580108588046227755678533997275317514209023576928610154478402437256530599446777673920694833505846366684690925216386297483635071068667273803164894289516524337241497599016501754502029109565363525720468480232743210663392933140000948843207147822834287538201733091545725849369347100762621066509922902562173723271507184077331303061367197895488287500629518744934451410518078219858918461015151806349317495718871551707487058407518019377419891858458073928713005559138132746182229369703875866784812584081727207903064999674549058668753030465387489910164366488584984865326135819846853148761033440928108293305727317137699978912492235947329474666262514048399375087958266693867234324100986346776609632492693112118733034598872202645309673261026301002239246545282131117091239281677006452758121776161231808814993367545132454819975297918107745554650099581795734553459175865268700507196345943527348186017128648246402607901146000683653306191108723770434281647839875489841704415309314749709723507471535669786302888072596749424394563448193664086008942896005136353990553151802699140422578522639856676989250732346736187360843287542753428673276553864859747329304189743395233955038996864415419427381090217980101926652772887332665391056509343244963165566261131025756176468075817552003550357045694541317315789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5580803506941291213844609369678984901124335859286246676107609055815135267158662250725666640457936771271549732206805090311334507716089656736727377320906123157455059904924698196222428542202325725091385607656825793815756064062066930276629467553636136220282026572851399002848748628587241192464198069430742974824558836462473265857780965927247734794215350159516223754160628659957262815828096074111799484465888441903392878507360065298194415024569959947085773851227390647062227961918584787656656790661059758031261638795565070151134882617342520412841939656249321740629785532996829715790069784928657696871532232571614987653433632732818905935482663572650623173628701016273681106906706250614096633554409982245397359816652370439667792224635384626579325106913018953041191110936742437930162209368113436045642344119336905469901261120702662990267303248611527937087687898311491510301684557958324273728399026248996002970201786919216674439370249664728303157345837491813032412211030192761587931927386642326879658019672358653538134201331694813596638248784158624363193595531524314629701452637053901303197202137456070561893787495915213059516647034899044419351557064906841624990674869089334000065045915188227361850159730283323650626891423899195569953649735549295281465981080318669985964701530856257770384562138291587038867463525087424855284254722028475087176233469756881789669259316285315362115740171922887123409032750632376042650529645538982862692543108805443647545278900748758337901692415017834617830350474413285466186852823718976870355877853013387175870980484453694726955691902855242276390465053581814960164745705372494883162830421157240148065585270324646449931519559665647439713455976875738637848753612155146121985972263565175005626117313534030888267352176006863184256476064719399212959369237540431555213081027687842428794246753963559433751698029072231857462874724818362789913171663884286506428594913903248840118009781415018267495767377615806161641009508598962127057669377411619495609031406544030292660868769788288544167662917727900983064982160873230471734312999926707596116606358949996268358642814530352704261869218242956119095802006453978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947434050750902389322518748303677053729442826530268622464366253836613681001966575476565899822501542073401934072573761972690680687761590990123838283764106526292329744622937825412518534224366352435744170399919165185607138714512386752881413305239100664517791215329636578111828234114414053179891465879785854294672980432758902080483481288674103048530732503710053584857662149745149800836718707853709623963416172931723053188031927272587384731673967665380070417306391680336439738657475845182825988724727872042600710413094618013562050539527755720955718086213512011896249619215678943027528437552319152163039043731431070781920770804924450718268687197592176238722274973179276877694643212721436560777966335972784566303911585054697529371108914625621892091169174412073929490237166665287250499971349604918009014427291439619513410950392705446821574221716050525690235541144549601047026966731869726509300007795261624846483405976614859365085391340168758155642877202426539361091396397684385915352143898461329279803882060838774826722233364933853552129454848383735901829928242236026505044978307161192575174439907180036005743100649581001271394706743709496987201017932811634030466250674044421218841834421880311897129618057525601662642883768536204143835748166380650854612928185759326383448631253012018442621641419715762395059488958901985618360331060064706741917011641499646436822838726040643981403681200573684734599630145925618559548442695143102627121069837911471019165314677250768346320869318123610105292036972262505624015520831106268633209059453061975223802963804739517302293462509765493295397677518760300674979181347954917939430562217986760667476009975766236748242148695144207967426008291376556778133614593378552151451523709929146730298898655586538360308130133870436440331180548251719180376521359406272610475892577642521902139043383125126438361058806944529981634865145124290228830947891379919734930774779419988221518582061950533703605843580269069875788099014194980355137511087829215957251922734045067299488380768074337224316018514814750666020231918655379382193057735864571106616406227684929906826884167778261383178141418807441284048658189636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879177777575276073505013513932751554581539501868142768861399580195091987593857021695297533688342310954492153285023928805257246685630110507630331352010376057296908968109317916250434138319307363230354029801401318288097686789081048606862799620149462036260648276068433879418613446729344986366611892308565032780372122764242252754554635955548092750360672321514365543055949087052368054184416605968387904737938953380317499687554725231914473652900873923417956840710422947588778067028380917218119345622202041434880714348552623845001681544856617682822391897208279247803563067110575545640846085995050628827581092823607798836929799318751367597170310574966074412772251048219168731890075727250633372298892090703804688408935801469800779070470966114945129533504019472706418750303295326720981994087101091067237282091738816253192805023076740514530144611788777619686381737337775004055935360333546717777180330011051332536414525027803931174596752555179965136588494843365392573303600585807869685162965849491882505631554261976027500857900026521445421285932885647108454882325195371537428492154592014426492677517829107603893540012266265374904004460074942741148541650677733659602605849451554338718769652685286374840541507118328109276140843833838506936058102836574896608864188765849200324547201007019578832411102589005241695483488707020161661657097515223781645242383521441265038214958161699014901407436271991117132165958399453927326047134617386249301156573706509251582015903823847375137524285206598781107621500236873372853697367886261317467763947856539482059194729621139906318423986988985989603409982719834411223683197971895012901788102561592256383329143462314631537951249879070630044680306210729355236517134891682343141907959226032709204082225442105654417772173279226035044394562609977927290677159247884784849612959885423105956227608207191695270866593175811303422005512318287518078265179717118038559999270421696514112530471649939464450234538421723562439534903090430187464895986166370203766891777802820501001686320176429046825454868508185135290279295959213761271527387661465790223588685455966059023202292255825593556377112066145258174886449058864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184765798142835988262517726356388499131372283384148524080807357604086280093477948435254436624335563427415305311771089843720853843242746959364338088672729170037460309365018815091950421821015054671338069225903641831515671021271779511000993248504181689606548235421636803589471451137087837966846787922702703142468776435995146766026272240886694235857530026084366557785499144682932201357436887665105071742091649205089405243670523413693984401013340392102068716558613259056071497502903205043385132970093330259516915249455035300151161403597508056091701945757668255204443611662684337846557087568629923370859323144971760041583664201537987145773529276745533562521771448281514694222857920691031168252618184663228439541237344370043546012402374385969395374337359555197660793195632514859802746636636288036158065897293388974133371350249903563859113138663602248058597353911146821803898266414050553378291372964239846997746895771433685677421428283612783036159773065212611544618329691866791384845231150641857358575980742318197895007611964025317353917416549355628079015011139871619116875710118286844978320409309462292010728572668426411381803668315655866213913439008558552626464315845001096997194351005235926980027853300857806445827601783590721311122348219799862736313856426909329341753465437929949106520343001183602091248298096928409625972168031937770569698827741229349252213814744434460772590531526539194337053996206677862616233827659841676812878123824045526899609648368071399790145860847619458195192385197661746518183357729291876385542095274393320216484697906839699347829337899784877239453322119535707847253314023523275937677746957074299190173589435065405418177997322156803263153250430087388751760291985293803072516477044562554303102146932513593090994755683653475695920595675705579065170326256049904493190809665488074235778520579245205270666172374061116893969063003040202403534953501338950878974414185390696266373002441548837810317444869352817891600023112643288010946655637501878999174572067574096151706058850515140069076603997214654763327560715101017872881586922963408011374376620064809854077059139860869209401750515221931102812715920094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9096052388317525735086611313017367234360907178688644371191560563180103839424095752818194334541353562417139621461412786865597869365355219706143819867712140011552194404598928357225949218218294946463644191687464101799176657756019381435676137480369302607970339993742555963426567063753485246481094227889807736029207340485686867588132387252658239858741514511167762045208951739199244168338378247480706150956421657843970745952547418843164306770570786970284645406280538075947628626119371190135661657697628054980750455816897424971163360986404319069178348420916249453493289907505587923941841764346491844444538395673183560845030246587917161590478481496605847471146566017061675824482736522162407054029862588770380576250581607096501574909436040013843644085909293984499229756946379081430950333498980840393364955524350549398174435574168809737452897474010271531986668619538244220595868134639639566280196483928803717185237081254012769974339681082060189715518083759511660652821488403589757181143906470262771981368622332576124821963573323234973670466149875728588748322298449203399854760098366472714234993080435923441229036728156149687266787438940150836983234986208522833098497298548279801409527597784827959381511901678091556143868337601645864660156583577269136389698679870730082146956948609574081924344011820351138477853037507938873302127481966504652349336118121967778343719372550569738015147122971046598033973630093801959554758409674424617668058154841164066346039160703062875628271311094563815375324046424934894102128588115908930435676254637209753253233790735203977139758731866675079978386250086158957689887123039441481851911313001944573109629303899624415375879233792047923640483546911841834924861312377474480348600182939356448743739014779843543038130697076497508200477706518533300013685249176388761956066686031981105849521564494542430668970319745548632591364375003891031777144775903260638298100924866723854966197552409690595489537219940409359887124652596471946619291516542851762062762684058615613800181421552113036840452903094679655599114070579746506710740558393210089679862738391141492712034617140166067561714465567317867942426664480964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11569647046971983797291301288043375887699008430666516136189376848956355986847355241304945614026728916591759170303831141544453039180600506813186015587032173092259550128868184913027280187590338611402460912348433008938872352713232769090428987948186162743559255615658353764376904554371680062368526120328150760182307025892242055449243120116250612179889680379350198071219560715038124348162826407850202116803040314330201466068241535421463870956238788530205005189125017225960335168863617866718140338738835597443914455318027598547093323475968118226130795150857236362446617133575770205563151546733455986814828339132164876522645191672456029632371855374531885271910157736898781450184991690375243562258059136375079034482825989233066689449414846945115407562641119727287934956612554015768740293469926127052511832062242881050008931011053538896398926465696607847680715518862832227212533569361969811087824148854307939226023185584292101617170735491775909900450341725854003002143349855652587296410486696725613812986942119488751704352960663759674368125227334688988076830855669913618446342940496639248704357465643370689087374958911890682957850778326000361513470967387770343969802251369592379648785919877931991569853873812217655823392117926127110482392137540541844675185720812955163472525042682380555290437099325442345984977111312247265401888541902565795377503973608131578798944986658520627980787800355337450923792504767770563374378817528768266317034325144025366889111063028660850061745485000793389159999084005400389664642499115999502413396045269626995687961514896792969824568776466834193487195235848830294761177478066051209583952636652628947558430001940488731388998379467420849593801104052163767587483479075138478434770740118338446914785653823847661381400955360055507387239980414100616690072486947020791365761843655123927138053328423010387222173952275033991097027167895459376505177513551391199508395646947118009003792082486460476032217327776168793014657822413976128659779431481653303284134819336641912645700745880388882318785924909308588850209110980759628628508878075109777823956732852197266293283442813581760431513260462979313189883706362504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10035673055196057992102503825127040466366404681287870855134127551810572421372088551107866142083788330504594287239402951273249486046392277686247558008608046899688528490543498238672056400114857882739222971209432420201226305517600676290213283255475000814109937509030519817621076844590017193703599064592098157294248568710572417028127582488873483216098763904803315836742219613385832227500191143450073727905148777762701977203370932493620650451665955663116932411219082479504232169707714799519080936592222520738556586740088405880328877861609769612239574941581910056272955538787688258186941269203805776794411218150109643176384246165038947621886536252090033353416005913471567297559147417483091706558468393260751339552353785373483926088031550121106703559159721785331313682001534090623201331020627254319717557617820739474918838236230454558157155498830821623317890847618906475305621232825078557197377514140373267044602656959449860190347743966884915490262829161516916078566026734772380970433986945940824849739837608579443329700274960697590397744478104359044666950406768364968553355546131359816195504514723894865806165012564814459109325199966511837086775874144376218752329444015760342711079781345165745464468700860058995570287698764470819098653662354349989506224883779775086988032269665171630428351869562577344935254711676638820086805601037237758472710744251499373214467640374657106141078905188833415809166897841508788865188754038332237487527594142631177170792007818952258443216958876275093515627150732161573006393515594436039441689660231816128112457818034548911371245120516638332739822049460763751734279548036629371609304954294858064126052644519555408424684463884285513081571059737445153664347972185218952314402660076513723363099507023332081502395614596671356608693057558604182445077686312625942915892375965066513177847480700267462406147061497051280554568367618548090108172998615485757990333728302785800010770796285471790951887731524536149022493091855470223236553118225879966180707875926775321563149098350473150116069870669922726539314409968266411850907781006283125846341245868478308918378020018664756261448402913504019740265301865814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833416760942551456948599202352637781063569522982623055437403805791571219120449602391135904906358487673736068362147557737076394674175245670781059733717079738881029639231210225630125755253809331930148657192843687571204788782394965913649310426528329120496115775001405779697846021377055070077213108387405506465347108159955237568020383083718977336312841468901815984582316705666031500235438488880977180405943493342706312783290538938177727423418060705817884539475653716435053680480844517238697092273203395640715222492952918585626798798698254790452680878451644096365603676494341055060553343273428850659080015143466592129140660138528218824770833548828277516378476985627748601176912789064852535424801215678109675176540678542616654329449330725582886759603765727123621828169854356439638285024380593905138930842230748643104429820827522068904779945917153424804545517677079320402415382083633645028324050559915842726576956740760356449283528287428234343525175372852962400305864616768409118312948314632079305209916791028079885586941231096232566841185786808935378874382640746107665096701371542734374872341945801491459794849804785188378678214264109742618538139230299642086815092124408611327343911478530140864426091315789971262654117735483223969224368903346613493654494587199437838068552420091727029670836647376071199480394189440697176609210683634431715496612691599961398777576600278869108986915163891639211635123713033455517190184079257775745208635948872906649648227360113935301265030683165880041937447888430607764770408490559303970000079723821738775397960429103781230593383466115991909321988958246298254113039192472428356413242920674171181932659885183566971157702479201048871766681084134795519513110691965545808943097176447746961097379381330101429456497324121640910363649921688852467164412728355292128984663155260199076401063493791948772376676746835657491772253491445860012420563274295862580105060529120737860591917427189271127917214827897120494218283888567332886635571063037555514535935661132817653562691854560396598426408456620072200142802913107990442350032766813113092183408254187079592359413561003174242423362889551750274992078176007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3955642839870251285096174197130188038948866003556151532689612759972417243869397611831635373820494879152679527600509687545773553466416018525796908079898432606769326784872279900273096201134319233788298119104418783011140129405598908374863536347321095071180244399076466849082075377654032432695742433952928487219545309701521606782628737839423863742476008678668554079765181906392391764558170614588381892429210283644307506659505955960996638407754528837105653351494797001412671063238398791697262885129094383214303023626807859211165333155391977656325494421390008256198927690275593404413280700651497519939764579132840958399167151489632150360019600730653120851173196664420656214445894529621244200609700400930575495931741959808684083651022309878928552980846201816743863915986652609516915512663565956518328362900975247482895138123968931827872734506475033119911619587540750023230742613399101690653667120824365733649484319837721447313372315624068384085816225744069654628146729529024527891149855495058269076314220462240077308215349082036483325862337790972655973626836000873435219804590300411514697537368319084786879440970165514974158543739946657161570853003427269092443599812449101281802090246914333854529889746238859626878171324667976343475729014058043452872330711382722941710488978564572438557922215266375180686475524460490344204737374545302130740827615225835605981952192266166966358110315077003003834051528576873804991663344995677736826831362254693242686628659628399259407032805955618048813765052933084841339170750587008746633538521104340651980603607321730390331775338920377096562511553951628325993979337635334151989669437497094911375839026941458181668168671698563759201559999428205015820316357716851857687285198669232032162212055258947772190399889534966564505660385881684087152428040492289663402343619919870573239539471412387659068526421414375376871279197633135500667823073334291958137193374807704429341217899926411655777375043468074304825697412047835702567883484233750455350114528686550077910695897101289364994562138623845773367738150609468740001814976172249871218231533187628338924846454718481787870485946274071587466165980334446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340073157576387886353689681160121499578476449426581224526048918285561953956421743327715854151536392968436464950383262268541952428908613402789260853799609204860362359441906669864643979501356825528673238969896195458161755450010015252590504011332760484224467783173231171110887943707189128055656144686979886222310851826000450305700861192233215934058376943612542566331849412128332340638323491459905230570173597828420521327962697512857890573816317308751192791134799257215659482960594078976237569249471323446648654528147797499684734589310797060971191960377734701579576965908610759330076797076634623628626896066490130148161400820114833829755542657279517493074496165349059107540021922044862522825936384854491186986894690637933824688871614165159925346698331931656424057112097966624609768258130935435726371256436519711020869612160171887188202190042545556250350790321291432068111778833734725155630153502104369251438747515054639661542005616201336664916295639431515951563469216618614928164547090899805068226185503611592206456368609148292418772700265126685411168152826356136215247310727068672537303039272259947912020128100995468313558688786915999362205869603221861242357378719569600555797412465152918639432181657832528880439373805595828742423471709256782506337082647115837857472151272645945058461233427185159659167820903913348166951951145828721449231306160894323897124147959344235430701406212768348475599738472051311443046610514804657989496769571855535049610848350959955994527166619900277663968489402430524974931756992737414380860577243545037664477225123329628403982835680988410152292523302121829274573605653238434038102935589045540189946294868109405394329955751641251595186000401926301484889856835279903572961667352612040355637961459638181791677945923824764877407889542654643944071886118296699029226623148317439927309860452382830619179443969790488757492507854610148757965277821641520135305088551079372473532703993408151781064533944205190612349282929867835373074219917994604752390041481008026351056331702122091596875650464015176171416215231136810531212666052828123907072108173439519686350803328448887585864618154317020882568807230399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11814413762800639793082017876502717856483376459047416495089326345603856895401706323615694879907007584265007665755086562351161150619421423174193629392912881464775425024903901272102227322256375382225941683361819731803984790473108437155607415897362055369262691775229320972311934735681815095993846333895635115008175084664988598118814504330892064477937654721934709523113158877801024861246084597421430330925727513832105173487687802536850231499060819658544862745211730802894269817797431225177166450089655337163487138674359716825388105331519066462586892031387354160799154520128013080500242848215423444260556616290563355196676471177280646897632415152248132453585382673603383202327680291107873642468205778702828371636867634414716909918739832637497367606665221629766048173958964556027626032525332897816567178352395771093852568878907632281703292129768293296783319340259061669930683380500767871412229904608838389328705410927778344572629566797349663787413328230013894636555402381415639264566951585449590555154844898809258058012274829874201091430316755905197548051974238811831765923316306609042714438746961977433022380402628831897235251168194876507015836283623526465451922416677356319087392803392837306036469942584518794133538543015247921231282121973061465386030500149945906894229982740895682832950774598727954609178657424789087835422064101396523514433674073968995651995009054800997854723805933944828360663802442305384755976025874310683772601863367959898114014913150012081431187663414849058832168391768883002185476466163065074188593585551439961777231609858547897373835877641244518252712752389273806610739645466057560294978839720802250456184285306191629418456764613200084451869604677604006562321140489686686849219343078719884031483624995991380759745842397866502523491442872149245375334055365040579513480874238377611754043719663099737528154695673799183059432478501258899540639148131420957671493038186932486441173337609967787152915663436318320168642945667060194411575634384275370128246662993777892454782347772693785772001349121008434536690001838164165782073605253013590160405139825569411696424657997928602908695847843616859510375160593609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8550710083402402247143366513023634982495312521334151640080404370469539356752720187750791127273090126596763958208102107233799029943930312408435462548800116688299303653091236754169468453818331233518437718323782202677278087097416681264766083013437220428391400492134168915496356761305788447449087158211096284960327420775806513726195970702779518405046448033524114060874886354958058859230495540995362811554167900935545219445173272314426308950584874523094267481585740825708789301620366421938354590561774547408291701641777343605884000768436790337852894508397506472428992789429985667016586666452855868068568705340553649679295175791624797393997629298162028635293894724945144928319732778502368530891283637575262695440148502630425528507699385174055029193504032454319178832127098195666046296633879763113580722799939902746879930911153505675939658902888358387582323032122353145619319966927322240833843070527774310257759817627317948009418333212446199754427777936879804543090246829186981726452842565813055823074192039425329810751271326052952399393955719211182477773206352141435851358357075397552598136569682324071022966106828527262987705103036785725785110317481922306664032460235981187896371873599568800641381012618770133401344749139419191736094035198796306087533945906271713626695753578775025808291888078720524961994687025090324701785761590040371641795864895417380926364925239836046833380695422550651175874491776971767846576026155991538659251118052192720929468437665321922846406912298310490861468826815183611899336655509423021859124447396105565814892409076114699251009495840000440952079174949384937255975088302826271323842417361138523581839672435076486304274937073829396633694404203752309669812505950930063099019234421493485636985330737133936710129654670670434742020537551956405082179681580532889818588696571707871499317450426269099320895155489821877253559361102663890429642031906090660511930403075364802434393093450455881293380045259161096058957013845075702283418377651411853912521079994466503904434306768135671434361017528294129135978565066322194007525117587912960224875649729622812467217214855318522100818514230908052334968083175614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061501136366348721370448886026940187884259496249383622862624898848749536360301987566881592134317570881474245727729258498985468430915312425186951366973864309536710530392847606564146660125293925136149024565277424246625645094620082974251383184782136580971584176236639600513148886275011001090660456613854410161834046011609979208319879775097967570641483811375750874539640246460858488559223371054937339355057581941641401901114419366468141901679258170513805733489580522947811668469420541314487834206941930436662482487109365241498094746471939800685553222239466554893741611128727301514863467524268885722800235212228363852586359135465254312280323388140956618490914890210755014046193355867183852342494012209398768654425684520280650518111474423070163607285470719371970388925586825596241712012079286336584347310985024710612319983065576306737360929038452374923740944725624506962706299244517070568077525104298843828645869362753001270090311786999957428478161669641998530751080207638078310715064992780209992490356750674192755252217550484504057683221568668983975278708043859590506615554212611413691704454561665408342899413488074324229753637242871403098422271985216660881355480116019682819037744396361536346799524667120237485667632488495503999651756236111648397167940974338298446363063017888679721612173334761708661319293429601561104656707384400458896356073623897186367559735526608683729404532583570218579869457315257513963618451735502319323701756561939540895619130860415481412295406967391429711102672963035831272993356148579529372598421967781701027765799627602225198554755925972320700971979067462104610225472319513765571425211175027648115063703543454296929077100768381358179176815346554473697183682778916827639731162160134166422160055562587843287985290438364641508179810922689049799927734537091514619273714607478825549633728743993709209133698256303650036139501700697077854801669844631007786665850330003884924052672054728254792949016295013310535904189816474599213476682641888643427655046778313437619698341947641520352906087836820853033886268017516868108831953151744746017425362455641346313614311650056799906228080989873722249180860051711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7484137359672245495897604745106251550226289391528869060433460072518640777096263996793142328970212863641746190132698327194951119427134999289148673494819932000903683813226854564837423705308622485736722805730479676675433433468426467754097238657976568280810609691745196881095215553203763366474386751736708382679685066005618578193524985255107617807349872729773317120973546268638184365233896068659069498117054886319210835885564048910297668287730882178849962030289802581073072360768085296890813988316968302280723088205589827328368360818206308939117410335490385088062497637813809181708885070267054282447656386107097516751201185958179077434044606605930662603004963487852867890398440097911286812386183303271668853354786907427834071172266820453163470689974587588284403241346229062860221801532113904134452742085102215894494582662531054503609518810217385846226306725463849812421434803801100098888268777348894299841506596874366628226065209042438901160433018412889382188434899940429243333425306440910477758044529110954251887128830916060996629827789024208348125100813957054643994676952815024681056843280181231276136799126993890061529665591460387395004480727204126577314509619503264538013589677787143892930256208614369678986001354845602646454376476629670000814263731545982496681670326791021859582172161160584747696763428143889673346857602340713148128961478741353901391769490057829885191059660106360707106804525913443416031513273369655207510984394582614761714025483454000643431737026466289727739100355859418347588591767073666736570102144568459057910295414701276485395551968548721157125309041293167703931543920282573170896939771505623404383593969805671478507907929859993489104692617824207810027375478310305940957066904575371462475699367492775033576343327553931267283920774463763588527516606804085858204243072329040090517140217361473610586132166665755367045734438900505858327632733630619378142866963131184760875995982358521138106601165224854749542055650389458259993017317436744008782287666025700340107793020373415960997809148685047172808937161386416861305986269300381915628337493965143673673660584165979188494631562557902411365115802410032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12320895094650069344694405073948927077396790387366784175922145795252616121837294028769929673000678769492945420351263252523332122986204961019514975266858224860622287417102701538005106826968630766528019361332388662613691949170829841738607707714360005686890265104092187753703627497418457520293881475595998552200788792701925176699817248282394072020601651548268497355190525480779123340153585843976556423486305676746204600220365053376056427798606386503046963778507784150316074063854784664390183307934769194697738696031662316575891463040351982813337657927959854196940705705711759663618789969679281534968374449933778484256678089584301306625483038247344466955435212325623570552658563760294260075420079889603727961352432996211984368251338681473067398297468660858701414599496556384582618498524636177246302481004828190211526795819250844937142032185589025779246584223354611628453108015697015079643324288342537159233672384582666926173982439862272212900708008408059449348476832985826787797254884785765240938027191552190514450760860374058074798928455974662979402337272005653408922601884629873888441776466114055087932176928214735375797960968329785030795149430778990965075330020421245258259961986718303794436759673492125157500557469480694029761361967781926249997401146425858021452869724264176668234156631595757202325625298974902293716171029372907691691608881449533292521423627596592269340738336936102792037297810931032754311921610010056456618060408657156707447169434303188277406728107483891438729827182755169379964966451041055376408022018384700905743696276149914008998912478541107292942420501918755162143968379625952336136817287650351317171457567759079981689266127532033955779436350099289089678877147921841907863500449207690853984869279917379770181271793083172375996446755525431617684817024637993887208242221938726819703524887411493140481028093258178543839466055875779237926359619510180090043071190051785242278948322723015774945167457445533766124003816144944897638350000912593184403114304945449809809303723563154048241978720094970247591547177017332075330247029631059935668702505920605353903323583878975941556922065289963369612694926844874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055231861074351019515670371524098515622187073082605933410813724897815145398027062634014571826121895987242428231237947252594972432486432636251657707718924882848089052574262682122679396770549557554131378658890215606398401705553511765234322073648912138828016778509455626698363644636246766016407560236344108401193396631664158503984981758394228035243913240138938645558850735407698218148283728061736498306123380875353234842968711369904338046592942617537001160479994377344974631456081260277864186818876325197431849033330727967225152987437023887802226309936160458087639926578631899470825027454394453924299873160308328615987412006455620327078586225117786369603534243563831362297537893173633535609886792780537146115064235252277273268069976490738628181078345248066760501197184348438980763437255199645886863335392821790410923398084690993715591043032720732562763964372820650866433445881346296261683051859137560342086960610583686801145233549734258108664186435199479320790885670298790976187516562210067200841528490833445125486848661181438457005015451873084258527187743170722926692931287635139606480194427147380866444066820522353206785857099068605724745080152785171927148573884574241901887013444548153348314333314178442302025770995642358340216627571037869617490723681037980969348579694176864246242214916893458872452652099000210189017879449633544278914340520486473058197181939484774362685126543488700621116620522886815554483345695272533671810368979273754132419087777616382159264492188713433679117002678763472846182739568704406712842224368428558796847812895004011186454723130444989808766187204962478215763288338140366182024548632296727344511034022995588363384218582722071643416685780435394006685648249462796712618310621592865429858695897981304418904771140469166104109939293465431512598746875351279176741547581690763255982550138541097660814507415460063241033446901620232841512099596478451230982496889451874005180285350857413668409471440998701333145320035083722276991905510919742128493525646855440025387335520311693716998030740333970557287998838682229235058326809179548881214985653721007364059801563248679479485801328374529030731473347127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4042855516138242718133343338396752711890498834475128795728866531798289151070654477850162585384635707329783352452456503762938718675723055748990040192767764610853561711316935245266777365918477270558122620285091485342689589605531739298046175032147763130644169174896889394627339637770237352692366276474578263560712082846388506939536247798644823059953521009116026333483272653866594997832816754018188099605186164985572403855794889103945377379546895574631408831068545103502331655203183182593667396401861741881960153716128232361537628813997198963219577869842501361219050847993166601171190945209517651758773803371460008406128891541355236422779959858234666897016986359663318788710755471477439285723335963384357289913376685801992788027887428006516969001528737136512484236169749413048866022910827739811869581681102301627774874196724135477374735119607144729482608278084996350909791181002275303709379116625017403332600527616529862254821210252112141577328774208894327888588330785343040758800916162985779664141889568978101404342369902632974786888163645491565905331668926295990485039745668137001360502695480327335282599872149016844259962548750874864239090178040471413639142553315330412858874153700531174631831785481707906137963177132231943162843011473004333795602577920245121748531122599139445640870653899390231696280417831645232636681869083242850220492119108638550898547509189596133383667839247840802463153795179374951717836045647864363931157633469160716795910528937230386798741409942498945120114279753493482855100856552888167791206545354435302334705153371635878975169175462458216981435567570852515403758503235212650725801473443941655581518521406365630731373120725992987301389132695446940193142623888366996751796073306923342781500058452222497315416336565640184254920674046315913881605741495789749283051376240021259150360712208932192155305940707102404792747045652962713344121393623716799112956517799417361529890403828716675415956162705714347896006093453513841992666309012329810121252530664233755576096428887401796782293276722682720262582493748222610357902584102624027486464768274265182464779644985063694226848680083890809331401440281222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11500504408497594493244368657389577747863142731857019675302253488344114899559384957567626755885950380492767010817104829679711293308566239159718365564620059653032714442875148935884236004980573500272635201139640011422123252238154592181058254359076647096159390037927353309719455905124516189333901049465506477166537047707017857371692990728134809269825022195595344623675956796695008693882066117483705321379362144796256029993017054338618405708441766798005628108490130317922906773939581938775431706776373453297385618348463778362998456330449136926027392546114071224942085945005994908059029659887452335358125652811709293941290270302622788779531395917006798741652712841416461146749235049042281480972469402149182505023839799549638734080232698943951548670995974174160955691704348013726036545772348714750918734288909938860887787346125039072443507385360932762919675423089896052964784912880341296000252815742991026695692743523994936203493060371382824264032263622988043158002429139672601685104970823013712211872478846825059687059349419368568568707750704575778032027385750199708053284109057262279990133221465259124350826571818417736554950894865962317557042234083133628956324016382688176978561711377642054056928212656404821911110313618400033552902010583927398502060751107539310874736604200861188106198785224859627542219726555049198298857755286323408305099528945883416237706636279347213657408725268152685366451954877379311579332498620471562899932823408672346554470322199608362442556166167838123187707170397653176166656476497689350950126993637442652728253582856334432235893030766889182802373905709235789355554507511991568485075323861198239222064504470002548456878377059127182085651015954690206543502974553171587105280959586981397616411761818012613370576484824991961379858781029224701013891910800704467678112092917588166104951509890231946244693067699448480508230151168976795200765674075050344440519462982044586510136531181891067531901211497228095533406064561972651646695983074561628025561412053695068455480676904002769050293157617732282909543175255024216046570310127277748460974127362800208543333996350534076540709137492582197410837738791012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11546973362110263985645572408799584345791588731259572893451420520399035042752380141503093365211419072636132897940578138526403568717483085281114017564425838633797086429787414538084994344780036248871630136699190852594480386023277987996165823551105453577952240157384829465137277621718447909879954504793460140293982203658944955355055355361579289490971319226537911106872885196709957833076255895301676151869268968564067191162225409585566476318971859929275190507702710448620867563641010547931322242819055399522259947343329606779504276340368574512340946316740531357025398514085087399402746030072869156816000377920107436543183641407123963285563670915861636447600105107688493385809869781948534417961394106603579877234893161182826213111993933387983199300866939739262492141279460731225655730848181256544404157360841952980441019736627077436386628175898593842464048909047127974449153907739304021246703253008793801980576543299010190848607891316743141663505025063837392198752162039471597260768997531333370022966555938883632869624173686022998523871328443966017354684361506630811394310088628379096627583762333062328972387591506290117050838836668178399119593319259412372665821595774324908982711541955043303782520225013760895171136123345754586890416410836957309623700720168682502924474002199644749724275924987511801624898307982794675907847983997050178652002210528895737368806495330368043853107878841400810085712813458693732281386665177570412335043382732732145348138501412452814975730993446287403398773201320152833707599635553624598085459369187395343764915824872847731401941905836039946019850549578651607995699094324584790881309180721745195127872013196912380501806032316185171778191031809416049258497034095514604630059332448500587732974578737928848050675317749622405107403944957950173371324652105204197960235333098505089839645652354918713224629666566604136383228253474419552117012990320704337194178495970881004180859291402937623078628739715975668204821179435737819711594905869585608290400571033678119624347032090243819658055533265418096396642348820466158470647651828924807071618878499990734338890472689667573523125607240624908008476442255020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5455525523036261299896626269239861010727412590006302769240729747977827372778041985661756754891563794260011882635762902690584344214015847898347253149821552185560504656878311855015197423556353812320475888255327888428713469654928053360865165789595888608692131596015197175900767666889522862762516905711597584433316849988760441069182611238449451904483631958647982595088083017251312842543803686988649408977649228930623171359953571187089093849189835035061251074365425320391420142970736132545322629923298237108933626478658972694333798531037873348135849273107849962270360720079977185251607007063583332078649310732629201695365339144221022732115612102180196756697288189561373515399515688161581666552469222580421452302722062326305285876472500170000250876189275000496683479140662415701166026384949957641433316304290215332384203659576864393954998769804337121277300602543876780829403935621445818457880862129605783000334626858138438076457419545765819622080444273973886336868722036486730909344957433627637066155490900397674345856805465068194557971066916234509085907667805154199114541901042220896699269536678916520093876855808602226167084096458791478616591196779514978733071357241916388994998614852567387112402731176309093082990027292404545126823202009177590872472994991590791171824001605678117033011461039838844025283174690548428551418923052387290881270161610361489949190055738089496593415464206992326257606818216118397545933660588933839632407551961834469411035380506821381573131698401249486813587357793357591200168902770118989061948308848319649237113486691267756142499838704462650691837325390395334658113951611849594197040785505340270566238040877890416529917510287779018251061187686322982210789896817321079305847477332190787012504536950444079132211156748784815594743516099994307291839396616175871295639753649084484778277349264333459060874480767297480523249638846934352944761064694591486289792431391191153583547604380058431766389693673291518612510571009524179975652328197708543471481647229897626619999188048991721183418798522754912393856620809412957829414274569716559546935974091024481299514723382481986651485248699365567386204256344765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6563069643775412633618580632889849757854597330168916543007424676910796419335479865522595553408195922621378629422749015380182335188910531595461467103875985034405190220413832764132562917765431188778332605713655075099103590806167670476029112208027146381318876436867457637346995330209933321713173746613556962411146343236092174610014628918078623723138352041748496404546384868189272768351380634328109144834611552568607806551479193161068233364906564594815387748079550964305943238508763104938380689998613671536285999374581961596258950488480702221639127202804015467840974753097900896452854732527473861174249178014427906977082056921349782992450681278149321212566427512313027139670961132680293694483505039210217690531225366997314743294510914523770140449371870907571839994098047840345556167373322120893301607877727546746875432076060402092812280748410681102412319352118617819948864015538799484179782139494430188212237311593407840587273318841262674132895630432795873159675913698071671329378250556848528796268244848252889762191901128629245680238639235744638795112466818015980386493725602099431339811583922375309163883311859622555313246253603593631060184580355378831978428825774133800079116657026870326664354014576757380686553953940349886988413196946563165492425424825113359592139902468434575969944550885681754361031370134333659825051529827295718514411855147002748480084669691375477647079946414022973812698261471816645140000517483646374360879096325459289025932244885254704716213723698838155419114019700713480605484700991568920784711017057817350398618349416011411280932275822280907828224393768313982355333357336150915901821784374868923085910250548283022234613530123373420975327598724208730752867182187920298272365565113738246583735053980275268543701792361993321553313921567417138604854891848161088956792980787615278063052598363489114324469953250473165640921870576746374185487728302382571748052859296339217231965586501082881310157319311127904861137907004437426027940812643557203981703078809854645490281336327064247145748427101322942705880868404518283222323880519481549373153549978211659954392199298708087587937930055153679085148134483713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353476315954871478975141335716858998538338965868863435711660897705654503499493502267363426742270545110501870805977510575172606214845532981022024333241665590471648727397125792634915867512304184159558721045553871451759140284702730253186248441729315211507039828155937665414005272589246968068092880098313264324952512947932861152570554217686274828124490413501163925695017245994249839553264986489416387795773821667593408958760601317995118373906378003119168672358599312886654443054525558828558351165280316340517135327507089408327650661061617087663060514000249172713434506198264194885379581693537103953058588973654181320490460093437753612907432048283249648201818233540498411454640995118919526107517642355171310244028105817147895831897723590978068838754462499470945363261414260805359249635005899897268037306132325590666859356939661212579798484836370519687780903876868086314969854713554102267425523554052707454840644005838230410169071773613358494351873327378913751169534459076934090091463657600618309026921957285083464459603711522368793758097902618232495666768739249460028835521123573229902665566194574372469908945697589171837002705719760286790270455244053764050789596457908727835397940109105229685802478583358604576878954754294551463528837794668811518759878931843371438372127408273717861203754725961062433534775130817322003893128804265583900103228755016859714461936850931579130572868402869221584609493643864519786758855803304353692505418336708402686092136501143942581602504718237299087575734098487553716889439939594654568190992800485904775266661966017355645739684635622301799227299541277274498894934185326809999748196942116125344612124141247956086124124728826352194165574884023891124724628011032233357447425934409342694845731130110300112946488227914666070002354021921703040079458181853541576126547027258572899718089499442979537391302132618209865306606527059874711312965396707439996002587065687132997447374437710408266475032245758672777102260964607013137223932732833659718235571993983776280478871616325446550831124137992471295929528301985456302668587425232350068062081995523867720304721127997452822544077714819679261699016216490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4327523718237946935320653286938113942753618905490264434454356565795144951908648015783830768641938354022848911172635345560522863750366636401376577447029350911640939524070797058036620461382879607720260107874325848055341823516260429784339294177694370192235672058006641600532902012389504774618336104179972315723076404053475705708547418295663731590602622453936235411404002571632732468563005523068784661287780702346646166039210425601637005726419239446468976460119074886452347408079729773410109637312668745202700656043213038534686264666802595907054104513935294331558805777958058304578598188340424958452940966254394738471413188117737637953696001547677742391379400619099260972242988082181322177552631216765051415906736753252083988877550298621500129800448126394377526781432674105834870560895054809030942194147644508430764077971666503620142622204447061916374264081915822265654174393319133319652582996772171607067697354068610811752494028052138055713374651427367715962034922863896061620700459827126575694633723837379308778330074771577528900656438951167417791294278208021763376014771302900179444770264542675793726128838248014964856738231440953290777656332348875380453581370149886079696782008108954696723989792349055258125365389726500343272085315299765107006010357288479013094284367778206361548584911547893222783682348532175616742712116012546850344171410314855993360295870957752616708003628304426012869468974861646515847663656751213747564566162192793472011742191299596627803962945798423751621174666111335958818103315242412355122420994414691304130191287882100688132180283977456314017950955901374137906262859248900970869160765017807718413106689973775349098670658071396326666858790006821155959394087148816977112334581948336226185648217735352796108716424446472071634752768166420818019090503744523446411786513801309029781826102321821687014562431099388350274109533235607306469483894076203797749016078015913560952838787575201295390177539971488507558466275296167737258912957314118823359810640924877620858248389193984053518462747934023566272441609881695212815615010590734020123722117756128981506695085055583659644142701549255795321381259285936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2907595055333237323534933063841900618892904993351456724980271349045002996960730434791962259342984419129111442564969384078787641244139787218475163528406702568730920071646092685396658069878590366956424324143883723019642403414883707440090439549946224918907026585731081899835026161477165786166044026045861935257042134778719496342794850769431064841186047212828133301219474437207333134453794148179498906870704730885123257420673235452872872978988164345316867519277209794408164847129786427236096158641628361666102768133179405711601525053037237688976498072808011213778558287185494989821040007205491425903428368089791562504389199822551239521674821187373545505439555647814517248144048236980339508989884703211023304970572772904417984905872830424018082733484204312838218619756442247643944898194915397755239248872366846680415479698852505863690312344553973582529369470845285185650337793906493842989332924646640448629424168520255404470905027731701022654860603249476607848871314708754392953280957995677013100428909638966102483954936685555357889496461503378190097628628511788970540784304922328266147199876309509837069167684031720965311453644401231531887788070953412169011703808517620002375389003865275788816895240925803907296844960613650128265446549237857839967028526724061377192406638244848073939564079015836958018511623109136933746003777816605861958192424327534001581210432568539492011435408493765105064639492442667873977011660468431512702669996754159440113936807947828701755726763990734545769585094218864906269181844671007985141609353597708070214316852432055676921531506051149135135434323162313217433218983278122478046002159259304251057244409815402851562867517783138846373223543165580686817776057785761393532504322983151259144949969096529616974161246598903304710073939603969817315616426520230293831295938434134933066234686486918203706192270191322345236299123370477028032698667212236377760128087237043827834287486793010567770017165160701190799589743759881434725680163937344955340625234996793488538374154704234584148229020194021933099103739027648962931149468555464092581515428626580937840286917904060814323764269605723128603848171802825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820580217813155700171029414196111507415257600365988154203358435703216050113963154284501205492836445220195329563396764031495320017305095271586526123358669902179098055941374995267980085173578428048107646487113563774269100906351286494794002043358224489494429254859959770929142832474400210212673861657887409074864074666345342459249377206143128250446284618318136444598817601161513270066978424487778130715427132291821847354897244699507281002546100437333741310077182985348031552378449202131246904020350089168353807891866105201998032317222361643400368516290410108208738515437685123747919543720946821017119301852186084205256155476636602083454911605730520761746533378334795235438261381385577547701156460360963233185327508738898557951183887341930334271099413512224116218467785872929190304831425544466237908069746477325692801210664532288857791030556350365255036499498072819460115469597715354282684893892898182129411945692399156149529544613397225465409951795638243716337108779818529547815217170103291586429123427698481014660439177549021636758780336964206329618562068048344785019411787393251319662195614390983934625632815392124804713853060723605685095899652029610059163380229169097471468385940531271598010489583480267855311960679273380830896091295867163837041889548497226061019056016588597010950288506635556200340754380145060871856633945195821065022092788849135315340739075987792999529951362498939780248907309846675363775531984131907224414654119527293210073747125120924919783108952452459325798892806502967310019042640982975938034519097500790350437594544866691060122642358638242256631565885243036037663047956648768215660876216588369999897214762119154864537380196017858857468308811849029630765919433043142597363985578259553928786038691561514954149173376673209620974247610738744040130930021980871314897744152394340334845742434260161118782390699232158642745386395398181265642271789419448508703033579682217031257143543473246084258648958045733239610437628051072293293051873240212495945460458385679102598292663059653009533396629364387329541796723487801622734732646440335995697049138298627482446814140892726376539909478856579525019936625212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4804160023234303557025936879051157530120164062271189170092755406596463923953109637903229317804786088733874253500203337387852699797602113882528784468208668950843306056074779113783755589073384344591854949784119746663302119899417854929183516511085576140123506529410005591686498777104268784178169339680715547936243594787004660853218455385850332266278560810549128424098050367223498395417914267180753024665749916595261992133981861228983298928187496747373291284412309775633145749725198508065785689902787236504772449457859209465722093471954834820762728035222016699870779534987837099078810625935970861659904118723682041620286603630960937713519673621707865918637327926931063246690491046393516927480864872678706025406105945910190160722347303943801836436911172628283338978620064180145061897936768397192887048457602040143979930338623715989828915853776755395348289396113449263765373735042176723946242911438267294704391701652468154282396136161364304200382544563880397029176330248040887177937573147706285657045704741857355588005098633670672474284347198470391348727143279796500979289315101269193836230303797182113666390057293583949426986943445046564265304153883455024069028837202485706108335482264738372105969540931142970973773186408395508410062858198455093426487600912356224938006473537464106693959592333221233797063852136080183400645420253010201082567127268003680466881925229184141502982866746168048217014686193658905540067400895613221934804115095243392327950102313901340856964024730669616215662252478481689663962879381823585730885504525093165405019384306945407454562728431730343221655843298447466015089449303152332203730413387521167976580323316223502599487179638264065240456928627718001841773055138773136221477678202616011915615099640813690548629055053025325938169416890031991347789014854955308098386500380748901869156432940444844825042832963121261905561302784824964009628631535337403690951244267805588028555185282492621560452862182287798587947222256489682490376188997380024582378357986726546045896583557732930223179744518655526944943237006869158118004497668320103097079500821637330261102872953379463292496954622396222394306686040676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11247959835325963284268765509429563866696069733187469815717144604999967876824114623247020269502886510789586283876440998353302920903225949601032825858572988764147829037453874916494906440437499290187384796339907687209142473262381218253559294501767501400331375251002534359925552738726520838152169837422983880783467740317636635833682588416125368325851317827781401671917569618315797016340131682406908246118487442247888089293401149995275266135411104399783573899474732849681763284857662551811165918398571109008809136989544087415934114919334776014732780706462043609333212889868982715245285871721619888191636740394211273393984890417141173482638298255290031558152686304483375505575890332428242555365795908030084080701236042120577304902012204753864340470714927300202083351230246514058290406197336806003982288008517611812509164848797360103126151595270458533172510765607097227901728443091683956799721758557615352312035323494230069542077603667010142152627557006939225154598505677909771217814174204175608436773489734756428154183224716389783319123864589551213581271820702269517463585592720660919477301197822350981119970804193115654543808621046086117716094752805974527661827908122812622079730829156569507906922091854898232091185501868646907564141547236818696771068262222206618073866723095859285170170993906094566281921679558601703036458649296967564323471387033867950997551001483712120500939662673060273932172899315407899626020541716776430380888567942044156200574581535499602949183198144438812428670849335434209489061559389367367444421625296459193002198597422663945596274325358300094007498958390556646380495104223167651926458946381151949914342209207496334305546411565975223472230286918064220458549357068604586187179200301230716048368876211063953244182017799396777725867887847914295988233192177193010798612274408802949845753545070230210207065060228411523547917872414766053635187425206146395555469446124546344866768607767503635694568604165882828519138761101373298809425802733950929178028225109223631789723460509253515387165368428784170337074487500046449981232567633672393230308072709310860141832486990239305098463541054050080530730678226127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10006942194256315303616281186589337994610967708267332797501840303705900094039887709767944687827369054063417038335912154311310773945714607652720897846686815597390233464535063576658182427320891167855598473088071401737978983199376718400901802662013614069159542893533248161831815926451416144876002439394382374450043842200974024177328817999056992111593189543274851822092400018105373621063242192513069359642142032255125491915428739728306586417939368831295456120676291956805609740455030570025471822562483317567731868993795172770706002334868989158372452114822035391665069508483851299191427200971973820030797292855345962369040640666762207630809797869764282147918909977247638860240636036572433996888572188006749270734174240637536589357818249028013341339056205165467752350219084507070254079901873248282419549258368178501426771463527017010237228433538275168859745078492972651801004480301476940813077120325027648969738876370886836707913206691886631334776326590442299072162008269986944543357365673637963307629422863098976367069616823611121272781058491714340521196017336185937196412107974544832595238730841426990211780047853753223346483617156714332237332023002051849957006507006312120322595085434010690363798584763808403716520465891376163439230379026971679268801004631103174936797218837182841034314035557286246767465124957015096985960718875584378781996508699233997577658804236543659656620435310021027519031018182399949403975027296884938428058949035006647714545190397850616442845082868231347988601902984820957943306975815821014580834463029018337813032967277175368366754171525858094802007984470103133259251623083040430878414545699037675137144584634885760347474383027707969241579267753165402266241301718437577658755235430482478080461681799906826398924272422223953978224175127720400847536598374859217656873382752997680943871473120081066284403409818254131924785818319016976598903502423589552265854783192192990870427085382712270716583158615125780458217151964549241835453447075295971727902844477060997380420923457611912783818648213723449723486062384241920547765543237074040408774350244915981852591437126841456823968628441826076604916849151241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11277947515459097358523120332424260993101786360958241623514467378388268347854422737980873672734001041997358214027111339319030780153040944271933997198493681403545334623520393380910114364662231693959385969473205922852926014936248002300467365949727502325855449489168633265427981515884191578639604879292733036393212239813387688171919144907919304559763000428951068133583033074401632548105976752895142814224862010447264563904308953480158221966566282019322559314129352692642330979856721842562898085214221530521432402651747296109428520274186986176860450047314063485061864578414253597811141076917888422551449002656079788992451503823498474025521348222337810345064196068481187838498715585167556539425243976780723796739431044055192780470849836231161836701506161760723843655123179393659537619333342977929353867985203520169809491077563270319010516580254391327505977048197946643605971288126787049144355407819064457026961018578827256428564691566959241638918888598688963782050814395508492357721614514601004840668721663226524454366399164349440350821405822580478022064812749758372799371725119833430528798412804126039880916225310222682548474557641905263316423507581155690439124515159745663289023376500875008190003743819785173494517519548438982693016177002653424463358387805448142139199525480056280938903147876357421057952308215787250334541439217542483617290788086718161959980827419815353364728623066337735333596429122172097076737565722260260641424885620779909492657414217200704614277041504032536699437018499792295796908256702374568264677277850069355016110705768872468764305106576312923306236299753249792534527100650342521257952955450267146964105379516271846417739462234121916221148143441626377393567732948471226570671751212631859831134967833943488365606773892429798823001445461585924317236054415037366008963633488278665228329635209233807462886142475862775818496005708524565322059210678995072169896854160666817824858165917686082473380161222981626923565913288198620207728195749589798889334590022994405507146920817078127872447099325283238952885015150055021794227683399933208366964186232039355679457820600031506832730797404909713781831098950014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668604491831820439951583580120266985775952774727152518579917564163103277735718967527490308696365780830273558453387698054904626232592550637925307443931418319214371949461029282982854527673644643124829165664144615101542784874558172285303586530275927177959872195842616984651919074603845685243529956535424182884536966356384415277680101047762198134002830309092549038640225478297342791293378370984890850247734037522429392137226899556014176472273785504021104901567915811221361770225951769682286686861946145399883405383327027544576919341239397589962587499653942210088130890167731268349503237238591627200704569951944529706727929897887318794825148834707796172718177688175909197525847800420684665575394178204393496188083349775691103942518094700816995329351221964137504991278106456453597605078427496818882997342525069132378509247745682411713601585484051006214024839325053778952915312775122470587287344767239869318593091915886990304843244186072967416970687927886946387569054200664558711486126526441612406295550124873721549271596526817223350706730952392539546301615739126947180519566654915751379474275429520813207041783503173797249026053483469696779566222004645460441792245591442985249224424231056975923467011616195110844031719156390048839456593938139983546731563525440846227077498718865452775038082826256770152368844663243396130288911217910378605314912165399595546363905180658337263666424393597360899760751034824302376159865907872927677176940911762776168722709948792492268338820446416826173754643377304487594431915584327104078856746097583274979946653956946968293432026113079576380948291546193762980861199857776476186041945129491143183963124940613934284323809357073785014294290508553140496364413426125333383125289283950633128907266080254022684140080381358981236848195209255618098143407510923067931021026535488938050176582954839024900433769527960567193812794390651759396931678899925992792179003431343196346586672979312406105870748080269959077321677333816588308244553108421751162597724294604647110193913418699684144267776706842799721309756795488029877457198305391358373222539269804325313636885240008675216392124499893120828547498280309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7582132376765194096282335713383501064380383709473078239495482404150097305537977779050992420535416598360021256678205255450134149420870456371640052586232527869692856155934065269382139622561758202454365747491230599099746282555462709251283290464216504866700489064720412384395304199605609203493823930424797769518704438396324931988582022723929095863957404675069508640206666695844973437868301085608761448707139102395058703037350054031514005119483297993089828462726555320960237701044309605996665434407504415813886870444131471351458071063710994494327356457426783424563856210122216660525517763992448669677774019293517905381461711816464313833267604118303729514147943187884161390888379617099946730481268765991155155794405070060802981063535064172095129928054169129721527251376659587095878788103912137303176258565479369304583954088321966632266203735130859585061096161427574680791499976083205991635351159770747124517652612307754402639253736072197331568211193715187998477691869173572298470232599851237090087664138832209092910400933382293720204824028997501547354253879056810987684294155097893647967165177394610629292013138133691417067508254523062868827600661927576186341183856398725119815223602746341442114508598297694242620481178639972935532809911928101485805209881631267960876605420919801436463975510774241428972517706977813865518906335784601941711721247542453365991234724461138375266876870875714532104568461311418129333080004292918265963509215810515340467094748775501221619895047324582510875396233572580499424111856725802756739173797078475217675493725507903973765435590200620349533231940095776056056900165241827060141543034096073002822794780799472125626066145509096203176836059969146248850040399537708587175397267247806202749890931544507938488059389662002333541990316154557832318829873688105100418502232981476525968664799670386523766550838083432604942891193599215034735665689293197041728562886247286082887967283662809173500488451128302047649059903323036468684633070666109162016587680431818929592548104651389587475307403897537421323012526467018040217046287172346450590723527687661247696297796770784333989777474197164242448787094957621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8082856926581634182196551245642375730467566013819288309226474019731027724477294627614655463481199872524699720896856314633109041315283280609375646611334532215733371733520351558296316695806109016267782370426392523359195306663420568211226665256681974218847245558826995180698949795404088698486675106061144001294984721788276851471902478359349405914677144332968484941132462867641461241494250073064999867917787453054024259565385139419995832956513924048929023790717863326279557764694444191676000334540606508639143407930333152459471697063979659217001691139871252227990721979701911552544654081962313386652138994569181484080751418496610776815411132164663422019249967715424628876352906363675592895176792068655196703183567310996376408473201205019076475009673518991467822807019069916592651614959080202127761058454273312849679693063134647077701860442530315619511248823691625041957061415899346241097474899155467172533773774268355775846245212643905919904268553735336473918542718199087697498653853213977730527357963119278350675992850985053305541429343137125439075769711341950084592812005609181312118889719303082839025913318099928976142403692937838007912915319124484517359340628228802917324029456174324520166237400194809116177875935887912854392240693833062311923487049190176655972494669023042224760324426205051034515555048241459984242746695162052856798019245586534297288812339764172879467783059539154356337846439941543820898818339049354937458858151268722522818011323954569022449848196980117013549088271142232285873620131013580486634504029111320830984442123758967308367757909171900910481736527097128622361672963647266884527836027637817389462515708520522966370443189277880463824335756521514494767551442036722994364785907895070654539353800525447046244167981670978511836318910090680041528600476994262473422788787678820274858659117180593368090571647088017641271260418278378581193932516563661396380378344049315643264360770407049300214932840498749402637736719223630683851684532415899457640642207969142015975957927240169564694908543070451421533990938408109426401952453501887989427925604002677202086270671375045354968691197078697940758863560605795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2067835925187312467597385935505928142281208706681102532610125736728809020509162285664063846053024354723208510839322868693564928569139785585178006349914956717002724619695675360210142311835421520220586417550938179942129329542973238475996026613425689346452043726166791207765229871714963763228512246267606082244801317814250519920819027948432392721257024725411829882144135075052628775706059530481072401544408650472153661743004575867175339577160863019100159635742782368439397919767955119290291869701451941074433075686757359318996145855867393668068592847658994583939672232363399329044860725391062603719309487469343315928057799211399073914599501525196710517367407847426629906831815710109420518224520102362266121615023621621299814080734326752121076143414696988972141087847981296611832434830192505633439920276487053445413108758686700698887224014034249327425115524453623557426929672549192673152434503257456952875642446472561688360004594096324362767494999796484425944540031039963092391205867862713823139279024953414365436019051513428342614834170245896131574201277037046885749184605891028464112627896160450620753994386632352304279042103706778643028541798021784622320858996384045413874327950476958887317041394571737747839713348586609042408343657336553886462003982515247269732735337829273430905753291317621714451829414300759350196624632299382008956927025334782850102909395765706951415751257525012037514684463241076635101142178939314269041455781278887677337387115636209157980380070958635209566872229271509288023487604541128692331586053228855962382791923860286874210476128053319965049132680269157385687375608044190424562061550156768570424596681602886167137577066742760734609081285446390446450379394753218575723879364191213971206403968601526456890580566779582349002271998027708615601494032343412402747751237855016768090101421718414397055458118839132646207291957869577997197502245012019480119498635248832600676281752484312435185083014278499819516005155474995525298294191680695011364336709229306385498803027229172653506931677492145466446986550387477653398334179360664072671277001275877000141912701911462094640003233809000094443911532252802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3731680517675010004791557624494632627482151554921696674001324394219379570008180078317852454403030787508060478112533516964523978447172455791648353268428250543493568109445698282905732071004144404230057970788183492808488201055767396066468200334762773484970047211344163126519788963018413137880872426681986318478377960119849758494820341347184037234580765378098262658892167502382948346736982593297028753267791654365080601229331513929167556946598828271511748399149857372932014070868134051562145565875741239886454637085340106624129532425691711563818049423177451820054989206636293991396020703756541376147574742974082843903302857418038314386805691885496047700823161795144730982836287963669040606221455726478593107578320114317043004662043278633887269123249858075125768863300072365681834925634895447729644475448307417763012540033414633484243139377327156144797203772791434684869635698383183854632632247659855554170134889273942110781989363332119768931577953432374208058850728431124519994640125400173219666838653195905640334565221859132373736807427224668923387365981571193589437456411352902905835620916623929142725589152894360508186154396412852877709178503949269287983248997467082561113342852034912598214061747905939269125066896399431459763864267574375403592621531151851190422678837106921500988605790524993180947734818233896086422016715671507911940766436940184463730953267279129200019767583314878796346560930814413899799330980229707614498214067006016247341140573089952207204716504955019566311296528805163302188682023504000081889491671180108648935594421465000731786449685493632680920455295998266619669363227411061154207064969700058159403115257960655160480324694191226756568947243619463233693818902601224860487111577491801477876589165789359188008361443576236892024346275393548975011070281129208770026871368651029172929690961864855614678526616926936256416042566388360608533699382466893413838375062529345156718163021482157708644714421588433836767578909452310157582112703706933890697899042639944628005561080383706152806761711914884870163376491954355297299450379479348436170353605005702956003877002634811024642844349553028548800060829853066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8141378614307695042386336885041764758256525396970387782482199009640661677286354173918304213849704800894888090748505245934047617992068796573140229919548117092872528430249823885916301837968083186101447912223157572224246807575446869194988375864930531258144768858917282199619409313197480836039984959938886335241929431472142576825650470659652651157305936309774517219336713953338138834938982435737645028321527379667460382122415232510450499874614841066262607827231125587300871604995353463453764194027166452048676570759265182950764743432902858889224619526283603820714750314009379716762193705525323967650027268109231818355175134680761029222421354379984252251545033654947060576378323619927222749561871640063933357283540144709501745229656094212386070976557733100000228848806381092900588972729691352355212967247125187451709809695250637637530779400448249118702920943540938436347464343318887613917909676232876295455122803993533012795340406213016063872534368330798238726019267190634514471777389303381937175671781565745342551996632978206456838329636776007418848818876576814099224282963204095923137999918810740726240124897837214379840472725968928447169823061972094139910919437145415390612483530022499344620538348175037333937428024398115995974413392309609378141593285263848051496230374231114642547436581203413785287473628234142138393781567784384494584701478545228181137280600088125234540759270129314635594995294819305135451154075692248584756382340020340818517564029958313967376103102921503383796601296810787471224272141763312365670866551581396325946067639007214487034409739693360347640551788081670463215181446250351511123962573525257912977120357839498407493584230688571241447163725367942492812281430242680055027132254728288905514456283351690525694941133387743982036473125155903079574896364944208901538426221103337707753314255541429321491740099194693007992681465666149735336205802396975849815481201851076196486374864771633180093555137656289406901702392877665366584938306975193659942501780726096287796812499520547708448886715677901908929910845919678659293555040453683164327141937480121136908436024739806143089134488926549530320952996339923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11671475552173799537348609866785679774445632919957652885662544374417890779909735578752728578289529842424620559913813945106149935035600663696541116228579022293200481745722049383433586170819628372386106168935813771065864402427149630029121324407573907114469831744354719522296948802100999472075612475476300058675500383812492059118485015439125233843497406661810193569479584106775150316297942007834243232140801135229597164838575178042589519696478178234693993377714696444005935213828932306218443837869628323107918844469768146537775043372908422944605903126207839544087570810295862098362512778004659355220836357394294405109654934949227556123609886290694557432787164440854581082790567548499925705341083316037298684207878173725338006077983029254812162587607189100531475680968359885498100990939966465924425279735902112719203609133197011209007070742130515289185044517797448565343601982368384098524043188843402891759444511282783607975620550807154034876175715285021856071448787200786920495462532396524605807918161572339505631682323512048185654736530156446978638379063423743387583230370391405798981413108986617563544468990765671224193329469049201909004951401421287836901609531774904232126270485628574008811091971284907579183223727665251666920524717496318507766947056699782516924275324595986283460849002683414753157998137696986168355070515341951088581807975576128896744204067674955306026106683100651673197383229315832663326292657480335955670940562042613692597266182406942986382804782192312301055043532590377967155029362608467491799751436926837826466371239004615274689379539245983111571551401449855368134374929784169254232566358842934690718172626069109742287169876288450214015169816164229724372819534248349966199621274395947800464683697984350340915840165794450961920331600179660102949474710296752938527569688391180930204859970643000550028809716387435747175824043462229156986386946381911298592960676786873135672011424412295119985526584242569920099494706740610488349261545391216851090239735797763512329350208015595846061647204655873637345745338643859320456968363205185372063786783184771403959524555787538188382370742916657349629537086814584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489871780840699828087211928458925114503184987203474073989443623064103021892129082111592942930024293937625075669399580458261817612040851660658580670657153272767187484141197988948562300219291269980639332767808084982042625166405704282371382345046766101549096562126781136150633524552049766386882424210868436460861360932628454186135914334273088325688728235552233452425933255590420303113814365576019168145449550774844168397900166443928385424086974062724113401573483281692023814385416788885846212910205692755840801062613738270814705465044907619769143554822676833266650063667565086670545741927047737423560391133411796745244957857400997761923287700533153510866282047512457307447544564315828851849826600886410937656484907682175808064257585341713113468869593137698189065408330102083786042861322554854729134407489485008489445604296176000061831879447080983636549563793581657908644289084795215503905061424180662803506808519384497300984442518171047673226292957939857998082708947304780422301401479652626822941629851338365052752885317521827146478913504380717891801660176629153183440512333709747697738030249998003517793407080540857706443617714286062702081168712396593830009438083248174954331519229942960554500678723407451030457988678694710869080050587232735829521878848074895970646055758185033028361914313125751256900986475585751065200399831887283185931704027126476203213596279744908202556472165433380485157913555620598165192085117004401233858841964517075894811562078585797200284463818261546217702319649950096297557800029813243287175383537815073585263721899049543025456961859494097272924461047763778401083926492462702464836755158590310965012703133163527279345382070208534568022950341588486163391258817545278283940084101461839590877023453532601657782640084527056996576613171288135029545017267674419352275257139562628686953724836881709840650821264521574352133124126332139974383444496664938470295285854602305760284452818411857552360046251999687582728831395952630637529442599140663056201655404753736255899096412852794342546004022506418886600748780515538570375751320976995323114065159516979343845276270756056268585146005073145417627489982845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868857659669764246233054682464507289387251297269808971524381932948747355191157424698223107402474065284203025096331928241401716839377167616028936064527019701818290839158013836565337962003339446857666601199681150905856682560161354271123308518404464353444567833248963988225062472357959682685754562285901243638136860102530101629074579134954507085458927446671157490870578414614755337431285705832574234395821734283210346681211628733388146851106122751855372142158478959916719005873012255465822085698844127721169878602273759707242445551254899766630634235078806335037320485058458451553924509299501716965002591544716109072855214983278331756194286713229626239770597327921507813903059271083467833105433645285640940728235573789342876101647945275917317125224464768904301144946458135262448757721202889253631725192998077467766592364828594567649688290681245517333528114203383727800553150750282432925589881047898556669607811648105497841359249016405259090780854226670178065581393643094165906240705821852995448860081886597106333809367329557064974446365124138955990437303269993283890732538038356991962814290922055754835161351093040533671044766428091551164223297599122773098644765002020006056284643160370972989543427770452193946669901615415216627975519041408516826723155326643585814317286828313335073362449345102623424817699880342022052898087877845917499357727315746411399926791319564105164112831320201496125345854508514707985141119376715159795472551377617661870057993074527115163170485309655703111097545719442374372855618912652002196928711081647423189230854273646119455435226404070472254138958793039842892177051188854695599247376791933140811874919756330009429689265131494638587066765248129823024812334856599991089261008104435327336033528205375833945944005849983995165914305553566194877245559352517518010449152970873277413137903039297778263666010166910258796794811882628071471550786109933072091426509872079707355561812662021366537873400488235570258788613140268347297804579285781193307087668609731330662403011891029224498897470932801102390900066613656371218656240541514266378982841699785527155472290240093366455051532783064257174619759558770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597459069923333503154348492470810733375225957859434887613957026373090261451163896939006361608122562521390823076798243618795601417130869406476294798567130676328241399345255956358787169905939398652452634210743784958626791152147517570992737747623613729753747595666580727905958476234722944728429134865820031135924596808291311846541271567198719949678783492255215338362736258917774040221383472960096340095763981207925013748783242457995378316940614173974710602929551543714257547697899217852469543942701979050248168952033537741283462745815466241337990319754917334039567956940263604253118841531361959322943343130435057581344056990336883177142817500551326845045621986683531277089418662565728777870516885226110232445139241385428940126597253019602635675926840603565867054426396272777547052447731085835578209866903049511074092969464850800024654729587057546154336066905809739000958440593269163725847910959508361584964094927547078081961220010563121279488140548410953900658316830008700683092998945876996731757987198915902519663982936962515188082376066843325175971495964791852831108904309709772971651056359486040765107151629819892031545255919385159372722273279629238389072976430970701682690705250212964195621983489999356983685736683947297369913552791328403360439416278994289907269139850222699168055566753785933032546545925227815664868169297995597953152654334858299268400130010275518969610412457105064945779884573180789266280369386345813835207883223277051525017357816290918500970473970673981247173501437302697726932521935820571904206192667579840997153784903024951164156809272997540080696034065777413503384889539389508346393319002579411016744028356821027574316433379084613694732926784660685911910358184862353361020763852827688150893791159058576243827010918342996592939990082763352450203439080806936801885780868893503854400550189615829600643190123871585697773961867661974233710375059768374856640820194027041464961889305941420280488957179288575050187605662833017320779825659797789907122083533733327704025300436286694648912076134731306180255776707281212395458223982408678170393412193349555582001736213948646837588596637605373589356983264272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565933448726806103565914634572095842707352714154206979047076343339196402878310038281435511433205748633023316804404408340864026117496116192222254249123931938392137187806183733538888815539360497805670917268476401398722837770434238238001539180032348372523798996889468948834036275271451342147381435971874133144504852108150607804411426461393298112274804257558359160862710592609736728303240122176425143871547870125808376256256655033078910004191413328249480131062974251627114503052299346188883144013191222029306195444997803171938245602477883321944800098322775983771214639710936357470971772642680281459165562532671085819883776815387156749254238407109996653088235548958766346153297701197439821001183119680975714052489506190184779571783738284721358716420514337371014252442886561796017908789781908701170383814615608999243106255161770462375751478645840393876183707735852574635848020508148926432237886171009183743145605474535556171907419912502005166570506344551365914805959219560985334801590606754604637912353489019008870807321951903413604720550920132091602418294035329969656866903849118179591243074537094392875448120502020094091599840382226229698395184686990636103858344360950786786393449707408419534586141292893957075991682115704862816553087811199362189859418383034566795669070735384980359465669041658563198472381928820664971901097663258580817914901803747386659432766434779601375946547652481376755586148453959026254301410722917946088981518390054093528127099537057454606024109880030275659437074608414864429394405204509557003087343837396433095484727752262135258447162481679297099187978153022186985616582522118646368704624353609115881133730023308458625468624076928343985352580852766444687000585493798556978982124246035172748044400113714473197539863581980181687824981155804652150046805526226712476261277535850055384327992637404332337986552463006357875909507673530461665637409310449676774664850356430235970228826808833360978042380546399782157808230003728353814456553991152479720488208974013867266267723163170797447336172840689795110908014725492742243861807610606341707489876328061230948617225253414980446776368117310200436752079150357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8320414992098963301939681404689934276208124702072689678300961582881287718200518475461229967773497221498006072103970825284269682594302368425393069989625181486681253948338136595307001661180455190335254405480618418212074413070812804097836010745411848020636399509202196345327669731559247656122637107881985780702937591764330982969994213365180956030551493730868853046755133080291592565067394656927651921376287847183774082560037094211448322418769623161463194063075321874182552062776781698764294316745634218734810404219181582943734289164117393673113561295038305134699152783973235381159487195065257092364625745718498773829948690387666669282272257349860566516476765769881889306693117412775974534647195965890198504729869016616578759948847496541261556883423535999642939523814981413365932881260907536919965898952669708107214187975803341293034725957870865689189035476399485823071396297590954662098566569247910671326465998965597810840941124981859965384867551811850476754746106544818644267581359182957449636609596536325454056989198963585822304754837707983323568638171546740141766606631425493728450935625738515096200576831425863939736345369182658717366010097087836982019755622295163137144341477314470676465142679077138568392876416681045498772062511789165044652678666097299252761897353757988335122063666441610738745782358853962685949378043397133842212267842775352078679629077864681307548638220044868997603648414562470227414473169958547315812943513529305353490075986279006125563198802567147295978218535510818573041869204484702050273948687709324173988517630514625567026002203382555429399895721571884094838955689079631395432097270687800091680952352292084882267086128247428005551510936753849980033233461815136437832360068437263401039364443734448770720059506031659633206327667483854864628902395240769834563673353816173159979116979512128183916931139875282497627650264058201194737549625842143318719971213325396904507669905349934783766192909469458469893305136381018684193661871191288105088184397275720581715189576880689427483547214194944133347030184270544190752829483700552264346467834257127235040383627398081876372791053677042876278965210119159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11670477222582627443051649775774892382359530244079033563501782602063020755076969332088411493147809188851028501661497903967359941506773333831410572633643280580561663104825983794407575944121666686752522298676977376000207559668573345396777994055213011489606857043325499689435181417700412754925015238586861698141793405360093305042340268116973401007967166090085896025214329396582145132188636597416574688229623890913245783860477471137784117986381845717972687242216802979995906223497304416238094415227969639664470045460307176333585606844687995310630710424341015261923913516038959572330263190394558262506416774868895324308610802278179902265337011275035538669767489938426800306377315571456868850914517008203852749401510271727850271955175320281824493759724947419183151412729920598476653350195011268536812291247383463804946993504393692752700116059178847681714950884565483081323890012534339989946593490630287461112350456830981962737808867837472739107758882833469965926509298539003950815698436372963963902858947560553495561492762674225833673868217472283446159879783693205102461787381362781273906518598549789528291599182311942410860378209130865112911531081686836032446309673594793539237145255321510786293011905263279685640400337915919183006227398769038267215451526008670547665616984809115888677552524264275119968627454999116961384890953343164591646455823627530568451765759809447229513390625992484952019966854453266741631849045695381001840558225770834326497454500353764556945984799541370181193306497536322910498951452083726776897099185994753368316659024433809182391216824502744551692145817875375954178090339961305262382809363071076334287099733038580984720955546401728615113311218655107584386774442787368502794559940104700766683068408686859308950382383064335076489421709324544792826363782292126084976391465988070869062734025780637281500703137739199677411118186567810952323332779148018857343340152346745295525232182672367318889718922598919859216061199835724146805354925626662910780832838547956876363817872516807713067007909950844959313494512388168217021594150054732566380448641541121526262484666654786398973290814491013699728943129508053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726577527531591591677602527502511848482514217767253931007425363941969377104182135956644966625425338017696557796987815446059042105983908266852548122509176436352040359813836849184513980336928744178151615669958009101878682948400647516295902649297234097707395575662024821919190581715226880152208995213143000421066249920184548552133658110066960267877084340175974965275826232175138673720685572034294864400836332679727837444831701153105252803457145340819022713082575553146722273122232409308786958742497360762314661687296450948257006322586174205603115159697016045803774589457926127876865177198229150391813853736686973222189387063477991955503411000034226484058752508771226632915067829205231437210938904140274887592862778172984302406926192544404002251137162737490844622464645058474485967118951023622399988391996134824165343978071003421964043544233853206607258292922975180477971402599684930666131253306265249244297070072206605482162280244323243257431337349987526561113072823977694081216821791739701109981732975332812777606377629965446427753449951265904642518682513885046317754502085419710528598021636584774951969060084866561181385414772718188124598402547533204935678664882339673104927794343015176395955017094874953311108682812008219329662421483422634616740829316837883549119974911216491771017146618257540548505364816268272891426514581559424007536213780537958749501554974333566837703221733171775489515902212688754486099945592181428786913519054222049366366940880950688525561152206978482528134255461429858196862533216280617904622325390623577598602347324923425141835458217754903860343531929755520126432741444508782983860893008666485032604344406210145293719046246438089087599279082769286451574075617118236679667780330456982316061932212467301374899298421802033106144687884583367505143818202025393425054233927546409971073262822180483040994573648589073868894048096686914772967304646564987453412931497923467895776565250667670743316238731821339615262868440225496390590741038657071822502833253734835199968447122131895727561612918994533972363341754294502689962057719283122437980718754905446999594084965821694919006548196906548360229720951202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721893910961534098902511156109111950015683341303254651050074225441020720928207699540467808610953408597808225387746893689530283659333920110864862193499696045699714213807510764242909549174601414683583506811488085291273446646279251371706748120401320780001522921903189639714410527005294446870117636599068027388913987257450052653232960431001794680755574952639991971054136048785324570882603774348483813913108413015135774874509599324674863040870965315375797424377577746268714576822112327460836480627162497938082108015200507307828610891615696394388353376448160214148781238932278799971929026657317439253107624127852203808497790067102624975590349495240285197911570619904293621868488752193914466214471514252471179871879293321228449692677195516830253261522139270855538494718286980970086779388326483053306918023348646486696076988423147706985915370490867347576281586148954421758950437668887613660929205857030172760011054987410448787935819544464997629117554966457562233009708032649122668818282228516966852521965464897208414529758981704829415302392683253795710281269004080111572781433632632128380170827999727496898850590817633829640166411081023881864299702435721214746941223187270796972068878219807417646700327336850747655207154661351229153900288028185652295735859738176682636551055351861511218846514968400119664961613713650996492932194103319226715825643426587639398421557983342573912237408014637818962351943156787689454915505838816016854528022200647470052305896650110807583238318673022464709395536061223666721676747525891236155270645638431739151544403441976244206233292059446502657940768223898595697121534959101374936563263487795106782844656322336212301037297881315730149063712473099997990848114821422133341469176818923227613932147653501161041230818908841017042228250159444534380210862880309207388603838872226460627574835839888209384237848723128099200476725029664817342235899760441495332722738679887025649951166054226883631744963975034386218218451001048031518579547853962787296890734936028175244889057645073270008127003900210953850422394862435067113843835640794648799458940505306373035753557653170876348875675093275383867643456570784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4328687652495334212880169827972029050061643323087933241010865521745669517637867386186975385033681048336208264724402708404499415015925208263603597501961758241364652947918757206842002048243751181710137787049861375535888040532355253960547873940067081411952860894549558095840767225677437539196217932288807801022589015757504372005921534091986027544783024322665687727645879815334110496191816172134105315177259219171883662742475934317707049832020148997140806433496931704611320599028914818560992073880894397300958143128315810428236272635578360251632009935416595578219536455253822194503272480959567513845374583364840575619847567048681772021465992500869637300053207497891195137744263690136868793244134629269209293052858101376677128702196744403528845612044984709805980349119040620180426607481043035973777992374622947958240074029764671078629368103133921273990149834239657846809761998165755158084096267460482092963661454373582729274980582124033578174871842723317181574762623460884338751329337904646871373105352152336252993263785366497930942257123488375620511506567725735848729506735981947636445284142667129410805282568637909879420320955538908080835302871639913656724666123315097113197412486288376127267610687791189623762096221881311757940577237696240010275649376599685515381083599881647408793218271576963412901625670845150074984935635470284101597667376345531642217556863513691483532827499037543790502174053535377427554066975382125756574952641645413697228819821774018146762771771960620482772098608645385170195462971224841069479297045368585745805546330878158637484896162725898689288186686084055192031222073587670455954732514870291572289567436507358936640511364326494949740419210030709344617386998722995787320686662333244598142372374929336141137108925777764201806655433319300117445125695966888877834182608516419255120565148213160761418897449903217788316981205154527291696739629272116538391318594222212814395826733478004419965784925361660087877754998293487759496410466939175459720403273884254543432699063494433816194377862436729212711487793220231663539864877025800985258756865864803177366080426185025390714437042878207803237078905937661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7287538354175954492337734995508379293190253497830947265932581586710961118788335416350927747737611772968535854321528231954617323984313581037762653445028106879432906132479605471440673120884285568380075981112337778016367797215935610145739706270536162613187759252885048288770332920553643906358368446920274804529069023633007201177653493312925508581942344215642008173531583928082776175232275047613901003779860377720501860564529024912430161186751551233349797062313632130706577693751253249613932101419672789643151600895876316021053398848269390999303784858589355985763477854272473177490873946563906648067544160456788814250463436185973618465218841453562856701339985524375741399687708335159946280094777956853727110487069317863302180145641848582121685999723848659907769630758448373599298546807992315132891051061241625606485823275049972486262819721818895748162976194839206166499313391454607575091205628558658920819238364620750705183028357112744115513282748056519944082380743322783526589276465767127660609983664543445848917288237561342641165639030393773490699307907333102664983054396186572742958889528203778705546054087138520617630893801458527014327920780144954967797054153245391592935564805425405275632395607976819067631476201535467253449706220479532777165808065043723460652240035711097814336848526040846752641336947041435270816989210594951933505697204427135349304415626447702057476585096600752621547737616852562254689190605201381032016377420412908181006960378551830365622086760376208620078722207052943118859919256128028408795366777296456007219229602110860092861781742589062517629627410520871369977087784361939663497959256258342780699526918186610494374870561866043328929621238069122770574841583327011920544375813745030570193772909768112913340081071501183540046867781210452535269430903197036073695614965802871823430911180693013675500445103539515625184245268854900498589836897330071544488020941314284913569907898606323091757141063855912670040303813659033651806616600418364985174649041271800022469382859834473548214023915256320639866215173285544548940501942659400773095852394531706344319129651718352518902468826638844966949889368329564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7542544514291529878038317563938674417152158464051863006351003611313640836435999487940974587097106442521502810849252720034360726115547605464423707645107229702020436570093443090367434315495837510681749031053336425161750403517941830395927017508596246001211300409973238077091796491590511808384900379947028507832158338848048491839861642610634147060889569541229108102674425701366640442087875366739354813562453179296386579925658084726428279539290634851155233956925335057835009053522089967497437353965930173459878900334387169924607484400927582361950183003342524209574154131113786464222367290695025274269920370320293031989205897311442834224234241006031224340325060372507592258465555152288550199547040313351906211450244975698940595824113358510327347816850596003804502088488106688272346688317676770071984102627412202387721405831081592219158762583921069899883740863074889527897514661317593124426029709280242593881781965254387600167889493548159473033263916989011384437975207907221643809787426900585873164460721920559450599176682551956604988014141027747465874568163084007712070150198427083683237758899310415412061683059246851150843270193536564114513991665058707031237362566645185742881098577123429275569007866054563408720196694498458407315688348861602688889447471324070471804835587153702659978188915421591511446890576534970162771643622024945217244581214250540073677974749901980958880012529689426459821823201877549668564143012123708910178002634416745178125465049174145693900836078244845871260833976375224397206998567091162744311983686383175163949548480049990439818891825924598605181770975345519291203910821059185712562806625970011234717619664710385054919386790499260702771423913354312267598485612074483029202673654369014740538254777629516290876965669992935055528717753731127430815822676099403302722876368945298405222642765667116155691515849001985993114935713003838829501036663981201297743025471406405389704831429200889856683307297556793866987866628909184676032937286871963415286247055807271044660310341890852467015421468048029005556263514773893602048128062994711978735238671487631195990771181569458817152166930465751676966689333792046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043067993175005710986825337285268681009940664283744292878959676626786689168397579171631383161350378006576639332578844388282002882995377170974728907530050537291716658545544024466429194504460690703992591980691664723597659716006850236830913439603568949007449152569216221511125480836293696487877272832597251066293206033786528913023389043306687617485606137117876204404471363181185164514290700563916703002984816641304782193041718993995210937876712742102030623096477714756509861410700501514542468007824860348261659606044053249934219745624664331567772678037053482769560037859366073745799964742189892514406129040953170770864614763573810572331611652464657189050820059779024694278839837143022138476471011369450945593605388533758414231093695027717331329989844932338694265413637602548149735375559004004116638328727453134645032461580129617005300760216335930923452341309802216542977365499853374467020371692522800809483314819207837335733917918553429137455200766620990796098466308785388097966432267012467384041223718064458708372145180085711201517718992725786312675138027434146502119464929309266791062915056426432579650336348145614717191005016115660727802330780568048476834399400988314815543199033788944929877568697862241578922678550681038086909692190006111970488848591258840293395002841043598788955953926692560943997813894439398335141109094423282645965830496257779383803078183478050309449448537506184661574611091087145339912698687475013478442858407659364583986887415341719414141415812160364807927912256782033604935882142632293828772906594131812086455046351557098003485272817740337190755674210657284605679717154029055658121362203629007639198298474963195228561796763495856487123558550801540169143149052366645125493641608958483347493261465101648267252444775094814332959044791476600297143049262178606647909134356931174825528145182003872827088964638104695164008116036711024281522401566238486311053940452094915043533395474082743302999937779133073677144761891987213424878416856408615041770164446614224820653080528053555946005383963204253532550681269366329012716885225544062107477897203252353864691039148856515487961081483327912456681332411861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757235497196936730926991953684060433398780772912579281290101740178740434491267529172604116491835929423345888065154003845252258846448760688405461020034300369519253699033729223929013623178831035142017105344122946393890501136305336598956493870641629234130359826956779669470372651553921289509964546990363517041230849950778583442541302718683544219077446670063962918683539323974861638063247158286243874094944413088592429729659421622588126851622585353985168921144337731485028350996365750633777608226999324850042982303614405809255272054318889365780006065260543010627194490367821645997330664378995425117385765269408146783576499321642536824593826135594169370610122841549038244851187664429196434294444478569495452145594172690674590610963951198947700877017450880085880647669339875809099537775736853395471718749639352630341696628802843472281281543097221339817910469096207577785763032241418306228728565412182840284515541922113602485932973910014930012804030496960775068649907003721624077838136962903662370246079236181556476299590913333385741252909893058885769249899741864646544445281310251098052897210116139845482696510709032003793046558105996323708211192637625321053468220726059193827373649667766169940904906680936122457954341237512823915929384478140092412638908525814198095278819905488293436533545781747867100909251026219136378720172097895957626742413785141004925143433245568293234490939610361814643200924647997742992572417010467953390127763605784279547047282103690039554194700408041729744630745339750969185625841314199338037760498999259252802426661693614850724634018601648109466930923516804071926884284713665791818586125777418249564864238554237796098018099718344563100430938531360066514643712423836423278406754156828037660667258964372340480200782843462200869909077861705949249098031085159615012447217701819953249054528624123182053084324060010852158087801236483490970159368703022762796313405599435953304162394522782690604335373522066170278787107355443562192505452293325353002100161911144460840763624411107898858523271622677654280650960831705844808878298341520893949022493046109920047726395775979218920526897563359773914408768405924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275769385494622347928525123368595975822440978192863146350336200876063207961803477945193465953879904237143640002081246826027803582487269520684054662336892291399478650968083753915911669611177433544403119748913473508222006405829674639950119270804397488920478192216246202486101456855787208523542567710504436738130474945678456288189635616795036456491599897102120473437104787281771828413449766955801833730731218757663081905375108898313293236985298400936457604160353328489014937899088441987788233122111724611355910378016832544185100138483629403881448506418767741185084409045394217975486945381070964733961431610930728302520702989424774933347554731335161640881439415078590177064961746080912197739193672788702869106761393085454386716848583018369831462368433133318708016234756829755697971020366047510950788989845588959631881255750618497391250772883443405324209642206538593655513579216173932542390612799405363297674052942041805558870854418378883608534094691317397372958939062232224842288168907985656288492918659344420192615626879549865138574822618523715202462373615594127756102423370663136075531292694840476612900796803987876792225763881804887072035382915672056187286149905063518684756002958688446110061841873143232730611031129351095559189558730503938676098180189999691211482330564174189041311124130030426285022507470720327565674859291246840487742452115725305849193856123825399650622226811181973851157077826257356250922961865133092383171512690813458155090628051576989955625394880082609809076499610040794232605706688626706822591826372547260702997791837495100149162879290530333525484581060264041830761849641581725894589037843065610406644995653701764205537615285372174938924691654865824846044418283173203421378839437316029992595288971792923458258457382913063785191224768107150103939830588994680820833175578561901474047988302417174618621845186141969457191302467701302634731897940179339816130314555442329997173223625944539476950987351798583417827220346945815232723665650035472131532277349144542343323322822412298383709094176882733317890641749766459884217383842126383292287480613689483546626306087413253684859269683183592183646534792598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079245355503184525131390680016945870863290810211055628999161228667679029535267731321363807385906628982142244650894521446276930258785156719610730122530280259949190897404824534402335568616705253339786125298339603165905772933320683141408161702125643156421840260015610994116533050872787392749526360288060369238872799259251477604473672694560086310168802239072584546860831265932907530412486747803682746230724707648949394308046111607479834880595838885842833138945279615355656871964660936128736877885810614134582774627917087871094821819244217341388835722811130724446791067612667869989610534374959254906983713254949014081444610759285899833380000327678984079333089348837001951635908281596247381624661973855724413086357069493594056437490294477180037700386575107753567927999577280929705391791353418429169971758106492130116644284952916982014785176821734500117112744779961215624671537463243359973928596024539588830459316937122294250964058465966583033296446232060201032371695775601021245729774161514446926905395460136515103838644906430405738289297930311025291512927665977356353785363638334868510028217504244033875528802761905845623968094127695948327889892535832116440048197088744110643994487460252686900699933681716564372896580208104596253738777117122600982185133884560378903427943080771397245858006774955348778621120755589054615657718902463571406128001824108995216573749447562693443124676583670625356099046759928785876608699562248886757877043261441658547639595888581162169503372828040541509409257303075307489575931893982009198444395338346277951637249476906549036795902163493321571303434762478370741103629218012151208861441049189806745264348290941470894149288374226810037831215223446851810363154695452900734784169663359844970558625510236609138197947781195651506566217756929795493232438587809435168873804369171341303163153886577112487841109600021391958183180466385875393529542855494872171713754592785705462132987546845356507113548677218715989473083145104240864435826912878484462245592003961886527056001400892360277028191265639358928035395641972465668786390958539078289213439421116836339544837556285040795124729988706850836828101249724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4255064301100304085472671967976954288300383465083703190136431218758234746709678835670201144696690353558514762627879944294788409935890253779975428322437607429784542938335188677885519957734169802498417395286180721739446406552677692246691737688285712668751959216603744943157739567006877656431954755767227330491783983105751894228451651886948713572121744366980291638124944172927828326368112827347164170334714926394641172072342199552897620834526340894705453000367237267251475681363896878255066492233213604002962632663450878968424117811268903452853576587276308831978989880407478820290242996942558803164544204570704653863732593092612071074927630295332817765638286521029223341218738529623847190977740526160048139736265313349355269918820462276088269768009586733098818126191369135999939266579404648145046814753019909745410954804215288085334862471498487546720620413909715957074487111924632265366450493975302692726351735808779429853371813774767150846122201017998608437003066345221000040425191089465396344723663470632050177184276557054376757587290601390647782257665116504136888881870153626757457949183745567883085959582435761807181271032547229915575083619700320986421437788817435008940603319808132749018255683801674760942443733757694125670897871495668600324854722558919188733431173692010829804548692960989932943530508073921612542623320248104403165766623363289010691380225975064148778959290100569692305535915995103691006749074372508063298169495763778413301575211309604388404262652830657909107019737836827850042836546817629680133766168010618404347686714602644453612250140620872258395538890882253865037986957811753771887691663134159539806070459092438136329981719823387176280701877320675444772473099170578225869675729558385620320467551899448865340428022940226373382166843746321195203129227254396083957969219136740988500239789891190947016387591289261289020249360975556815586553116305107917657239271288554145127299337932202917176967604807506985989597927096507398555801735290648138392877396967551540110400073217422106452860028334246676475662754516434557245278700934144508165844206695292039726797658181233613483586661016553591917265890448546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2605270972113369899971590128491897528872714016113270071037593170135490018617971335486197120219727589567056458958416046585507427561431702759689419299750639017239130638168263591438230307317649169557871582238036623710300272481830478002020220051699786920671238319052726108144885243594145342423189640622078518428353510490678229576541476063189374699846064956908390863396020201137913726617982128517954030298147767007043838964886670610598763642017740794895174143035012451445104389940910400962285261059804674968562395264743908675352992390485273151052597866237341204397325825954168080257489966585958702953318189805777988202153903849730332515237413934718909576814965794321833217361576468314469403562383961036856511529778810018375529856122267084369071895863386891836062976825931632080351238615619064868338561016005247352205656324878334636008666179771736308260965889642158005543376136095141456547727775752447160369146939299366156015060458631148673607505772033636762939632086338183615126018300226850767808303248913897250161052543031129437103404476640331005337641292337370521019604441259716460663813181926402772076756823087870605466699628630146564055791432800627455509368775390311763092806167992130224801465816584524928074952374690691921873770336135857427364288484830041771417525234044917598715648324301763278999552999674835368466886102289120173875418485040738075025297487245157568670618966307380002701132824103937582485575699041786388186561477437842277336527980820031809527100199139005582752638222740880846156670492528520942189452005174535120430051896777082619538687508005145850159661837896674594344486772430962375388681947111445969022957702707005746278105261508463325596872662994886328979588405329808652527089078030708446926986586083071250182359312160147927160560700390793483126601447253319321752277287397650209129082926306725464786325055666694570158293171478334934644491094255598791115429588056077576464305552929600142382733503838707822106936964224598321532465831830139425076250947565953368744347827028633091320127951051504289595579429702957151220047464122202803645036369165588194035529938547170823850484102215201106547398634980399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8894417674631684082017765622308122159705174277534370625159021979722589520304685838150206293388222669461080192287898334401177139475853629648965105960585601529310035448406347081753325637895788539941922650250333222335629642283522511217650959347517506068206243253684857976262732481593926550131833341079651325949700648611489797432466950761145246169877764141852898423352193813181746040457906750521254766167678916743101996536389663966022110623231415732553586508110951500906787974101221395465059810976497176683964198188125798573932612799389861423616619752102992841340903718796987344150701869783075807958681179667488853835885186929608447614673711495838638675926328867757904001346781000926089632022889122726316287566031769105394531092584034183782313289518972871849721205942018230254177571026288033367918091461193757355781247555184996217839713219607634824177498458029794406531195582288792987461574026263117997087889471048806678247927871112446591119510815605108866767090798170669538754605631418867044921217271297772123574968115309960735876119673736650611283944837741859144721886707736010993354265204678353581203592975770164225869492530429126083080883347375507862719507379403339813131808603038505691053345524013342950925658608496721634183258091473048087534909863293253491591914700036248239675218187986438331009494014931260991505757394448706598120354145711411450675760379196844607802101211365269410472579435486111082219592911186196607690885545416072780626658119401857579210060903750976985759535399425941652173164437334138606954446381186631254414007950634461973515403898246296502740405692409269666485951901524484412956980457165346059563980142067181044004619718580030579161158705880735542646903072176761012232210314365837773070345465359551208562640734652665639715861610636990407688073138809241768902983432938064425913677742737499738686149981909703262465217165073796453945261616674804489274120196815291530679343403251483234510616171757759662446270989503995429986712927783854549908258852191832661480749686700894364284083290715527733756536205435883735635860598100807932564485192533659869033790843176187409675135198150352890966400301957376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229599235947011267064772703268738667018790959979981407510169736767330651999284094045112741698800252409219659215696138065515179999590185633983597048726375439769210785451568160738364219323001219729552667453628907564913483635039942700134111789370008449205583122029215953389122758724519826006285895254177695236872648711344777880163024020578548198147380071000021898514275062414388701359781987218515106345590028606473419244349368577821394675544991054245941072701596555945560685408380066534225124269638600081160450119292347094078282395448284564593536238017538903757722534032671288784960044432409391052975421742887762483570324762892216084708875249939166557482673543034975823200144993957818427379667564186035077541387080076803461351909820207067938524935721211893734197464719207550186680184846023299708618357139376641844061102250159874422404990481977637958332903766664052387637857591468870621641972797966402121533611963272844341250462755838494141534338094359180397745013109074278616540241699249528858103561141582283833113288079646573539173982475548245857296986517005991316532827740463322280367686227472773421089192905506570106710435383375308160838385187451896959578987671065524644217901963246123291434012958126544752850362417410662709045666919361728422785291723597032827880829674480184645594776179769798374567323047693043910362044783119378041837228933674070064980798974775383852558780521088586537533459564212565876355840706426893237578891449345414347813873929008632364836909505614702316927938724682784260365673945631216566434307176863657941250839762629872188437600610979099478545110664474708514840829138309036706867269947864733043050993338024564801402948573825139247615386863018145720419746511552239782925916392765886231950495231214322540774810373560053282889195918805369579869549493916681785466058329823934572738167407165607539949931129758846771262737427780208202488041574962618526456882571625183234222697755395533701681953396553474508097178404548891494599885011149944589217638690136658304269546036812762660508155886520964119639862213378920317924280307497543495099807197846486237978431237603956569661462939868433017574169508535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11192125975430940407128732785701394978662994952225472652172515994303170335932368692161322805024625475963044117077951900753637260005309921044307651397665908829843889706052979790793255429006876432044180165262430495445914483326052785051451543254115850624484722670338700953396761872660880915257187640628788603109726864643118660204029839301476905325633087273116948435867481103724576115786950456823096801632259008591932674301300005843952399908863041961518242028171659710670998344366288718763330207202729833935204032292231942298625887940030452381013106062549101044735042134931799703513274385836934158449119747531996469791808764358868410581228957688097117408588166062010331657363960855243186946577819410608111968690634094850213375256168824001225653164557939753117076493518777163787665604993714645362898294830762928706838074225486945666672528515084183750640674508105191476917578667272444917655456998256384588306712254902725319113648942644281426581840194525849270153912751746866899381279743894949119435881610827954971654781636635588126846114814807523157614650298931599513329682947091654112531100192485500583744312014040727533641590865979459192015907024592965150958088545711119052558355892241592403496044067424864694720495186337350727885757624276216311640466801356680390787982326537510952418623042363356844038689535039257338862500421702135097144631285411098743631116595366443149093167378153619818389957060141707904031605037376377478606258157079090499680060632720101328195133326014752060262219979084023858173992032661028296703189639095620044531588598458108798490646453930676416830407831670301393826780387735906525186824737627769737961625968829599073388304030047728159830836235383272371598697030882501141863238274734333764290470707168645813883081004662876314103081760716509022356300987950837203721791725850585149841226013335838615579675327726904969868269446269329502926628063842802715767318445629402135770395625978457662933123098030764934045888270944712051872950348405056625810991671616495409971381774492016868170935453237207996932036120932427305048417478048576789287493586937598741486208614461143633718706263045015760771382251603095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441544360843537884159463049272515348370938649092532544239641415275826715179033443850425760390667438036730734336938039952651552789837008228069268085848136983244188856430242854415646278002607134791996861421520318000930697355971532318738877967480364408226310332877656289057962832020231042707537566502106470035583421233881238812886953817814109037811838962942226405693621688669941879689339423372778122275323140773528947117805310413486352206090758087648823188559266006241488373221602144982905741988388077843999231812590282263287205916002389335444209387495524413191230209278902254011099542736468002715218043796683686085369646855764645899220427837063111288287067992989383138042843464312483459860387966702580596814922929255012656029620032883677554497869784577159927032248265642833372565695457394476295231168372340199911694527280037767149857276023511418822862257320371244680586656843040028874202023781170898034000845746288631736710329356535175574140170189632143895084629038458722436419701737993191886395975728270721538370941599759887803930229345162048022370882861996064651574560765945682944602721083636387430370591864493262141121576269160327007304292643550987810301604681934616062744328620008456122394980208229997237426811455014401861257176109784539331752557454491883726646017277935078599063520256186222027564531285369659787359233282653956248198401196112025691837604916267970309586406946569787762151692915126712234501810809090641739324366432398605117874295280241651931330910755930770684388478332735918303235715793779496277539111279361835497295810882330736744079954715093057513562197787939708815370914233263842494747949975283713256248315167121544135121265221995018478813953240918371944993252707213146889643367912654963442930072445661732211141816424735105889733848037448150438485675756752371448567053464784650317411663215300831258747073851774284022810716336198708915245307669778482470921847434764774864519871005044112037486312401341750028811965411338478416591698080530081017193476644586459622316191699897335070713410936931199117267050583455846523109566966786385854080621217330368576870642367390422762756147021794655044720222679473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368912941121763419561841055641202992180218244558104773177680852963581889301699480543868481186383763654309092000874966075618075642779917356984240245404432540362793393178239612808022565127255752709383455668848513367784969316386419062420430397537236234269743639829326072156765610707240283506196740239736560717187605355788235973765451499970231034416883004946390421684225202040404504971481621089127837989446586521182873888237094872685703595618028406125386530977134149639341363645543882941190079724550975042420259846697910437433342980874586079674169553408870286837329911745588223816554120637061008402648658430592491166010963184701840525023049050498708638657320953914053053865774210516105735944713866122261384468489860340370586474358781981023250770029910951389730494602508292377649297329256004949629877617612967003577011313783448121645234686227170918565710612633669339563287698624429017099665902051220238712526483533999929457190800925241467911594027022163171271047641509261333075649330850008076788062807493424773190888668510977638313780942987187150392035659765934719241235564030554167935228264479975741888670244115274304061768658148033353227083807791643721864773199745198242363680464327531141012314502098702983662265292361827672836204616167804495538775367053219800949954936820848156566376903779597111497096389985673850767714759990807335406823984733811850648953436621750832369649938110304259019962373931139311677366308813897294530369606720092928697895827272998356819679224535759178172534075663743497822803399663929099171894599639779269093343231115888541243946560147268571063393968095572895223086121153938997830742278577742700174062644172307050200205238978268939044358940942988368103070408831966484379418116009557777753832130607748379203981679953985179184757659263748349349052525539652620685734428104394436324517005237229768934621154804070516450177575078018369689092629721697715307290221595287097186892518938098610092280854230353401418616531605289532836810267520194128945846116587730847296381942017507330219856708917556256763778663239515246464201110317003409111067360651115027684132588410600052457779220835774372698589788044405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644039152186984177497273327311922265803287575316800138366827779793530902453678946218432042514059169161181128469669561920687063763505408424603680530000141416860594699603051613022989515815928717694277162054597021976212214218870880365953959138048060767258510415430712252921000578474416770418769056861511226914808742836999818660625228736680315964581636058643442298470446336644141921653632902667168250695269777195933727087702039405915771313939723733380796015735615076093826077816348223140148787345016463155799587634122183106149573597684425965591396638908560562096055904766330116533262392389717173812007473752519063720115180964782011070588475275094132801128795966540385873714731336137780650710661473428575405141454283343844117951226558637489653021791093365033576295013549142590653283264747631724528780617877691982237948813193083357390693527472256174700407184897420431421071903710095377917147246396095046183080810944289943212463263007179410822294995096765527891841387382424435703443983395035535072436925148618568974935133900118310144710373331225109976289265430795583925753928381062183898349314429994631338701251824465640788569462480042552578388981184343079248386054448278977486760018501362670432295148028376804499799744894807009259400143052957476221520334704361822678203110893454353382825414248014148833462877572553218784800790210248588136855012626315356555539573196913595009420758490021819881474284122255711604469957448909251709942526498727194599509512351271536978314765076436088655106487465638180316903730464042130080087504165619807176787884741686479550600868095529689090085717320701690689953258403232467617159388854354127182725877733706236243938590883818223993532436166134058641894500946457626318123287127687964131597241730346913484866960677265636827721531086111897149620151627779715717963615074355513683492487957494530725275540485970773346867678331381955241182960952474684967815180748535904230657557814229827401124259431912866956453731406664564712412995649306922695239892338262349567947961240810233573718231011610950112585764944069318804389485221660515894528991702602374891080832621579541902985316626445432023834119497247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10362840882162964463151491450681914505288665587362411764764140293603677524944929261028579415255485462921820235700933367128200617803350363308412505443863471164861670978499114407870007863096142070423349225518696366415600172832235278842015192018964983135111289576703311148937211532865521039037764096992853377968564246301410999728639726021739929807466214617664926870216211182093963985192765558153331392669873917546712671794454282824798996354489609156503990328015358383685746985264274888745790739144783257867320946188481057182894179437816952136287850791861630904020935284916278319265424398544272236569133088690024987311149940980619969044855836310361572368718300085905142480464663925746420631084374012015925819537756460775540851973913664390858376196825477899783021422789232532755088610175464147869621638099687211284660586101843390843179073966836272558995898196061481547784131732305860036860905399588602443072552453266645060216363568776575190112277168852725557683884416291910367325387174119810433535949093171831803452889685931691649897538355688494334421915073137674222408705613141769044155106990820117890885677248937172821614402415544667291518166204121200337435634601303168246270944559727968951878626373213326910924581803055567917097980741911068579801306577975906776036864038056183960021228024240568415549687037374232272626280730341257240779630212824769920830061657243300208996899469982087429951353502614817572634355143014099816160867028017466183361545575611730390579207680653619245720939477316182368052490883191778536282498130825267049066970955648303724444241091540820525154619939073322419329392018640782266568036898450172399592477463619624862350311411280272074199640197175480742683090617392543698923526061352668059478480643509893457595051680630819449093167274093360177687855838966847168271082306045160997638876851129718288951043845106023872308092449425160784471375626356492740043165588513987748314226258670338576890831218591679573086089723496674184887368089301491200066281126553819222314837157291213360073769432488884791771401690533499279750008839333411372515001860174639631538229752059134122228399175156532108695341431848619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2142448936033483430078823656862176590680654234561771628017340471963079811316071934575414056415021652385290887213947260373989902013845039152410871810660535585590971863831266241406551104121919061534819690016235921379781537498847060087828432928822804658864733148321597083726622885888659910497468895399532074512366913212335342432738791180835894419838452856247777797426969460329347652892151775353310892770823431807272035147060915476036670582177699989063178967197814577382452004915135503380448209366737896461715518820100583291912773122528555715822416506359630863937660820308232007482839404365457101789562497569595167965187012330752186610118249558791388367056702983437926620916827714692660672827329421126306640737411990440001661711071733239160902343817489175699415160859177608144662630258789035945554638398440373954028952570015018413171277859055751984342330189454947606409673449176852803970551553055970759361695540962625852411121055248937335953639808678307612885977969768199863287772400759287041960051847791495129940332838951023028648804999276738025845343829549097778689188253997304391188006689710893010832841453130827470274821504129937648387521413650503229503422082399061374477277500831585522252113103516089911272699391621296052290336185203294260976133762848153804147378290485894185879575577290090730475314354200053702862897095302353328401822384620562421886290506886099591506100519919261691386409012221143453886205435557247906732166668255949605379330542833597037344984630559331864346843138918568470979409091426406892916300113521931145863738376812559162613268611179786437588851873589059791112241607613163562898926993289793453740662052480131301706756529011720742153298836211356803304848937722354293120426612404967588842851323151187343706760919711495599072319908820941104166735964619306121863657312056127446532185873265729146357660233822119016285643610798564860448640844667503261892368459798926423860907971832734208076867165865786637633996033921650216182602614381816301909190124494251734096325453150721997177867642608443019146325867131780337229571235739678544083020837799457323898184598662060187759412134308001611580564056280010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7223238383998058332563288842007147888957381133691093637766741298932530995918812902221453129097108720782815020244938330170443778680424704235499296958141564805152354367805721488190716224989453078213578281989944942594321009204947435002616949395142052298517782181047407354852633152199482494395505656810717166178818504592866451856115842314368443082839331858574105335109896821451062160165078041007829731466926125605013243095462248718912841242364423138070019650545661999031466422254115338190003435061193111796737063105915204807662442173095482370181367348396123766672354509545471035091075969230388439422649452095035192153982036154127039730378789510133431478066799317554254179140856361285708118470415909675937280746697377379706827244807291087232648624563036632430326815631884901229377727004191419927558981281271392512095312844110282389700133126048354222255759457353459854819442275208000700064271482965919970097417812562385742695205465950622295331727558434560496318656365170696677214716307343759750068123780562190292301984484394696436189910085820288406938878635802120723659331648081879614297133801791233691038277261467336749787539246233674135969760993878124082994943979790105281508918090300409609536802480263281295360148197630018526057273302992522392482914062257486929791488378392759158308807003820773083774315506484647655957279151421350266855799507699637842363339096436772990538372872909455442162062937166968759665192142453371801325982368867167710427815279190158280067007303815971656546034652166704604006515865223091755151805547538243666680695556271786336698250393843544680966064892180565967206082489854344749090924041438531526035616997830162562372634888954967759291141368334137730362880420493638587154929976408610338324110717915068523308317510156524355028694907496225843035037697073911932336331235262786396722378094891702665705028079893759804308768447354787899551339288649633701226082358667469204604568892559741271596724408640901664790289980687576413759002452604382477332455853790038141637830111415573050103604609676763281578707180021793744848383815121436731705779112240708974064211223422341186216507483758973355953153271134034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385230241346679425280343287120037611228895565201473486810112205139666288879208446794932440987673537123214524436013629435129385053318882005241094497332373790824253533774362478025979457605324948236616362719296190145214001147822467444932934140951382040109569523369560931977276049451735640790697375299804629378541025221093828505275919111226144036636799682241128586259394312224086586410452763370155362566443397756545584118638325987871272172555226867313223556491543540070019268563878087334167410339821866611912794303494742171938695174796286527331246846919727751193186954353065998371125657614864382735139529274469759402224939014836885598319765334529422226481747919906161028148234834491256015174197069220083466400118619352981291823009491038500000463392093370773317542928685513675884936801685135419637210377828928262607504727161824331851582143889230800497981331244674268133141117534993631094751473120796809386009540971141510653223833499381645357869239132404755067536114707131781629312230765918338652083580126116234594739784639636120564674894757910347342572114150645406529432938811727658969462791042484684337173502894429619530184184235482394530223489148300173835317556881437705927835499932072149246798692137098973742323949245878312409799839684758543674233288337498461043326337219379067198823926780035479127492754035805163547124169182966335764671395362561320939963581944922839163783018085625799010937993040659020617345135824754915497567892803486736704685116320740144875234699685680684013139660123200527612363157997217128257672474097054043694403517322208008843367588578679033498687728967142594647258361195938679886972120408379257008880598262196776441854753115113290472699198903720448154112868364556036385226776391397891054332916677797068753042424681424840076732019145546367774807738363268396737490508640533945414096967315197743316178754168757860826285037794614910715421767611438117659986835895403531014807583302034330622916621424209465897029895466382896587861999199112062395383073036984041768677848738709507399291106156066642933965814050271882304645705464339694573563448315369712865585333743196180477438909084634826873337774612375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410186035383036091317788797671411602483841475942522425029837061244494756490521422946240963821567856316914334976013237118821629865122450378171668749984235219816492175124354900357352930003150261750620937259480800075597789094118302089744065039449931735286494677190590502197745548651748420013821242112986048880134743404446985562947095956647106495982723817293651542947287010619755456967547393181586545033826071271419055910912316190086221068532223554688859021690332573236281201299740097494118764273700458021597931863102555100772730545925694346245136458863188338623364623588640656747487095161996753665427711129694484971698612136913654464711755406702520075335277936867696537385878710275314927146424293090642659323923987738662393218556479750032496071057635064012041203187452960294923735937042796870726842702972072726762674598996533481167806134887704608892737302589808321456133262193841010086984771696154993326179006096655793415081349651175078539883211869613465013727574413375684679146335818582452078365210747335157841476464108837620153950997170202467374069124860526201845425816714857097963036126218291447545554645054161205004980982753598470805742510395611281607444906834363068431450567797902267825662230969589882172152256854728763634287331419116566855514673628800388973130886526136246040313863095538449533582758255864271264980451854452823541437091400035335519979139029562753150658384597750909315432769781557710031186146152848412310562265678254533138757882937958743903514760393546965197840531582242495630520542712021462112239565058970428716787644857383128757450193968766933400423586444405881510587487381234738387769420467697299041862332553639831263272883207710177669865049859844412674470653710294851305018103573837890763717925578047019836372164240850907203137320032639453787900439997950346194562090681083046361983312921772789711233081221387536756877176109390630743576750763189458214273885661447656875147920762042328521274889775494900713087150914001998457155973174890656447807239943564598922383582934154297693488666036821398767147394713238838798712048495326715074358200693383807052489488613523370275101403297177309717186899363589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4851176026290509819793118290036887919130902329840825602075117178603000326303670534001020891335726953875151376795964361362085967848753497863792466931538376876439030182398609146637553852726194945722575377263469435485044852726224565729431322274677047386439885654522545779382087791796623549764127832559651622984782095434696113748390125968191995702819245806425173501459251471459469371000009689926800445503132338255913103339908248949355290714539400166498184891777784646955445937785383558025971766247724191755487650327764592611591568604615096735707405782010712768467361779896022040778216188147276764581140963230194628823581773955676260627615223734851120154108288591711263335064133712499773049668007101674034826826116577151092105194653351757555146739955983693645110957417740858001324640241005622642073126401251601103224129126053318424778569993315095929497488734020927401756242508498929618131102714589525416657933997672816343063500467480121146306924229709818764527076464730771489069174645615122461050340132647763101492455372380456466971957112819833674404691995458165341519448748414335205459182904520325308226965543243140620097994859506206380862803400028091868809242810346768680663528394489737001400610891513512735261543974103883974940011739545908078589227800281100746327139021601885513429304940590894780955163385259807807876101075663337145456840476978317792743798995782816025397976034150450525514874116045381049935551090967630162986102695173663499396672523278154421325017878190232245794617863197352059637665810188913984769520869988227828548861047056446990415588248729727850936875456277640880362292716072309593401460177714984601648349210081202994215466263337302263637224677850351165412995580063980814316066597918636009345612132433464922087491047089965382745483380395866233508482948893003315557086697071569117234611692196807521994883293083861110483165963054507960370778467587183411301424238931917136206560069713239467975713672622498665765662222569412467982850351213931708901449345596389427691048680284837485727559853629789174181975354732913943319940762567640379711330128290865062222036341642168138912692259915060691350948719468390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6625988976871085089898705701592133175278117925684419134599076674657911280127515102593296547410828872702474435634145688420380319700610479560520041165841771838941133589333093921840945444494495217484105474654145224028343160854804645392341249343645981398305279604797005515863569825781337836650356696566202898778456505208323762099277919489956506445230015324963579475227633405182462270425327216692375363256639826688761380084411658540243953651384659195882804917211439067143785871261705613066019356662066656227833329536150126432121703685387711409773512800516078962569112992989977359633408248943258742942322030679444228604034011494814528777240635757350593455239177899070625672765006958502874973318613318048803913608190483562204207932097337627057953166372895860858029767615489192445082092962001343701220074377024636670310128450670349976655754980944914937219661872597777680510527681909773115817370185288440042217595206075212035233085119896740966868060170222552708885911181187640061605298582879915409226231971312718144430682560953061085089009798840456395464292776528407454595790669206296642891382847304643975772852352391687041068885167330553809848424370215916660975696501673086085887310896021649274595137476661446131354099030202339953322583508477076536813856988065042999616807309505219450376327089359301113160696005647065821373447428244109179077769504581864592653530166391062620654284973799772814853594382481886980334108379761863827416738086767861561622976600446093314675545206024308097183908222748301408977715488306348895396168162626596576576917768548852577641878119489915618701717762732770291048133665333063155019994311834043095446185910557650544305847649837638188128474321068020769271699381277457483028793145885723757663996825864158137818257189932473005954668059959360073695848315481980586554145934026299248091257964558885015210039331798834313619681857473048638262376308176466890516922853651127407188078739515031139049871894504923162528207650477666361807981951057703114328698834208326158221035083219036171645278405138951456172644655055865702930867871389426560669053869093685586058324811689203889603452728125273330325323447968701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5289497286809507426125989522031729928513908275285624480418054929235091630855182526031511233918932499422127573503766139104102272686024646580214290218709922223120259380858271896259118173663024344502619222848385741727663190343809653451004619935219581411277386705744059359994231752313565977217089324177611012908817867598032367026335292877182828614457561404958727885879057164080942792795884972152167225479256622870895139091449213255227934297126407473046928065275044485326464218120719717335038431560066157523145276602511557865904544768176670301806445183689943881439008048457215853547496653805137660159904682680368149764230591588919052554306022984193244455573915378429570008217638831885414176485721845597444790783322396429050938088530283742413713972604527760755964358077751325428160374728498841419138556737436832355624765092538208875268416697346675616507461861958919389778409625465810003001978165837560142886730605130965073939770221454002428702332718972866906726068323286481775586021769474263372571712103039460375821936888167911920906712153458510326657800279894707467738497969099746250547606174365937837479003837336069500276135367212393207409540628733389501342739340673615937290372649071017029063854501699521188271261090857092159251762643507146962830494811579543990284752876809816687181318494038681723093832825154219840994699875298823080053257832048984891796660684397444426277191298499075917078047560260980657021088672802311349982149735417449530444138854985111117561294513777528842277951669848046190097485478440606480219467469007397256083887537514093178585301771409626233729750072472035917615291659429375533019042292561249613749160399404857750058926303404079851268808686521720467226781372706979213477032979551343986061010605868611434780290965292946103902256097106351776373059136615843814385198428003334421261731644084144705164917801089492904063132012322655977096746307763750220951320724742624911531772405527817773495910783296271345612128596196011095271917372478530247879481386600051159964554578424398699974300373792529128676923015505726699085538562385719599501284387637845019004354598480227662842629550191733988422752298303041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318928853253810204146785372825448891187324264855602593657361559702271153018824691809239861151187959969459233398867912841102109447373112815231258211335787236382957503970606918153284749729073062349091548671070060132808549729476038799654834721952526462408598528288676219637288059822334821258813878723993241554699535263275330009356107938420474454596921868200091679015493707881929678013656330159377389237262156745392641154033505360565233295082588734097789095930789702616711206147483518765534169847868792756239419315798830880559480472880779993713868488327434981775646777010758956740849096326103372346631181830855410446736460546323022276957471428919783138970563594704311478647496623241300142404056108646020404556328407913140745362720431795452893700499402479025366786212315562444817193049631994468297240229132932604342149803743601957299736427667524486554085897840558930420269342462539800509771306687329262400365561123926461937641114528086658579828818035567062809364378161032944818587528794842863928829804279329680812249251955997303949738515128345716988172971729400760006241989257172649994531863183244799978499165306795487767662353157505746486402439577124834184315027382415221752012573642542184816437977514308642146236947144892533398547951852582175250210624458672158446650518619117964426923572628661574824837466994447739353453256793833527369862018681896212011600479852163578978523028455691395254970876563169203382585248164290363455338160554487220361504905577746338079728676143344180003541546198951018754326866259960141927460714210194458858847115488345058743129048134780975605068751691723150516777289684952104853724325677534762197053091555058676116505972614836944335037922895984806138378257623411139878008743536675172206782168223896655283262465714351282675708790096342802087274293722329934618803783291563241169687138841441443498407197450632907432592782945938158731465625168755165252890671705901272313599939918827019099452247686401999932172950483777853508231980040047479451249907915806670177300942958491744439586865636153469109884475377861969053272844548254863536345136613426688327182699458937676847172638158223675997101909432137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734852161862809715389598136446498121810638134549700217194923639190781747482771955378378708930940896576293150427499921736057848396067546056377008432663121623644335994622797468214919407429368726344075705932602622021877057311539881911668112127766948478134126397877786875302154799319569928681519263187282191240126661645137412200792800711301646445589443097824636222969343703061722226193900499359908812282778039987475029612323493772815316558483186983711227603590951932345442619928489735809164067249642228869850158358175074572716450614141375799157546638100802509710228207681342435645673976259533393608960815095011349136677188260703677895884810792565147717926308124048046238731066907218918112688306042482518267445589445639377693896748716935359033546226569965066500828484220178449518678230028402677463590137671375578980542003684788778518656729475506379282204365507652427450708855277946144917370576665277462463956350490488836057662431730899867798655446064185013525996270446261116886935367108345050638260066786254314576547767121560176529141351556668112719733716015793027027900070110245524624908109509328407581103237635287036196151501253398044258503744351261714311148470663292025926922235554381642873131864893112778332059672020616587120465295183876886218554697392741198526656376422434672231359686788543273955750744984980587929512306068255851737492782631731977036864064655039876549978824814142521546288787997927055435211419152951129926988813239023477721270399093093925138273505710387321335980497223417676357196368045308213420994928591550631349524948971567790721008996300451143070255068368562017663304241822557003369403688600657166270684458686907164254145432049992916541926447498890114397724388221054679196772652766092692911056902962520388186056942349653652562937108935765055613422669131488021515995981835638598229116460876424603163098884782589760496457481157340498017364228074098887343399993715001588737713923188499872048774600832887527273616720972069245997254702458406565405872263685924084143690607490804544034061149380024365287750956365638175837384384272124794020460654675081937687078911226136027615878312260785602009189428399302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7548359690799959711899701732287017933684363203282275729941090703473494977993365514591552077048146772377543957897619572596414648400571077347890860914735969721295498093319698577697730949901700028137721034002151926266204999742542295512903345088093403853231280407968427275095834325673508455778091139603695901658332115168363277738037311089014955762560544337492340565422135412140373215985982238879317155396293524960203913873489152555963571239882530593192183980450457659647734223792893568132895050863502330273103266955881197808663651470537784165012255161494392353265025120978202727010355693844704783055932378189471234114333447711117943971279253153865794822954787904977023935994560878819646256075047962354303152054566621908095999037450862247554073675807871589592974083826521298053832646019399512612037788072313962006914614795947580963463371861981064842878413157466778578548366733070310651870163628434386366113277912967739659455666614514705879295064861111197372911760122202460511259968452433029321754202016104483001469418651162072718760013872459609989136503269354541484900453297460843563158170711230431215335747196335848510239569879427523169466335017560993812305566879653576482694572716853745674414716765869405810479779979759425405988576225060152821047407003654520559304652363090424940460438462999919745121767613097842805722061108570984164635419112137954318316759836214205419891821882185929203620722389010709497402513265349158220322119542754411658223550420076375959520005279568215883187155950611028488864755556137117320616611745554533197787159239155210529301868427293897350379325469619304584735143641026560596697786674324760502552440240102371156985745427107143885725289966239715789533477365049656287580033799138189208060179446373244402708168929192470105886318090533330349310837873704777829597901241772668577402615031911926750357033522011383479094940665133852222629465477711468548737274606404911069951220937244243794619057926100940632604478362342866264063114695184368355132321479501970315495473921049031593024256684903228112341739622226096499204587111348410081440434683637599629649415837918150920603696544306572380485341125472279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2964538509671027381859065325180611844014679017478422506371929958828825205702477027394927981267281347289939823116760008849510002168826256628203471089131196824174902082229261693835783877981270790541410376080405891231494850724937609557133702602977410921803929295321504429037223888403993352440718811497977749559092467353935896810708613237754569553340596969488538799033206148682065997539724707894832266172344633807687736910988619052680040949585727198315351643943204338026380990956733163123050841333333593708335045977454124178034029293053694448615462899151947012663369279879281115318158684657180429625435568730157957623459739483152242802795245119352029677131948352041118487095004635271238622301336633265966948002239776496733377718942175550300643314546820939593075853502453033413425736504640922867693130379302217041280528252093004439085824464277231158881104239895502588684440748875810001713675643760648638048294986391404100082964290324475475018884256211364133451751989382430068205481442468755488730900778821262641739101301306209264743762402641471351799888649308519420231433175746380080638646016904483176892808319823948085326908804228783826425354806275531293756926848767022202979251329476087466545114893269464880776857624142381652616447274828402905729925926333373694627020153941158475429777032941841018452751782475840672803270330063146161668370131088325466591437712782002599066399152268475997174781696221271194346473466918240399542349760786043171393680298237044592996623813180972058976256755198823274461625979871812603104848817048264202160044603291420327948891103668059932528767037392355402695180594707782986705904839123687212473336163579178860473408487897469393562137382761280596357268751091021960027013671745060965930887050837343255428311528240289921447474182241326035080921395419599963248998214245245670356616680940818163232336415242864594886313078894794858963996887142496395884444554114435115207249708911477754875138900008111732985579106203026490553334836226161167423703011932883366847207908082971275041934403352794508729796358126936320467501926047534649708342369010951016192367298268642321840082782604838400110050721120355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291393052097490137542903548985907406863026451510859881946287905409483387552365287388762206332066445928615414181552771743085780317546276038031210547186419066112991124893428582094419678695749172963969574603977496205751754365287069965335243349426861149805826916757063971925132220454768554459112397755569235473031734279485494584643243208466415685808105397374024867746199636837445854710684371756513456196638252780011681397238850075071153760809247386710435532026911680205888044879307143053440586384979965941311844714980539927481317605051349126818481732834891585361662381291021565409816977194541066842221777485884339873050399760090129455971238822247830698407265758088923147335937508413198989917200101919626553613358535309006473960073478596911909705609057376373909320793762310089845800901418131412783913769711574841883558170745442121785121173360305924582133321796599729556877045295951231264171002529010912569285262600319513422047788454006365765333633072742459264565338448802701550359209699575084646800302474706425623999758427901757904850352902690345043687536797547901804457133042972450846899591977193675758990421188329270825329083946368673824248839045815043120811681097859089380758068934981334011188114727919161561753358886982528904630236533634861654688671148238621680823342778535673962882287766750985234337229181430738585359641960465531573235018235609489813843141760221902706041467333690435617094273510453597579871704646264175854300951855647508175067984856463834006823432530735954588803305420935190601551368284141181359139339992882679501566539060471652296512303022870259226503103844766447790532047737443181153752416338860406005612454354131976370230256215919496421732795072638531010759422132415268578540592030743196475281141552879221870536404454191718151929171369680812497000917817573086574381232844767481692251008117330518826143080183263320206455146946638420993554003233179329184673980348074868356152508306263634060758333480785752116121067227835082208167995991367987130253568907675585838834062889952209475862129265313843706466458223828944753207514803213415857534062153871659209556966180849529104862375239963190011067679230392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626364300625760960149587524139123766615837214274318580090916862032067295579536683010321146546157274769783343494889905250140460037209863081107579431422449609157403235602542933951981624567335046315719202626765110309265720929002946131542907939855985279358185588326173852224330251103596655973205974392204412292122961405097080292987712199064458904495832060327291229714683430921391045032606176651988636241819425883342046357893304939052511851546966805565407440960341598628299010432284797388664377550451420894039643632945420407881423318684374434335681048220737971813276392798065262585199856637398039722244942940679603301003262678626017898295067506764002249706725239086222736239268182445090332290307326199207776470855038177253913976001849433340205488994656085480407542083248080094008140813380873039333745881900291871470911066260774324223065236010778297594621260489234956315749920269046771461734440925329243367356620486016645835414899749676203520830607787465058870712477598112804797814518399984135858935724189547012975732387397605122281285869192121890109993379907331771364507473377831508990668619822439221955641757301300418822773222241229482785196519456415247590855774482952462600570974631371933211948061863581905804464676967800075298327823435075636792266104706008514385339849455447597365509137779750605786190714035370789572126571310696759075892482076795724130805291871786198528035662374620614509334142513329122910116506287776261319337379991643262073406901042172780390372190340655044305080884637838686536238006197026033872773503449081013944515224494799688454378678850078682861344876663294059305155434849399094768990986422331375226839466555453521157954895323690182306179033571453762437505274286254977269522068376972001223240650226752338753706198426218600644776731208852737025528896910057409363519177609904622121267471222975887032750556989860571995878662654453882874485206054047236704339363767241549481974667806327931443389257131352947863549509130779879897146717274890398896983868685210674949293792765372297062309276807267818274173189667189738929395234674845016255460154726411228191511979089288899357244831991545107922485409261563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4280599031716097184029214519916000523564427364070568426636301152554703977886699238011275806786900531402089394489221640144793786458205305470048987760609136494417159775886672301349201945094645878120658319646028717780291045561245214318409511499086842957423420052299868241563130898614524255066094848458695045966811888786334728217922131142218714286713795981548332787523954083954404407990846234442352103533577548093210988753666516074474553684212971020859771478847348205270258716130601122707418839863235725546512988224753500166426544735478030269226013954279017142812011137011489127779057744200188622737012950435735024855636549908761758656927603642777650069773088526843830129919839609625306410489991234925699310983199807856716060909868115550173925535658293160228074337396046297901961102080306603464723051255389430513134166873900108946232971575035863036194356377129379898628025474648030278184852102068698198168812318058245929676236784132261340008872785346086133572152447826587099246260633749634620882486480549166384288801411433566970200444166207060306776237258645455226695086931254535725889435003472935017926395773426195518139385964264768476588789700829663521700072514949911456657738275729867709725663793647053126703280082725407882467122094789542523932856433199704227973791281642779898286460485783231111535232075180355029530592036888043099121023477170038076053289984950404530748793698747888901381001677174076947844071402118073543637989048453741299310034450424941995890822159530225599263975453870122453790060488766535361692772723731974395777001512566468592092721569034923831874772863832253064868059272077696756622784163648427500908543892977550816668729223398992621649366402129426127948360235761808989173946797848924117056111664205953700878090974195723737213951264753305979386459506216422960850411334284696763460053026783309656881285102428101513132458641095249194433915442210507606435499199854725001852509338524892602042276580532905342421497882793637577049827676191575260449300614824067138414831525733250217981981910499003584906003559791314483289781305549035671158412362846930409726696618987479190458355912781043573179357236431186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9553705978456982194403169155612237438691903465954051890093234401689626370099474136355129348308952143417143062062434655908553117135936225939959224207762770327314990815517402944678248376765095712057689095130524950205995093971936950476058558868457224690003558904679857366496280946418406971918293891895667362963932302957753356740066649269865043469405141031124873826327050127611083987005997704558288440042744468106018214261573143992990659426137624398659148068638955141167257424666489016797366105077959318118746257210339507914705686369650548243271905737842053440718017214072134932226867364520873732119552847376715736083324301867652380883901293666839255310290328605004941655697277337749620942852449289787413581821938487307046348530561745435907427471765178390932263719068691225868231584127513635796524044341840414095933553133489756252069927962481021360482844681869305541696414489455861290507655647548770843644198412767637799782485254461707266971357716697983364649244304090518327497518654283833889195536949494546197690013306995728027690694181779023132151352445746214035968925474387780000185908406448375535593437640764145093717977713770727179953223639896051394546439987188457531197439391188699539763337637117076708500466207148511781691978568764271846151704378578306060615390718835213361855729477663153729751389517694947157403550486422903618977310369937970242364745406634753292514913901679506157784932123764151993714264759396219363136766187399342398759656919289976389640676663931759071244469637208798376406507291114931835758901274104305811072404659041120275020486934618702770245275254806335504960300307191279010765524133912214929303414614738687856378418109353731937626243312755522123218315273739076911317712813111143704366271508675086241278184132877206302558776668706371617258267508296840924906551183508010669566541782934861566927915649008011005580939842189506609920761000867064888152215588715053560531672719637833380360344854048422523706000967251365064533525768657196785183859068383125280089882098210583188806117946025445224862027236869212715196567888498505436713519504764581391346065671749277624595822778280865540154035797504446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903468100762466032733726803249626653190631652142658782514624851835926904714901521723204677726281779911842677719620815584550574120432624692623107015614899853602237490679592056564092886506957068980542532054302145513529384054236196649809153503137264212605075072342377218595805811498377920281746724641462162929600052822636424528110446885273264926600232613916142644076732617109204676058792995536007109841506091948058649663216157357793303617076472585358325047712542438746309595698306371630487069227545787122702922364719515449283394330104186301846229744673237387669764829169426777000012881930254811562268656658799368573239875460815768173370070600597622387810615187300186452135671128776577808315882094462944344675289045738567851702605828830299113542455937168675650668754610541812003041376896132651878899054275839010534578509091057904400711216018196648200599469347201197195324892866724728303599360684878198269020015610893764466829892746263045075692607477459507205953369901247121137255699003993476853727318303286160235878728074876925376434460167519186607017895969826629882281863982142959179886615681936780061654022623119870456521898201990546325850578384857567189184890181900380088125255970783760071683878503424577983751320888813319311651928853289400435179236394354898654062043552703311990413770797176392713177036804013006684874285627693824750861675017600145899206319224533985392725137198299811586625879285553737770827935713215808908466702385600946334966934592086435056687654594752665870365820029668040365264174429380206214758562230156905270225114523149605844955235839086189905509779333969352233124113074844236178491172489326404657224423861872473710892362556504331169262329839177614799792427240120208463115947268576203394832217539952078992577728929237254851833312948005874791977692790466783157721440195659254239656235084535749681287104192095928884557580235421233546343075902099368769226098558691562822314519747635294177102426933274602880884970844247164854430927227131708219395976089649783782259129838759468939089200670759716433490382375378428266761013292248019500157980250795342552865460516041011026575855599408866186994413178670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12212487197738158309403307314045623712227799976173586120035679121821007443175617169346205261522024318141717676648056442325274259567357514252257857022857377107720290922528289584542575824799742809069200163521438261515126621949072133059230456959093665541322937684740066709220088981999080651728351656106499889578479177910072602083835556206491380809549542819191330998404427236292769257834301756514053775017463207065657987997796539013921997777734098632285971956989681408650263103423498737076406557012033226310240607651643767239503262639457777261959535552976359910768868395314558526137653791356562537499492790022718073298011725387297229098046225837202897690137388426657885152350860919737742992622404412204850122768174792231539925898217197824133743753112169606721203921672476012702667999199074386344492029196203793184579281839720088272253063650863273786584465200302760558906010417305462952565586527967147013189346792783037972848111395172544865430972715523354381241242141696934468243835475550204935417137277283960665154698974185787540415402792487044444594599283703296218658847800892693888951348990692442370629778729222457372265346516457611152637664116497162695049899224456529302798540140687248302951276784576295642090662948137537392965893935986208749824065015792107520928948153194204403214771003574182716999979444858643121302440805351078249526360420079438514071852504889446203249865450962399721093359728834410611686149786866033444753649797655383717134331104124252409980600022605981338038470837117313583934178478388162191227474814719116466752478686007367269415328518127358586858902658170415432155681314319136962555504959118300673556198860079367388213452290190034873169991453903826814579962331205224328985381491868806083056040898301097476052092977902176999578090677764507208719665424638207987388865756357168362157623808332401295294122111770056798774760896958393533532970436112450200787663557503761761199579783806661074676097969425890851540006823368565432188755661032874567713929310543766984436487813656876943026553126587711354759777979089099809295411412535991259722712724148800768798814584468674980256514522065808502292486086627320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5327314118322011533384553839354060250767097418347290825274484897583687624907425922390104567028186233631368908939145453849930021414433269354984622302287587216096031654303739989093504639646514401774833380519218214486303011074761807180871681952179626865491735330027790841949634712996831037012814485525874295322633419308217622477673233516346144416722229025677290878768614272988126387186548270805455792582616782372424437505640980498136177335220617723514204267928552530552316463452333617280366128875726450233808667954880580068693943079907321002398703858403477936608513444873257312169933908977807849656893622918840336994677023699166736099634367355521555725328274093045792594707674276057177631946339001048534680781607941125377412094806021355724742294574234722334341913434974887656938367221728376889657586576035446273803810125700388086514115154859431754725587970135928781117273716344221259179964283979771795564647771492187748014471373339141634246950947108729041622720197497493039533222249051286318227292048877988015860781030679160125383133264689070880495157047380189133462233076449517211178445011198643577530224336912488603018972084541869893038205461206641465713138242783234783656213882427512282153183151067538583793172513557558245872452463474248357363788110131817378674152650293368365739499191649275094770405917075452647983232327374734943521185578702717544009023756699047681270789780054983318922559849524982797031013757915577145620272388010462134427508719181508899746058647159497903086644330487640388593407894231891317876212646685398792927193711969824745479604624142410030338465769792831433128896426385634639430405025900344980059863052374705013915993690488053537331994610681258190726395378753481256562550829971702289067627085807822649221117142681246219500678177230165368161430979116190044138813780919124634648552527885865027418748894807949864854406099852221255306876122512688654345113087195917843273622689685486970059663020591556379353376199223368937895495490770945784371694414664067979781692087366986315094454893520687440171926583989465328760886748006712662610133255592865916447853068009359354836173227431139201098410506538950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3756139360476573066655645610968969619755299174667267131249435550436621121623664876154583814876837053532309268678504274254244261223693014328143295501729974743303626997050963870631481043389754416589905135547998980100796598608620232917799141186392441596537259470941616261880359961693527184375601193311462550617923304259645832195882238866778728823068607850816476316430073352945439725161545779809271709404998959534612092338728616180773952581009402745264297102543077764597846332776061014724187750653755580896906907735955507174155138455740080538730593164650710378195825349883543017239251960242925302245577024747229646655651783506276951335596164124003108928721975131888664607719163670641596882738792599624820910237890505239374899283355023686847576707438142446140418308892385793966012206723982332484213493150637793197811472901022828684737657713714763965973102680865821055087049947436049056150774469863214445720191761834502333060249302954788043661610164759694140386176585324896891141070966848164770954930039915946062166473313644210444787872311936013894028904163458822720239031284219650644286210108128314422086456155680524856912203633130103204545065656970102778544216198634520251232170647114617543763751277318350251335837409479998174813240479749625413860418712473990550070710758078484032170357588239556640469609524958782374832559575728802846717502680363168064201723290306848255879077881993137846962048783273850893063547620802686725072669484808633152349619297173046498371209627398484299492127818180359071652650607299600418726999734979287677986910571006444596981539238333059879260637671060370897238706918075369708080322527699435269654153295243919688357266829569117987480749561371491950466641885370362228435452318240381079396770765304668482064222310843846341487875864226314405137828550168621293857059165083552659481426092468786411487924919897067541334808456628236689241527397194023398109509276930988150860378929908918149021836726230036014426371583826841805848162680832250228938166751561311835791697245658571202934535580369881027947434479888954684178787916261615468306266577488238891699812759622996220570023530417983869827070297208652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373784729533505721664352697316845660481181806798777667452261143907293966093006017763511889648035668319271820205204912144858266224952387841268573646374489894444845915078986578833317229666151980478814348706499375700844067160880172720724146188083188098822733798605850724353197016023120106694764719572151856157354799609753382565404010358126245478306878047298501288265794343576239413065683648717150915724027530752563876903934665506881223089396815260241941361145594414721853465041182865174274346160511538695664059303428578906029614458314918290775396111981610200569994475415594921839859646671918033981718197681602711466059997502299923704158459778737131821924302854491856001998667601621089973462997214967781524187198270920636968459590868245676048819058797036885168091244007352283128246912524693653311090190976313417835472227455816964986413518660625991652333996969225648881453748079119120236034640586498155131012036819427502003232332799838433571352235964895267231985578209999180402562819229089708671389150909911977482071094942122396005761290813917375679840940341707817407403448892126673803298118880363398947529741479254961924759372971940962359852817727156205029647292919955969483157790462465492389045872783784861389375005938826782106629134943591854787141870667206888623575903601478715753076408018634230104561489809427977505168873555759160119674372065662097655224064461953726040537265837233130914626188003427601303453000827257647577247622555312472955441597192711195322529259386789440857255421862054344978293450351681679872212912777500362988567655781339320415108170717706766695023871397956844458520388357039489988195319531752208513026652884803829414248823774201441270973463653553720298963590855271232502334782976353633247454586605239139160568249304661328988597368984315832137888527935067174549621901394775111223544001090511843232082980787321851975903222616535140391022340105301565490198451810890019431092844653464531427049687058703897499983862036242963337801392403476327729684180864494993222728798870830984378880653530806062290480829816128326728421801960039616293618796393061598294912613279118416340538836530729076991365427432645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965917479224229608330329895963777179718591362083928460012333453839179276413085194599549710385625922932007008222384583489456932407340486224416461722580085545969849206607657971032152182294812189919896958126592167794870223096367030554876631577773844754907339277458799132977606463521441205800446504332302017582124222667545465024106834051378045404052261755411712542281242741322789212770794165232672509167752282792525420724544269879888684038648690922442672171761298721246375752336611765961117365627558718872980477567664598151147468237999557599174387825149389627714992586843818388890607533804910669647833428091249457131855247974728876733619180033657958593331367454678316072170026001971298874856209744964015958780801973869714613048466109017453625659492220239784894337094252616563219337143426023614538715179620145841126127373074643732453724701128244577884934263860223673662251132604814492315372333833034370793960095687794634638413748419152679830159208060617078249909336032674259736427723997010101227993810461282457237111740614918088336415878580475626439255296427487655287217116706121725834428465954685227046773347115671446498516282588138770747007408936492256014118276138730392770827947215950473989021705400766870264688466080399791569747288398197782137237448678585781296463955580645800808234810318862860370150581339942431123092960363837267768884859226731260196534679250105091190161343222537325184734500010016249699166779544253744590040952394463243809756146449862910383130660630505325114622844140266079114957085681803849060973973587318465822589815536852738915304070472395667614033110742727539188772406812241612943202502388452223614511200260835256199377410077098479357927527490826058663851811112415337260254598127615576100308522555142286487903688069831979743612508075042205843052093154616296784750889690257484883857582394475503853162642096184843604840010869010469638480365039286455921060782624274380350508937971387503840135952543403351004549763160286648459254174474952130530841370936833141442521164816333503062849445407770562624984603033899302925354385846165513279785742917212125353458617788000911266586766822374470710052792948961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485546825598998675490158244565612917417348315416721191033472471941815280004856548922192667140420058356575354187573411720793155659265890691283810769097075625047280434685634286012994915322079590600369824919429183530266589203223170548046713419179164138594816197204231400785972647602967439376590497019553714864215464986469482898515516400127792445574273312022995603088105761051372643475597034854573819480493024634696231612277090799615798019831878379428724934146349080565945248952597351487659209574553023312221350956471603334654574926719905655297952535799839043559153623815136434825369271402654267338407000196328133892965927318209084415250794190509746474396895548876541738259732777891014356715137197659363939022586733935324275929687098384489220222229806290954211760750935739771121356383393044566922152312546192475388583721626354869844949970853377246227922202419941798757957802136793571461387807329091696577508582464495275016002014285330675653660746671071979498956517814695664079082819785147923758785572838778229462032391904400859415112300461387557240864886023163953300674222650373405186702628143783024742134981642821566702556573056422431622595958282754433716515793301490260569829817982160351156292170094252934101863797376839743369241628753736734112416279205577428258611756717438744723506130953602733032638720196988065271517304162571738783317538462824345007854520838570160554982158599537560786144309927938577425674144001874491877526778098043854538854873862082547686264560375773211311255501317411686471070894045769818211649929059663126408348588795323223766643012971643501525956748431665766581728697811649459252512008389968963496727882040504185542972715779214980159617770818033587059032950515212635164341786503815036401346873621904885695210921521651295884597465368851492619631884774151903602197226138646148233587674640274181953797787825365850635172624288806032532991419421194938920637852072035003178970904264779573270053470014097378519888342252992416123423774570044640365747136803745122099981677922254795067590531796146789711058961110644969756995954378399380765454703812186530876432385104875624789507030168054213381028190282635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937400103388247860787308485539926472263686911510567851133670859289856765610738532821420529316891637161038138681928075793014097500518758771722746062756259946033551094628125673904746855205636359195659172090864416781690577953865798730496274044439935657398702791043452046092787331704259934913305142245783807072797192644486052663066833264640732173265258082605390422827127926930615732515968510637733233602586565625816583286279866671621542301488458207142449622310041329512373799228984090476477668132978365367729273615853081750308211264219660978157126886415472622928782166361797073549844319671987734048846627571740226855076987629360914603982173748912989254887184059638945261062139564275340620718234365132614612002271009770327022464245333397082643371790482217826487180884337354567162829122029637114962610828280353460619514106218922652634328645433119677097398246703110669012295856729801836536280558302181470986315510150179313536486256118163632753258039174617730141514660874342599843121749454782456207796298510638697694404104652093283819482778607412657551042831609066743667496100816837974672461318160563310729730766059717704625225489980066060964691613998555665030103235327396849342050507020722347285320737101340047261445138801008907987213996459471448813363306196016581168571967977792363245173817052532929928894643470715910487209854758796382779273274519138782766019707970452764910029281674843258763365782913022066740100092527638715311041919203307790528943815296654872594153414482656881457151738629828405312459144184195898171330032538993182721449916059117965009021931154814101223630834091535142305263508528557551496517029511668123276360873121309775965897660625751502808163636095584471747791994015731029758170907543154102596089613018199479744366076184009345337766869318942190587837242085242851839448884657890173477673348774579951848809825543202754345450517733219851471257981598446840554036497817092239290444907359033620489741321877477068889070194333055650988916158909262283795376747904227528799219935383794722198559964497488146199994679578641674096426541654530622881720349020611891622848277196037857728455351439582149598860994280366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11247521716248730625637692415283724344541112182821136482547447154438746330878579538892085830829401218120688352752456450508851080993561814201567622241053694359132475066471166946631403345537628242716259550642803046213797877488232397404266099814257956667191924304937496870987969983218688241428475390665075191194115209293347973870147014095274012155701677071046899304746668151996094105170927339742069458753114753081068581715931580733726574983605061836056429199957391572709557879722825458315319940331822271494754430662104560910963479225912417235815095382420833803513881451457417555383029060264586162250241940277752332493198024261014070164399318737936544007901509854534833548805013285723243455297623416348373111436344190217284696547973329563025405681692799876536356337357582539233416053549717290270147379793271897302218022344595431424629515445557549264710264336490918643671423678648168178342895963575237857113268657847897133906289618006602862602364567840305443655792827243229080037568342745567896486749511891368156782017133391286709344677359220428597148302325168299869721129427663777917543794606018096158976995098502129100443426747442350231721554847119418128450583556714523615396389177245934849197474565575730400315686240046154835825428481745583208321421660688939709776206369063846359120090029169454046814791343745035532626492481843772098031347413929509129148718906308958951003346708284489754348138578204464383925515435031486498892921247881482848339796600743006360384867193176161097656285343201975180248667204576843953546628663793441305033523971391846081692647372347874364403153458507768100155297838840497165222705225018305811612167223747008525140782093052546862522248270327001039225307784948862362490442431930312612546457905310612236289913437644007966942615944747458461414034258846784413604379636125182548570848968666630928585747947453550038949599090159699668679187146427129790274536075111282387308920337180944476418678648191201422458158730484643907222133453489644837243391572189660717762447191253415900956478797534976557841145324915484360444858754695380539939244669547630801907575369541639937485397727555917526883913483104759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11422158445533185615711057048152753471220131890870428835872865574988350722305152327086385045591756224493427741797026153989635957080010114088912551973456572727493899950528105705300887050252441417051235462049407381509983894397877896500821395819888243962709136693899980430013262555488673588270007128336980255890918414064992012440235404943695391827527980178477885927600816176007213671546580695763989447295055938423945626420820838266769634753978011828910727839892132272489290113155357498753277734032888087511578158854634675495682435863815540101362568073548109908243122991617947198891378503810255862941061360765858764452653061238303389647038612541250113569391242291026334905420517762810786690803845917460064229822576624351069041903663454125353771961973826888063104117141461480035260536652866035534771103924241416579116876492696218714331400651329210836426957126807734265883860775243761533765288250128328854005482949098797261530895419317500398395064351178455550867259216363655485369421470439700219688818398261310831598356183088712709321083525389050143386722755022910373840910443352392407251126291932809937032665920363355682775872695990389967953599328112540341339380807288746858391047124467422260280260774392958959703944706596405803396313402281815823911022401792419353491422022025203252161227982872736425412601797952676159753235439968798836429032255500121187587459132061182002878540443027163352765688342162811629850454330307826312364571571181258660756560176022557747960165618964382125094165993595499415264787315604458695093605535855654468636404867681653652948528393279404548070197993649883927054609008878201892086541490941042154269449972463756677175567843853615686349047547259492248558924660469737065515407984468732394832798562828062167911963462827512395451566856992030726037500010092569009486742346195771809415445022306633849366064885479178646435816373952972752013103651238809757273630310281885023494512842398934302736683080733575851355114199918243349805298552517888335056365541129695095499639154870657444124302118122771174278073366264093545186738396922884414230003136781712434839235298491895947694816663697885247702405837016861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971503320338103832661977235739467538920236271595855521909683478163188238196832016092132841976463726584008528285674085853710783028806399605214900422075941438663092987513899702179553938515701483897014597717879232056160519695902093295661852601330652706716990447632431951521924198546017153324889061610556911559695418616624608430746191091661168971060543399954533981616353116840532182994923456796691919141798457392195760039669004616781687962682379003296911991365891984827014382828818866965910423538779875301254331628775938541768037561495943045105882302780318777774374990640241209947283922189746479997084089883941349731839238824568670810380574151819050432827742384532823402768796365268743411560705811141309904657759116511637039638142094179765611786351382086515605581606182425369320982115482992163936565026875544142154217833870251597253856503568604647229332305348431842597887015191874356393494043449925086793170185870917062148615661942410104592408857080609697316416262824276886519626076647577497737175753772480307382367099192768748045406500844646759713420246459207369227910516640273434778847652482572853284046121364470619887208121496327620696515358784853396429260096152717337708561756218487732682535157364182079473485925328380120278970600510150836594111601363756180496449868086936740818496543314506946648333059753925598399707224789654926154288506010811351619803254603910962861919121545778154077350622171716236522258717524993748885169977545522116916060529315340844358999849561219353652466599749311282525379463748353418169141393010166048147390157680665208976490281410007403055566165782595054563160822350932716340205533801291368108172474488501216725335083101014614500155677674860071366305598435334402036914832046355158998616706102104749090712444380527545180338831489124619255831416482717020914590810992604168919036882582463343195459959114017790233608600495033041552898161595435876964518071830590664645092943078967440292387489036513725744943834777410757343769657056247823142056771733870663354305176358843745870993776286714069030346911476344725886057812497300210750742454680119944935925562220350966277434770871766952607847042122030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11553037511063307899358375462808073993983277164495872134459676385863724688635329028024391336258885291000200002401716060633286379531105348640351131130375521168804054650085163644895857366607687308200800767387837553096209168978974049701660789790403335465461166519761278995828714244199989429408908494002864001851713310697569735832712416838673793371184102016488627239650369371826019065005217998114736109882128397473558996827415189128935138299115426765079872398226932558857178001539813988115534631666977546040758170936914666027613482164628399355155877083815045744676214587489391569401764674220655445859975932452429331384931837241582501463063478608338836225792600537017838135400457475828978846301926294001952688448804309670904767822078570701468178703767389949493336114966170929990770587409228741431029897954865256834850909743018685554314141039811064068839650998962691405499392761347028933962619238823531380845246077553799442159348847830472702437532767235499315101176559553309444340337591827102754793944345328233504045843966980409066702230003455647369582945901132859769351772076566559228315894042000459607812463064744173186831149486487611287750075600585736503493457167452606606958456889682245434648214987061850918373842766051879795565301698145985396022537042491051829868413643940861285012952965122027874000141337994892929667755047170296636290737031505677913900336424455374563542244628411114864811845543366009092618175521144690933173740979625974507544741047498459305399030881832700299709751227101270174677965667097279953641800071070426010191085438934395369660413560515529700720221982631132747653030122675910519115617727059067006271137120104564768780891431774083747252039568255576007091577543621548836002165371783674170176194895400167315420392552803869452782378590868946252465000785429343923074377980635137504208271060805373398182843334633140155391664099198116635949500478959615078145441274730556993066312944130910630240594528468632622960016280965187180340654408265654955138085268943380998515728153428533078848625157653331530064533727391605318097037381385639565461670322607724139351730708732185508075960200342035304032485031182524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9918280204959007458297150215181080889090164203218931058952639076214848897446841467089154957733870651451257635311590740184725259832954808879948053228128987478396319895115201284294925574703585107442107770198816338075526881512174201037641878490455360224661442100860795262701762023313891186251749793947008037341779441256411150321565128474680276964255840557397628879831823265469157288569730356523386501991220087593796550171492121003943509774230582794167351614425269058738614524592828925355263306709020173635556483774924307694834014573563046314345788240698006164659443296767979581659857211636289373230094106348835292830855044948388888499407107861276173729707496467092437435099589326924759588801082085969351608509600798899116270800149910322826722278552201138479417645125653445547672256324562904632268783113016107138028017794520845433182874156980641553579799994740443505813768243151289053997164328826252689039059144188298623040835938965255817888222492608683950689352933613787097049892030901562079851902146071513666100274417677715207765294834331618217995593796178914861797379648824328552840046067321116109768111318152369777632016960116346272623407222074479153378952961242523007644130151385677651439315557117257067786956647042932684679289947607218598008773772165422923183167571593620407978132930377028668251508151469972186481195330274500823962129727733190880756206970781116725967444100828040348677837881305173812971522719471152825637316843048471858541599516420903689719949219430483706098628879239092516257336312945195745945485056930588602745285791210185183004488120654906527241031504523052473465479146734212833537578430755876579049705713312185335664245444544851852458739770190757494910159772197963421161419398257785605277985391859914711774195716766988630629986533481327866301113752283565640982530027652353489616880220034652979747886618849659403150012619695182689324328013418674402798349603930475828434823677765051751289638557003505926783806189319049530885478172902525890331833669928021628378449299227470516871416260294842818269880489241828745162252582335608949719293422093935464864816687729865815457244823234299793974151582994880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10105512059816692510876009259648355093447907277559730333160081820268683265103867854959169102212946850137527698039476420415080164326807110366821598668527097869286367219316479659827730557396094678515043199076176289289524672327713897187001619998646003151999949379521833278260885236779370969360163999464307119580656452915225549668074682010904917229030140502346340511136475333062606488488545574303167334622435914460054884309703997802285624812746865225596341237970747533180851459710827757461183871846606614697661561263259336302616073438128133782830228681967046958366195767499665345132880518666535492292483934807699421266561045676860399774221774928392577914482970152049579334953835411181716797195291152191934108662399109735729942169860749053856097009711020701561313804993033125796383435766594052860857792550091819740623034398936587732470419841863549329203170262522068043686347957972395959764819355173685909537286516274784167004872834653433535843246407907043128681227800418178841642903991537659784130519589509841425099014322116765951206377694882794482200238381546171554321228107000602801661438670997238285725427400994671711316554865660660209985926462133929825252357125766847400165898742374913739082717468059059009795698907016979878439959056799371899717534306064059831226661298358832113253611816286768497024026135268173060671387915188972461101038013166996029017375615850404788100465566733287656226931937498050515612156991146882153639789697916202689704417969770321990606818108142776427102471947406977547379583895151304672525773213076078511322896630503124706410956111206149867176893764732789632232997640257292364821768488115702842832913692190080338093930331894644273223865096977520506582772197639870593932314691004101078881686253087680232416802023281455898968917104601595797991514532758865520859183692863675044027720585302904578612831947057504557118635653757631025117106884061605442212033350510728127901487030820077231480192919563405556594414422039897115189298955153013127542921984914427636423795524915794375815228293777884168939092081833445168540565946002006484566041706295849574052222466512262008997125122368204466800522550811331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4333289098844702053399708769974984102977396212720261674680014064034671224386509017315936619289758982573913296544440802231130241629766551539151991775857613695612341144302843772750662632643135890424420439635257587995656022176849937086570935685460544569982579652329156478087673618832220033454498112424330255787079611350269805698674477460754437485407270607923597858643699792278510122180895246226050043515079821600038004831863915775302402955300618459830740991077704088295701701474023916250584226064980385416432775619789108127026777846114856253348487532070865576114070077714456856930765047931449082935767106379830223533505622058990664438787009221447375940234777503687454082426658501137487376401010108730588868708294161520370629893329762676617377987121012825926256234804932106140606559940754609754883021665315107162343887321084768680774588220740645504300694963815935238126172906056315378593499378007400728279162181240532886968019811591201631581990529751941168682513768242063144006547033467963267920908283358542714114771850162633376770151737472709346520453532357278910147380469616673548514965006097070775347678936095076628794365632724844508660147106174260673192032779187011089903071589640040636244538602935899063403708204665924043906253558655270796074359584449743388383847275025276448049366594646390166175917825410797293481993046818559103380536931465964208669921256713940457599570378851615883818416630696313000321372113387571604732336102602224022765612543302316411232164278837891392400351091085587238984971782874441454584173114801496895916138556249019583762290361791736443492606217895852056959282860479911881843735195016795122528119678618993230273413384056692285314629772664746235646644998230378143015921050035847092325950682787536213819233859753822608495399163216340108240417983881116364032543896003322562935703229095355181313233755254162054478829006023166596019490989657188139557015263299189552812820976240350164232852859873261291963349269954096637841386268799621210843328186165369640567314639313253033797843069579970339371540347675010630714112701098649814456674117792104668711181159552446051028625983730926041379746076082753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899165973644415664113208060287844319387331416329077379680861283534111444519022329513547502608686730500753576327240680560717385409858546788048979360115939765700322637751711284936831917061116235701964043011313151821123527590274209485091081587941010007479593116376264577321421520042985684618602315877586061326442310185705594481760723865629518441914912110416753971194857458758691879404972371951176600123377848514221149731287161104595086379608942267916628420369315795257316091433292882651982883009846304703956366068657941249947501741050537638464100797390277849198471068572347155094718537521628763641703008334707051548744021608176668115549041083237558404106162213585216463804138134908930790818462938149855604301372068372246632706101452959665322022260368862519121969573388681309780748886570988234301564672771033675996838933577308517933932811088635787147421713937925586713646467902118185793413406952653212510646945792606081386938693327643991899417529008159155228963488401783686663566499610062448359152702423160381200235755915594881280085840363276913952386564884910675821877421046074605969555846310747502724388294260970393758466642553065069589640621717507154812471616426394305710949999320669152366383188769469928112262678580767361929500888475203670966136210849596882692667420216375205027005539206298815958847121270799769856297920321553145155235074526960949324365810404537813566203124799160222148338617715494428738369370436498768514866218559936923987518355583281653540559868774542527831701050173469573439093492150433773674445284382897649052139262258778110825024993096432651952071445574791494306043271141208851850800761638523403299888337125062434459860571653641305578665499493349631918232159540544346966659431590971366554767586953923533271157909319290864136207901381756700559680140593657271212177699275503745758149013944261656780487454199830095990743305739650520499720869499556598850476258308526502475515295999529446551261277244904357233050446427415291296283557207477412550439643210132746544710845142454593247085569700856721943422812784979723232414916538694705468225390417971270873959832370615049100883675350866472619236362228168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315479663114764203741566185093810194830821399473030921909871994013749791573570147295477127622940580762337452222173591203580127823412515479998077078118753908225098145898558223315660041327523180795105550868747095971954975096976330817258879831837580175546733915018053127612632279442860734331376775353295201623391083043806256842166467929372831739792434994259551013764237432140009589479977705230383817340852021292885002377965087259020232834012253504895392632162282531366159655930809896366936169184774291009490720833125538443901887636072332757980530783648884401016118833166938448698140077672513231055489002188834777944474174356616239419757088740665041974715104485627837928239585220708587428540277359987173454828293006734828510951990256593360863327998489257365147933593113531911576492367311167114758554249164400167623685323963107641009354489283174866863513827081783359938615772668173766060868946938216302889513983200311475386586419878857482905913359976685469931395724319786069814384149638871800481770962931025721489708460168907323539948511332233361669180158479593597011597392808080150012303267113438217846499145998280225095708067792397833425165307666254625367137294767826056627775565311161600591523371634474276617481490498046977015503543359576048782831558138343034904427789879745368631689378318093071874442401286902071626661123039035535739577017753087594878625706610229522335897220519160967972651292662580570612988678902237538604538254542409540322091424421285043825335029429682362373206093255819681852401650026805780681826892721267108653461958566568159607203457066046385562773115705832501973729856423896280948113414703259579146974061449894381406222040384860270412857923907469308878045920567849788912154378226231651520235416551130524972973104117777008768699026383718509704526996340171656222492736783184417484714271091876852505737631048702728422349590584937947611784311185623455174267049726555577171085280643078592262346077255048135766697007257703921756572937949903932870485241376906800573650569632739516194984696117037923703029525715038439751496132541961305350797747510558500522321276407883560148332182355274981109195722010038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5253690228296948884886991689082011006030661094131121963949142538552994420810588816262319239697795064865809616766699164770197517936295346636814277119503740655549555346380176308922614516614259455870381456113074283430661349081170780377826877558254978874105275165804763518984096263799470047783182009303475353641789316937346448442628874893391120772987525487927614814760252975016348398636362016535454129063366078493768310805446092691064508523156139853586405794712983531144887419771767347899897966790632084823185442757235707355530333846757116402366702202584111717415299730654818008367965788367701503799475305585171295496501660417836703885893516737829952635925445154713304354661717378244915588511513493480151328926814014843583396340935696691371616685684845404479262287438836939873691716187871532099687897418188752082947285263167711260048142927212561590847150424935833255757528380673724070194361528659807308696758502819641061800937050147640632380727881713916138820965171142926289247833022070253236831704311260144337321767010458533016643775586254176657570221786757061422575621161621789014294850171874302369828952345788571594652053261284909941350212202732526168824087375975285506687971091519712484557468031950762838172567059892526496134143214496987647545566308993125351608029846056336743691559526431619331993015024238157701998560633332690700544003069608553159975045222975303168297384705737711859736500913906852006631467100393606355163740155909108450088977467564055058993851808193152898082260374368911719542185683338936126660557392016582349545093351081474562569668142271752668786736327550178851590564137868898223848521511372774156862521928521248660191274689997597620750644718106252510429542020954409892848837939752215924673312969379867846957480764100064491332499656532484078471480411639859456233972030946171625598529405000798268682611505203564203690579358642190789456311352299551858300084485557811886364574420689036961513557441721915640055766053600973981867388293872715076017657140352192664069214966463478264637779244827374176446557552844014415227560958200904540018664483294932837024669310028089545710120416277752463032267493969775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493642170993464605353650643983900344979590778379574858790402830502360917598550848760890512551667590616450319830503387941552418574496090489107809510653255323529665415003411636567930188507114404539255233644838446476235362104147925405854260464682551116129504769244189076815742732977991832479252818045009742408823127678435119953073489030531844820473049664373752326810307121036651541742525233539459007021717352469728011438672433092102674474354189458439404769332001016042806088015254127256056387348188618390109543290996337134138460431273141687132664283449918228041204448854590005104479467244257413528840882369697779782800596304616152457036395902460826464133472100816075910426790194435292364339193451062029197391963812207394315114190787257169672196886422935327919922459688308931299866070534893116042447606675364245872301523490274325269703658007104055953596847698977436282833975923726359082548452499013303148296157706093591781326407682719670001795848785394251843916607040832584384169708038028073933940832108020570737464618029110870880237200357130548315789636386219410021478375861490977263170821913677527759115346244382438071058386197885940707683637089331039797881308707924937324260173550015276298902025525258277309973321319570987082027943065372611476934025252591966994394753824303935859824228253061145720194507486294509923910608883670079046705225176223348380206122147706434997633355337657392480103037903971864811464800271158888052155259559902044991027973402886894422032724162666842932712922108592576901394463316802136559186135722391135782168314053781487993544725099323061183712642642506279197873438136877915424878258450004514133262570281549383041170525944306631624686420306580583801066826495130082005517601514484650038751481387691005253714726468404183463190593541297553614349023104333873206229324383955362924133610382456122705294632265847242374697643318844567747941805575531780688583659225386088267548014050297504734118804149492275997932682563750953232391586657538563101702784625387846943730967348833157221711302769988469775692843780092740512847429598951932935335596021239729777233908471128774654835460945152196349206912234260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11914282591902484535574215662174881996939887819341778962143584169736846475713163223567702640384060034416503867347717054204629331043199020590868222803634410648854840569362797896608062292892705042255070737869667945429235471423655147840112972539428688200647886214053106720469537069390938090909129922078283806044715376000103815809504138007498116836259900221319667987084408511615059068600386933736523798595880326272017368844071930272076181382972250997902333167870447823076301491942995924979299322365792441239318559011325632569282567355479056081659373118397570427777902640211887487740338347527151786057945824200977319934093754535127066854193109233177569490739740321354904719983238598455422183359651376564872810493490613565760376306820743806061401967193644215391126556755946847002473328157307428104085107786764380622770609567910315212241951892362618139060823110548478843560482851816740830875296996444577868981893875251517540013099041753755717881712750788552334673292247746298879272250857082156930122103356445649429447401915969423445551091997407415674816052033237242493787595986988348771525109045632009517785872018852047554244749466073906988913065921700741154974532337633302162823174966097835035461347345397344350238194866461926476649157102177420027453141644683818718701413737741121024934777631614310948196769516523004909779942518208181379775030647270002420051363500834115246117964336966089711804624188727632939511624372197132932972423163019550836927179889787523953265585493288922602061451344670814010155586534084508695951588165643404437791298849320950963138606191101223905826519984154650093567271536114390279753627598021758333478987675950449548136193766886077948973205566654959959789601365719251822019911152534386695126632478321676334513270931346725895998340903022546603823351212713234370908521641852321982788856542648680775532114513476028193613564368146296400521193126970850053864326511113064640646186932804970166110451086485088160973622861253093879031560736884297335699605569355151478895377320390665068851322865027465679171626498589391219185725543977090768543361958997004529329341326418535205179251682615740573781002597457332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354904768838250734374130192368270594400939815384590171927726422912919655918162023393759189843400249034179149706209548303903108246324441520684299951309166027417937914607351989702738558155742045956648996518561967977277890169533899944526621527507131434654459245937486447677437337169209875801762336616214372265949845911713992243014147666274717478401006584142626335013511833048289318678044023748669812493943526620822541052494426118121999631432589374913403060366773152786215358447985846088920322782250421135902560059212964098358149904726552149033211555332393127582432097701622322889220278314351818023482723600755457139671565800420901792865235515175560665976933048081778312287849122131742194035638749320725860302282206694064331099174441028919345090962858262682481555701394452087321524312590486162801376638138322600808349826691383632626396074649418944056712400287636586050083909280927279507472863440083831909525495032974210378393833301540702247021577988382545929243326578523494646654058677924728492704924921039680431747073353385568681829332466390424284815306552374126363653330010045827397147623961192984915115802156001237078407217252218236845942397781506997900464207303235452742286725476580675045980089402268563452580406131191030663021840572936801662058619148013421001530586483317503624394902107221121770395342649015812289411285722699049618803944005875638830548250655714126183194959024487214306939899596418656702089184824125207299544863709304975720090157776328953944550047506011775635328794167372235176951627263926198528966132029706475404405982484953730167335610418436039097413278202339159959981102379118876146399392818604193245196199980733010272904326020949210001338254536032548639490400751203294398677653044764586938095102019958449137287367480627847357625873727739148854132203574677135309485704787512348340459754857128958648706228694899054837285132535718652023698339016903968149108406138674767730099766641697875088701490614497059220420925732499184699823971716747250935868633911687248052694390445957291957361947182422673346774448930132656873517430665010576078603535782907632907263281015887094506754127693676968173841968060883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6941093890722906037604782831791694046878277160473989872362600441008266662172521148574999219125780577402839998551707408267643425562049375855189433684987365956932126192846106394760668690908131397718247731981304615447641709914583970386836237069378822758084837612692900755608256767155141424624520953452212350700537680979919797226029479004458385803958057155286459149461392214843057031473336641104856022575649772466731564004005313580406471822345315767224997116359847141807857180848894820668005620772426673082519031796448314552721028674706586134028190843061374448825512572681629538951503968743810511826717341917109265482318026384521320938264083576306908612064590942232726751987178007541181130541072098241803939912083032341100098980157006982211825206611080947962205799211562058173273570931190236860892948205526799238872523323784686783674112500135163079653563615335125101013425420802447039706272261951191458008528903160665127056793149277517610011672108315899607727116422732278765417769435620544401762211964548407696241630872064208792360923830560244433500325815849668649900455865346259379533610936668601146499397628049783818367619716070531777726555376611845804189047768641816648575960903825295451546749793100475179954533830532359563416036834142749476648350522805557646508484414399027732059079541612555864054113531898446399689280532806394748495263811529024350122734191672772714279053025618433372252470511956043154612239871707855023268991143396861331491465020872565626134481293912463356723200141959354123692455552927364129064200915207791427808110042943607379363665849876575819328291117821089211431771426172779961694988010099397224273101557620611293854565266425287053847699521133521722297746573087636517760143195163680859537665941623621705239726790889806466796700006552523982397809089229552465218755741618171823176282963561667444143222337292158967914516369054701879050754113060502072865421379617102115881861861523574963742715871502284769401085845750551544582576464054863495553115550917421144700197938554170862746048407933464086067203052552352333088269239687717328528054422386806603948180434579257602397515170038062670306171979053763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860250869641064715228102843639153953081325436509041211107847508616019363324678387152540507462256854085000154619580327189785553857390746180892597799456712364635159888338286765519154522060656013019949222741094035010950984466345403975909788413261315288977330622668782817158950571402427301215202061201953204418844678053221436309765422600884476052586204446117865629181728192945668713079591378932486942274439489578849091725548018670291882970386300707818876698590732019305186093003460046156840330314344507698445649309978724982280444995865509859006044730665609468361128083797576714951512455432042112652383117375487056135961351875375522067617074640267982509907156288692631315791871630644183536776885524331904779765357810653609920510267640228012489907289675445923514816437130593984848995381156695991460130553024146093768684999025125458791970333713415863634205805539772873779262409406256066256757792269249498585747175224527666158566347895595330162122910282710198085084542747862502793759103240177456304616022335488510937569126690776629417358678829077648789135492478467033608075502564675747205185401938388800052589239527988429874922120511243596401999701279193439072400783750761436311617184099786460308291242016637441280405073841912527114158936937328018131881718827442996482325810251173226501355582044332945873757487057658593891054113237873298065093900661305791322782641835139920675971313016518572392224565690434155572708398697266103147915008092925405709341008093601011428272115742483827597468890480106054980425695171126423465251443131654821229409645087501428503442297262207196343144577606515032742733331295472490183545823154274958609908999460874167047924013329756856126028740934874672719991245216864220003892798677260417887265415192361434741037183457003909574511555538285119036900914659744204451129299350094880846262337261149566166815640504050639133305620426830083570781615642680035798748212758490957482683174505724719674131422643811426706196523708714758596548317559325701145903762815276259260023462141247081515677996235235575441979493557618417882844267103120524133153691316647528627689636134934544162394330272802045279688274540985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10806736218249861055276814501594533394850610240433165861115317553740469441761317749946385027106897029845693680030262450066139826567663736343576254298444485164151522979001160414994316649463850188136428819683298588297148406318653694186319673891995462687501792712579957749773422732877587219730041827954539742444498496257090263809105086533741464944562427009942335251152738966318937247326989590517394055031647129582210221463299740890102483758423839059550372688094071379686982896231887157417427654674945423694154389455554002163252470008989403775074657027990093707495254332880578288116740825080715972523777224460299866170258621640042557835252672947395449478761316923890274269502470654986818153213850131265879662952680840117584207993465078901762554486221974833033550449783575111014880482882632200124829101192875927542003195051716198733736569075979153028654651815774599101009992005829341087367083062672545475489601500951579481614817782854462600581436716071243897327766422506927796303587864035289873120772553632718801845676367238808296589532304283346521875100209944661186114931767216051457813342363072249249001714134726183935400610338661363864416832285210865733075882451889476885774787905282561580800750578261225953077197260251095828500067644521687598945901866072877314784040263124523535177191580163700389281892058588202943883157966549986374743313071591751881909508606477595227664108537922639926428260248456787611151783088158832992121637624540654195333719511851763477093943055376053103117573013478241869783365106231789358147016019334437379460243755882840631645312187235394396275720291077242771833553494769495416067850698955136467853475987489307549930154405862637040840596848302343704775115112595889660890959061692213270004589353640344639704556421291158941763210147238141524181267007143766543165245438313353682142022334750621277198208192385393183105846702169252299150238326764241602066688211082671431130454590033321568745505919574808224525807611677171832427242968436152645203575500614516392658899502423787103421193890141892185585213483042879291644822484471406978750832362997566627131358203971035240179492893341713504533194054890003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1804646762012219110364173770570911339468227103247251690222728142751918524726450273481065608174994847279779314516377352521699663069801142653128532444728230847291599512506066447952956365707101087430493429073112942783554518750152571775085366875102209132015375896545822635599972957238679447772157635746335107627398768155596094513469353825296982170072078705452842506098359202257745918587786305161340930921486304913121647355456034595159997148015194282174774327909284920808860954599430285281705145505936660777741178177251550193451587238186422109654318472597807560145171519121916281870244992829670863065374717412606354050567620528491942644553753623772507901464500649440397042223492109584602236511836774725584119338150171917930978781030768297235230421162446273409108868420040010835471147183734843734093132504115560777545540858040483632372153302298068732476930963758828827577461207351966015317944589887023456177233496250723177573737714231476517511707035073132511608152755979353123347592554888573751930543832103529433410432344536650111213339685422909498847557900438997849703168942127627287430025428264876064058191643797349273374568510834687721324216511290906867700859922035428591526830752769081577697178372897280743049489723681255514578116548339590040336075706890350544864978210572293106589410765272264777879483880125801637106766995486861971223403976890669609873234773705589173431151182521767958327786766319797385681206271680213646115786296109161463868640007117039232486277191437579839747884695165671894065071865346381532183033849677768151857667704573599298745396144008631114324375812808766184160773325679351650942782154886377291299662268826954304546079788726140596891859580847802580789879129089930504185457401164472768834733505748934658242589211331915164715175491943312965158633079438870594088347562478391753497672880127569181824705716560226591260539305394873600216718281080238617504625079153949227358320479232308689264239213449298124367300248623504333696850310826998256798507446131502854830898017848384111704919173568720743099359180238962829245495208416970673517092725752722881519373614574931388711472209383581522725784561795901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11345174840635500876111195503215088205419245080106540039676623471588630809385025146144041762964941482002594987639406066798236662476851560798754719109685892398079495505514972355127998881989981152094427195243534922371842616355410930858329568045930353826202380226557087734844514052580774382428890321029438399303844911120375877834843387895430952559470225412371594897695817346500034951575910146637300505329002374531295168460062403286176768322843036408450921090897181374090382458189214945271270640662423292573552242893681721141974219732113983013407012191086181045597839612517463182111490800308228888603064753512016942866648978318481872321527425519433585285389185561669912692893520475947946910555887202763635866317369167827559482175220277748145054977278950571477779055231552656611991920446245308801039911142355508360764694905132127273272444286216681985299406021682624422207013134098050229681967453406872829332690709547629683878056847387368978538766417458184858849685921113478410205985362189865952106430745416051184829821171903600328646866330286505450651544622480779274177391875319291614884819564607011361873817725044512322789825838699889359803469976634980418719799889978408851512892202605900173775208457521021623719249664398537248743644360610625698149833096888704235387530851373697146356740001401949612320396156355136323935449251256378410383067798671392462688887982723158524128154967548325154922853102658453381932736683952145901072852839114742234990694706435583710648318469665514093471483060754118591950141954812258277863403647594843057137018838256645092501215455503850765436724881233205385039189980818473001885116855596841015460869830974022494802512764964939644197227149745464595003397913215675934387875613102477795604309288698068467604829068697864894526047998955574212035415987492112633147042530087777509787723929408230414900465600461699631337703300386411435104752196068004052900035155979525888392833622265181744489481940270185066263220961649163170329483040779799962185064415214148900888094675059320682253690813236351761255272532790659947708233481857654994151006015322874988953950753639228341955604671504107205323747003458270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704879621309563428734550460633674557376981709454165918995296896480262354222305551783336070225909732298767311119950247132336969021328601256358316003349179736165821110204003980859372618810421145157274298102934205043819731114894478545490855967933200732567187388768028706699954133423724624207363989342345645991692420978285728101701087598105986811599867445191837645809850880279849804193251787916198482008160287662107433472196936037660512651310504436702369297592581064078732014731436114567383213691001778039716656816323091452130462795509675799692717268436839642296987232222971881308739146308859983252095069344734074338251946772900857041594457017311143418638052557884435901382949551815059453210595953183603000788600117936270367659281226336826859848754318401876610191440221823610391563658300241157472203915334811262270078412913691076083431788137531471912580003370857108504216286027167491182898461671550556729237969162298421189419888231484228775848435128156976630764927029145115689172618868101501632722160310644423189228295672840839366520222958703805443356806556227139683432946627706697671975087022623333186978996972872571711071253121011828018580711354018678482171429441596850414963764163369190884636382747294982206025174130620551113023565583212183855179764225812412576453291349615480068737327753282091519766211451835034008673128014251861554548612349258692832446243778141700730774689772338407765471989315821702241431325544900401529299041236234916297431713255879178562541614894860144440552465707293769525278803797986404685524412308404910016436510303859967332494554937629876144970867794280279505567826521841290527953374581174610105145822198989599275856999672156419540987952024727895640873433153591282654069080578492992604439434283155764835547791154143765302776423715339058541150744764285430320448836320647320965430435391802554335812546760388428717498134185087154570013689386179268005413859306552300425392845750703997925521506427473570409839070960337518750060535388214231179686043172786242820352677415303829416417279236662042926317219133184670052944839625502064564609001692419032833727796043508465797056394096958137498647547587372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956674068136281698065199217096631863223505765192098688359963832384088896045967326357672474865913899315368308751240020390765892387557404354195110224278407376134812520785444827522458276252606321517380543763122570957646500591728892896354230030698242614717566357699931526248673342379070994499314665674368555415798925329037931699616551873547783470725505842319416751860295142334792079938388911390186450579796131253345466178019541559876230939130252180396227126152974673453448175225480187286922961581496649801833474283456572597890249564484998382758417111816589335826236692122397249476896407583478385434543315947479309007598189281787237442907631442306579024383025148970071253932953594827052803180313585732847326615999569156101741274634691420427646687588199641850383286198812281412549978873619961262267951297786318516892272841825956699510943296163872910567229395375986759336786731846921158135723892074566045064878235322552023971445505365608059090407415000511440781270342900746850325907684759780557446119404090027363701688411436310884115697309475536393979406499179606502998000386752522005474880934987605254851060721136268137663135883440997983080917903524623290459113983160131261109382278781046632316474424542451207152472997664474862230030739133639654724773483492864257676926806628571681087116685874303386041491677434392305271377895098272283412313084876436125917860145826973986579283526437297134808003166852348265325078036618243497819407466257545202789308366394316984896581057322784678981411729315349598010469146970118226013581287423422553010849744938263809154764443869971890306691395120343720843496363776669003438597753876228188377311837406351127221854609392548250683822082228091891756338179436834494505691342188769426052786968469428160431064837305257325474970652197589640220547231746188546713751534240780538288086629990736423851549129107610853422745726210983293380115674634039923992968112618834367118435284096914598387947983296202181598315399431850843103047864108733777358799772180755322018526334556085763673161999652255529195703444306199272352581705814431837322975607712967874033533235968866048950794858150468033857536830436325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050277661878285177865335523854360048411429913048464629540093647792721623416197115497346942210460431046063359157540496876131562924084118132282515091726805676538201297864497215265705534158261909388662294681182675703242923350646445664682086006625789502249585021403214747682588737265410332237972682127992559758231450411148048364695625272052856157080083679233407377285161507914544317484180640142873675204422180092454678868190156052350423726188633937955444749399875792910603203404508709661004327110976842577583222893302272546491775774843573602723385625895144175064908777344927639083335943058246250601999785952420456629193424428589413079117291266498860588887299845157523523586475844082657168861866970093497613364298823978751139292776641747142146154381623990562912824362484455726160823803021160787152654418142980769024365915617842211658312757850586258056010971259306425420912027868260592428017462225558883284640391616648862293185392164417787852338222919696820113376405699595314076519551632052988116000559718781207317096750007026171448671496886341139386616736591405441734353715979012177910170077788269833063232886041815986888896371704018176006317121139957693147123541506237911237351258309142941641198018657106793075903485068487632118207448668115468709581790197479722198940902118252701481638637564927057083250038476134675927972200687382355532380004356731254678425123989878755741938688215531793068942043740248491370142522241086843436118905328881688958492615133543287131161529394655036466154700517875379584244533987754725830225015907647999327463551920161322076024363273766223421366727157705924731646203277984361172892727645362341722316214680979640389368708161399925560799238115573440151931294522016316604602580920337404399447019757694872365733636377571680887406763701644148821162375325697351209026583633194179567072004347938230219648391316084630028316032975819825626528417580499545895334243807802187381490934046631677560245281634841725088366742749961519069788211402272907512569848309122355044415181785556524891899001573841819561712415061975395468482884076075766839261999690155863353800479075427929180706228136800269003364687788055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101710946368401342328832333705698197923466552395019309226229126871971050669336516323890727966893580053085608894951850230271792460281540942171558021409522883185088080129629249118108171194356948137639205181767614689653526593531183065411793911322565398584313790248559268920353359384950976256816505294142434577219886333734697613009500640754095290478260598508690160518790833624438511304424595172963583240023409333904346244698003176046286794598431534558606522999081816811032922584801692208321267698400493112728722932660774728863893303213779140065086566164387915591016906830922453793560585448367372594709996697285109550346142046963842842520763228580708134509315183630357350333641382157133887952244952592381434065217157714050484790738658820872502245772733582985060230291255319567884582679848019455859330375048865831777072839163182904927921499859916953860315919650240403273228064857053547783227433278552067369115844077341473811995634968170531852699964787770054051773550407464979549754984160084389964949899594505131983717485392824166552673993556473155493754287353780759597150864839588742382300675720019206884957845283468834224480676494045454706797372345198153493294548752796997017743956358963380080278447269485696048620744884931498874835375524413343968899274404846892534045267631673819723410225049648548000298490777427316097686720200677664931441933064946141719592515397014130413976808393988227471080697545620077930443788774996105656808161020775808313029451551558281352901553157358008486367602332304031810594256889619946982093385438836431243939422931229127181897372193676122846739544535758233466154874470147254445835857248166595625843936270190462649875381792834177051570761736200694620766974254211360772137110780890121126324300990681303345001358436252228431035276713579841569797610315195659413706294646902166521762433109578189488123525410642595994027083580136026403759346784533048052873117097947790345521051660897987017525035692103389547211594938558814421105564421981457685949313180613082165880465887827521170462540508455489473596534246900399322478213226057913392859272510089144388047142323071528862563915065751202032682732372349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9215511370861852554438648227038119079942145299320100744171884742744961006505637432453990303736236548695518833556713627965389975102216615422429247898292845423014271643976325135808392957561653450976653499805476746101198080610326275778710378093418690414121544356598510036848344184186863274441147728697482853887926035000134147557067294261112221034615267793042297371463218154861965196807912652582832595610299400006033554542803126022845816407003146425228646788986287253381690426341022982167334304408651830983309861103516968522952317094990118812213109343937676502592705065602789853419866627014447676125575531527233266011999599368718838737629481840253108809236785777103596618350187026816633030069764347936591987622380953536760990362874171481817725774735174055060027633302635328657808281162177216333360375694937187635822170250304588991954582020620159748622737199764993639180913859487139802789023747547003904166293680274833349510662354636839373492979534924158968953180648635742796176723877903616113422335883499429842939413704281093392449544918007423816579997450564414481032894468155456673032721283845356585056265961173562047945361487361165358196121679809724073285890935387428452137465291845456800819114647064394954512658882241231584885206925454298113611454792366249807629719106002556389104128931632355882726002632093540653501485265685483258078240783568610749150655847853432939246545367058520336263332287815026129432079681157439855962376176883417314742512372158234585942063356857491815633760641119941322577478466255767290536580110670070423476078966982037729421363094349752078790650007923452482762282050781603427793506093573126944177946469210212590838732776753428777827730362620730447297149035738319851434896508581479008016888034991775399750763713844725354673156168362733696216161222890314116181150307211350198825334827156412484950940632009245385621803320627976760790286214069536230786484328480365527264927673885871410675252159726953184732346666509630577082684896401115358650660607045418059366588251507114724152318473270381961994807205996873280791302112090955544199573855114200072828989627086594092418286532465172420753436744971197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033593717715452269033318713602446286709246034104387972562548218884891298325576790048207831640374431568083362945020686348840078628729034798969356750982190497019873642683251910171175277248713037985578203550495499646046715693753961380776170598140400232186974275576162335954269445884426852984520288981920931198444615460550661567543576044814538130190721368838744842522945110937340786192787243373472986984167279689395501895513454355766049357892869516514435344153102981782799779977822292585405406305606047864821763480838494887344589476154144373305852458750669410963394512711660557196946105373019973303179370309684711688387872594780397494959583697359320964727253755437823626083410576498406784655275243931883512668866928640207661939049919525570110228942932954349113162403039749862534073700589911419571062539256598033596355945842901639818304791245207529849304218056990793445214888855598085129515908780449878267046459673852711915929689350966483334016454543710753084552826772865211811893994687035273862895141440338725219019231084703816914435608250023112908714963263376402824388978277327264873882136782639494312639445466795121386875586321566518763826417968602802829493516414894888932374717301864719791614789923877986213476993817392827216569269757449317612641686247751265731074212041196677065674356573817261300223165010057615408680497623862911764642652183713166349360332177839068523041369087320313071997640486485770619353306334595584095310432507798934129735066355447148572775245658889729033618344464213719258434511538408784083218483271866673529408559472280608073264039190724633562349369962688908785740990235627275305427732392868545848906034705477861369545188502890633761856519261968410200258338618515218321883467175645297870410257555035877515863447039247821366829983844132031678155006426935441441007065056133195519489292107844807550041512471875921028172634972056634956992032621045216433889398877459929699937628164798133222522909633573854346320830890923578955352338054617834656653781821516466412571026359410771331702203872339315795820607803036598823841798651200918256955369133744274813026643544815479674356122484024222975067760203047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11089446087262046361847577263103021363631756548805475501809853033367276843096232523676231917787717125067234779313576417376094272196001509437063488229683970317334317137727547126836105850446105650045815415700032859975420440383062708095406441920425008836316547262566149863516854315923140079115432444597607793007210070036123295025058063294010551942292058371959018544105093083362934629476517293562889787560629108312755851717080902134629144583712237132370757045181016309929223538005236174690925726657786846515561895835896234953503424123437009846212639601533116807576674836992605130990796796021423394013122303342112685285806238820346109461925527273325802733349031832031672741385612424441925341510712244528242157542351788429883521025453932243020078749645843314446523455433787704155209573156845135037665293614272859052856960017084651939006908626073405211094097117092319647688195081989281623011223353923630330427672736120514346939420823002866876958357285101649439169415985765392291605899351060129475307854676344895763811533285950887164629515855016920312613152946729830812140626462126142540399982047921525529485988340057830088316827819544170115758952509985628358156365660268160940992273710506763244055552328443160255503776996964348118570055291448205467850213865970744522045368405674125360222892440864947841161792158240978302144000287536670923293264742869927566118353198459164064951403073337710429089155888803739053057354881767913770768058710447048858282954772483916752099581623735981622050041520400126703802824211664628131254975270004554782950877123701299322301226252427557731978024628117759625013922447031319782431704152097483106951646606750355321977707652145495931231046857513104053851866156157631326707420517037975961146146679507807867669059233043702189724298542608625623490525616616406668906697947942073670300055319890609831152579504918847964303998133725244225578297989191359992350859832431402327491524990434958970880780137150209337940431011350848529469382626065786755896500796181935355840218756858918446398811854425377524941917273822230584798989163304405127941980024832349036239450277508306209930490709692090012965052218522952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12486886929411867869390423261494431598646031902748436740319484932969603534471702180491187153649343107817063748932680217434890096230193311467012759928237549323002293009874809515995236862230883876464041205204539313896583873931978350941098146719817610850176162044510674114623236452366204357869601739413284880847862635039605748168297162058655347299377463370172252433177453338162396385998892950598918074826351750091821667465201690752145923372839241701895986958765005825714744166449996912019733265429169217498606988383326900942716453829517234156088531310943975664919982509444959119641567197201895362381400041198894921812471341290261542605440739317076185808725185743054504263739316992682489060167717922082120938465395057051731706989919658923454998262027258969698549534779860342843192942608605103187441673333317756958650494103396374867050967020197605157647481915429127192679659161988892265923537903233009362057058877159554568362320047179293628105098371085438108234693909270250068257921019968238032488890289342990744169773392804302660696445684508946350385353960663154131849548201190528084529133233603748147301937570159405833096668380003006545920704399133491847066282536727891261736583166901905754780595515668698670668556923038815182135242840794987359826071265900975107003350122282441310686424740149995619048690315030347978502818355273451929265118657829374411622023364397571551215215310108827316958080450443769770815815803445243024917361324500463135871026033873891149764545983243278541838076232754705702978992137238830326374342068467959559219019268175240489629686204085127206063625123448733563386150605431664749314076078861640786740716852710181006254080819967323907266286237320373942795521859524815891827371376979858277483220321652303715963435339409341820959424738176286293077295879405206473634528704421860230071198339994006730846511570034959930729461927305437433066621727537196856734660415908065945715299195255869022537093679084778524148387092597657152793292707105962839295500848926519611388850397712024186925082751302757221369101726780071546074897147142242750076954563296241415881915618400540517663239212503200765635473955487336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7506678980612596352418639809786472612528051678105122479639075099951760094997751296725352105981213310246934185670116215459064928734621484626973447189106577914661695410612908570958643228129669678398676845282673354504636847737534824495117011746196872931431463086697301999469084623933161841879643753618642363625930970079289275401371669794593032970757185661386287459759539049275542954537255174977391038506325681808164083582478198769699764612924476299006006818944309077825154337607927101633826150511899078546523839809233228940565852892008577249352262626427615188192611237895615537474743422373763671604154531786529989570176776664184716913543502684727851548912282605814867954779282610022502475268487901627703300813374445766024613099004834500949063385889235245688837860566351454918626476968842271000213806618490305935388982891751486290411684357710133524536763604659279779073081253562570820344913123915708191773424247426096923621682857389813217916831293968798701141269584034812326765105961901124604314856391414807559708136018424845753219465067695597608266062778722908063578529455294408575304339572670790360718667904627961514629948504661459497564315158911267114432233024730462273231843580358396624124897993312251029258309470970923793027113641269083398836256424732211194911808745913952575577841577312246872276707500874330200148071646393479161088502811892963899332518169222684081963192888637814476548608808426945777410111679796549045362300815635747613235070670722850234808046145969572439283811480106983117074583926525224437090971406070335588831493441391093781941730075372203246776385968610365391232159108422789618335265844193307365250006424793216452919797876927977431554184807523519868837655525525773479836453847865743155093898002443790519522833801914248549383798765425949687355968601640901378789715657443175288531086787353691911000835611706626179111972886423172891843788512122096739479061681369491828586408823754156746837503970297064437596835181137158823267384958271745755039386017463980181140155269947292165074398838907506627324204778590129056853928246607408666352663475554418789515887924995712499229516510257749015009128718047128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633337355776693141955938373861049021521214351830335667050411048765816774142089379629307975966889861800336836253603659731661362282664357781262460431008322160445239830343039030119292333321827255344801844379958517120104629124803326480286099173365367955628452848355815641155738701832700556779471325081913381437743686896768508793871493429939751743238725148855356143426041222180942001837502868417288857828125831628377249395455725840486193104704273266088540729210758012902980875946463817618219880565747944856573373960993895658164282896432009240088995629764896706622540726770151733851419929443115780513050609911521106715166861868899918760243397380390007634599061054551423168692996429919073278648862039033685135297501918181825182323325097767705241285279035861296672444404225363232026495067258193467941608142422794581410856943693370768187882025943767100463032349047027279163138208910515050785147371404267083810424282077404919667140370591757367781714787438405918791950839580274483613325544599368324889988204079509221163969550921447793773123867698776736909048117850782366386035596316935517282840387570696833189011842597552437000328852357898405420158574521815585104791295635820162735839420669496656758360732553223135849066185400791554628720499562459844432678215413439051389211955693122590570181802834671252124358232860677984115264460198766793835616453365023202887986714343802587271882285270194572108671184431951413148385563333946251396936173900102584958955689136489640526931958524110953414512741175397116158229264836049561702076872683248380086144806711877602590231354076068133426806736480489939078975013730013844689331075922206989642184833905468917753222115949943673836083183132462208431978619210454748536056243580325727238306770830765781835270881926021848295684792667225103438966449090229829672603845537387273005953249555970963675936467300053350478830119605788147096066652781578526750955110958120629824034278018250079018046573079620781436991681748157002033922091312321653944464957045876809355652466313828148603356925819150106207022447289503033237714326701126150186895286965467185782214899589322628607570055109540195184440396025307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983852513327056077114787157798855278275680475292337427863369387301830266833467611154265878694557437098205214395757191479943390381229716938128513443681999870386557788891539807748553290828728175149595787856451302069025735305082497308113456023028253928379431203606090198253687353416034447942676731611519613259813706096436166264669245489249755344523900840121526489931409175803676860413708358347354732394698149946361527119305825938070716578545271443967056137460273111274102000452518312898790837755168519371164534206111803588876341374135096060159334132313743246191568348911954070409164780360412995593836788757357517630020860755429260927755099251977442499420148696101516334378895194675645751002221586620648236700965849806097351792648077760799563468140676687467989772644806645703347322627136064685055403300741193727792845091995743922863959139989599611135269318653592556628660302752498251090174884490963588307172825007105153209465649240272647118524399051762007798773749941402020898073824387579899963998876908638811384699051768086984832472276785943964135498691232465867393133107494684782529502464485615397453149634411965382527170422572146584509435980357729280887712963839719346739807805425323488787500376115174807318227120535203830979125957308804655780008641915834079627784539671954966209165045572847390791410183023921832175697454380499376053646726222369108224638693722140626896481580950428958247218097350958332783366750989833912545810109827818454787914225301714273344168309879142409618991167500128835742158579328759703681303846856728907324083465804037459424228865731007683229845661147131299410598032319485639029185720687221047069868266865489031891995667899179092963640826754101409483556356069536581182747135116176118571032675379142427520307857496164044505330806369290981083659940431523227260782223852713538277845322677782961767942246929793106517382127556736403804614347092385413548672232489228357446543535338254119758663238535814871813188633113891259767326525054162431935954553464561509071946402953034221844395388525126883792154037022181685890296232467148986454309009204843244761665214910427359210050890599994335737387212350905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054398490714571469347859956355519559760226191496120879171202148458863129542353950223714139683531015115634233717385166157820141798562268975375734102619061230911956582946020026827310278277752094067352439641952243695248962133582103420804915671963689564435252852504857810236621006804377052718257195269655712246740258120927731003246384337285899551588380064054325933240310501154992686187167775506535375110906500313771041495601135922608624760603155530829352126563133516254302089533323033729047746742508725811148722980466939941152649068202575425820498453678734053935394715480296346618798343464282897618065770936028320032598930323152388536901145156883728934618427635277721107653492505405262356530317940574923991657769090867835204840520839481181194061009218113840764548437374639693223292807756432722082317724195028727959636749927026379794318330360172046477360223572283383601234505639715817136612687900942406996008647634622049099207987763946389811215595027181170123082338838019939493657165125611477926931499269966103813100340108317283734468784669574388901856277515261750309787575310736890186211760214249146482377105011065174443836371544180593162599667426141299024961165859015662855092432344309093455957359507434644706953369668204598729035390794378446956336597170673118481848325346412771538086306501126361442713433857201400962761752186546047212468503721329471187336423884843878209901987613270052548338721587769186403882576837670942174185126462966595968629407668318703236438011616070584655815432270589092503482119031829156584394017707850303549856863048298204386061647912903748342062706680725602076706538909971611797340208737824414828996085101782507476601107423665515831824473453691447341403010680340739259078577425233902118534093472130384569625738315257641864077108857089238731136698954689920062269339415781334087393746192645250082307349561924798042781495682774069289983076405105805003906868336842533807647908400786765956650803958504842159455483114999594086213573232423435272396897746794490952611428578726149012094082610666773504242881545224778909163157925712546635526846454407212273859923670473058756844110399507913441727949153246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4395695181292937612596442117464760917581232249281898696836988448259795391560510930991679922609068564632732797448257669332575893305811071367078766128459126316308216971837992675184454234689904279401421282815637801732358536219712806328415174291699747700956343571592317139320843516965229209224610992289390647477053322317390880459228633108648889845833277106327665788800890222739123727881498449296717401920261596244027769557680293514889569064964243238314017889777878908535619869937002927731369332596906402203611560309247569790221409590828747376346051426947203848066764481742909250867659659486366953034688398968432766218320967525332767732022309863094872330614732211071246338668609540904869554518885927102275613370775888483004625245316613690264517221649886533955019592517960952816656679024599670132040810762598002122443594377612745444050432719363411488822605507938811365626795388768295825134309955313406555271924365394063069801554005125099585961458961929990266327502458948161307357559160511007740277620393983346054679259735249689238128983632682908186714255465575667383219761060938977227709766095023353162630429746110935495006448321440645737238723544559767631225672733490279402589638453047562761536778238844303904196172892497483642717130893014941477235601637891500270793604738849771537567136889247122946290185942723657732001280080768895604344733283026519094746171149546148701345232017294907859458908291421941666531348595603086072175118098780521572967822612949873946502831790908019318771913199073038800099639753071254632633822825481866044636207786553872162302428481078373551899433921800261368426127041559276478855092107841614505149175498735650770152725456443701936777369759458697333505943315096979232413784783850851603243214242911917690976299840641411781416507758424042243656856707529633961406182493777017455289882240068494802615061679661344221391076398979703451040788808735014268779279317950694745861252824927876688614499489072286000208313028106026278421152076768390538079491036739175690307894146492650702694481186487089230112672661697487248188573704321198930649193666597709498485511033737950894659906532158168171357362882216504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9303245971402564612049419684762882417501354306507351830874589775640223598941611309418983884795884842075510563575890708200125543965032050252074758647669739508252957151754450925227808478961920634916989226161957815541007551169881626942656169492067658877496731521744181870237887723362266493405349877954552863339940397068168049655194543029248479437173623301015401056056840208427599494122069520091229545176238786935581835910619665480421025776100687547164064334440707308866070056033627467676149825081368800824524252098468192646631489993236210337633945767143431069337818532754209787745532344316341892488447606326135831978635092933307528328476589883962496574669349915869847819868986329487821001594309509862400131412277578149789365781225455959767621918847250815993691666434774587886783919725331700347333454414300366288757092988972110045437596744945757004260115000691085351901320890020328671405664708044734834102749069990711227398988535681386743828732134672332715970515389570692791022414870555498203761427696953587214402773363282722677378671881274128952240703344764128683665760830356998952202173472940388426180223938327641054701120767954687332242523844339260839489459553650990960148504586313042865321591797731710053341750206151496625155890857630510681258753920262704195651336510177183119461116956696712784255948085204106295234802321921571191533223183749710115750402593150153638433606241326677747461175913102651653403766705969955687048615399333718814539120456090212414025609189204043897160316404893089775201077442361557767333683024597026421206903240185702086933146262540764648719541070543211942982008902762146616014383399505255631749334612539647391034188898132767716233504394643071569279668346476952510094210077956079136808600337275010549329601961520871291213808239975208799709530468553303678133293811693154473193969067853514958570493489307489846064986235411282188611153114779566527671563221225627351675836670728803349141189088414148886547504334220241632868102760287063588952360337512645964780557932195166539522192841712260096482806118195328906735994685961742442758577361756559459364886144665891889200842988276161730113325031213026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701545151399087456251301759524601667007567784342566706745035472356484590992693048923296008888837296536647107740370294664749181939395535949559322674262981247574148311585261992790515671684504261950000559985262052738216216274426721612513226055475198822476655271200822872336921536611514001349551995499115465333987207423905606914867257678204457759406347594019810361295342422517946319570507009605618717947784656360722882088972685869351673257550743965678076706111064386948411664705771039967645919649951124958014821630938058073428496107797785068000190991316223640751664957806096872422521348564793787478814455654552437157011162290547723828770767206638319705002494249560053267339722209626738257348543528155371949838253929838785072987062710103775053339869983050632312265949392027123846313844388037307920074214739426203819979480258118184970327986008125718118444999383821470240032443076910824825428947228743190498657864861840997973153586719518803793496398445677370391555012190563124877024671725279764998629106608906979055900961665095142914733261951929711618206680266036958751625650810131976738735088396916669014273680491767631420272874733127675558845245360296686311832486845383715778399709939787348799859950254388715099234443131745343567439358563226727307081216853660679270258082379266371537927948162081087406841533732658996851723924192685430642650654285845751334214448272367312483592934366768657310454024206642972705865077547469891637996532305175711674388101048070582279361069697150143697716403835428995425764786715160970838270394566836486157216683281542760587216306347772454940249767786496120266832419381372140977773433675108890162453365777436412205935123456937893664772777799054588839419788772570657483052962978242156053859509405716437012648089943311032260840310283545047548089327278186781885872403714211231457817617296162625183211904193441675298935056281569946938530874989424911006300396069484411265841868262303701814029709207060468368985565999272015294887264600054022242011516946072821137276673776033966285274229756369775138487259077966169470019936840163653703677918549534010489387520938252451204406350723072477972480754236274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10692722138006710699022332005975057990762874884542924400034388784075758895346781674180648541890157299091429951048840315814161488232166069795068312432453395538288203613171069201011083021422335879673566032585445981346546173439763356081631607540076493899391929150613618464914656542197497792495111225032930104063527333309477404113005323519544108708590669551946600541176664801780820144205720817643974873260781661922296994237927577630762451261005907836818693281440615137992432261025429212865932414770210022679006340616214934747268446923641380750231129380701689722443729238491137774432042939911472716225519204414403027400287535198805009621634548805996689487248277658826194898757352113092889644037430099639502508866773348540359489613937227877773494688668945676820718244484892998916309492008068670121715853168288940719964224721314935894156204365926676932054899156284922024850188002341335887885832348571606229863438109014952751986889683724262545665243199781036209127959596253684928903212194829563442744414336386325073458029187218193395387474990758537559426777920748726057171225232288719931430938545823382050591711895411021951678104852129463021330849064795296762244429952678962349885293411097060013231447985087595754319990931214511791573390316101376446712158532137629886762128368421883552526927848181572140595597601359000393365883377587287592679738441869507669824063110476067530234379780601582206522691153762112170416227298139515918905661534208243473423007330409113256622417222112500498306868241382633626275783618490395011825798860334343154859462641217850553690960244886640712153670768679096967065185599523441492235457419190319123509340105449867243237557663208368400878280234406391082446785126195378292457865504883269415521658477600456329947821662722437677381036171614652404074698378515252948980173163539975620260911681954616052902335651910706835296304422522417546806946126372023625407901367613865408536645502689860179874065051397643564538329037466950045753161018001556616182043969437442961967955619899139059452712855087263032777456254160180869307685299298099975115060745551840643673233219612292044095629242130402357328098206468700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541825203629915953393644222733051729689571458845399233188852243976907608294658228448224876084578360552442112261655090400641008218026401637973894064089953472946669699501401392693779840532843041908912392495064783677727854305755150435369884258449917552127177467402963131158297351806626050779927560124493124936468390078742738606362247054766405232547211556413201510243557020547998683112637420483104985443829663899502016019605116700884994361564266020796175280394666396438582230868837249641953849928917767970200506538563706779615730238744325322354979358156121384056883619393772017807026737026364410051091964933625778432465388102326730204775860174534483420433542105553615857185411755813925241491651040069538583324294915176947040164551919081460005884180274785240581718718575285988859783034911069067770868337274307150414680312565303062378404240501870385890098196269127841247270255197933219720767434631823913655904057224893830315028797835586694872321010796659834910832042422433980740820661659781321732397985262549983016505053478205036269954138639046752018668787913970406729786374429816569117898476851907583744628965653215723511003949827713167443132608705126427092212221833361760458007703499199474333732138490924145891348150861722138371226760307840242322075191086278333477820655861398759062850059038921705442150911550031191111146073198032384247441168975728757604343301173320465829614738789120503116488901777415206793644803552671524248492695664335008963700051775058306615550768715862957072433497814087403420292549195032186299509349116059971231866846711347622471638570526475986301081996214249142624766513586765793390804984864110925694676507676153233452327735493181633563486868716054426690996438021027650786319369017554995293507929851641119490617096980962091174165403595158016862733995944132284301945315043222813626047281204859160029527779400679285519166273340219627788775404427891453902299053499993415868151700860961984035908089595707209570387935117374203031176637246987458776077382356632159513819804760693776730857655463819351604917602534028031382498637486621195850989384799588623610835516136217490613104694781723405603958915047645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799501403465699555971531795452433029029049200884897855736049409033949852712013950385811394746845187794831108397833609484529524705856204233423830001301622560790658308832869562901972374954337501955002191949101758044019946821329750726464638295951271069076239992119305964165458038611739515030891514116688433739942190851635913448448492254655429689408309102960142413259744894983495815547598242154855894843494488489538394828871390972902116099256837412441068843321415505606590538113850112927442612568355854033081343065754569448275395145350721303665090045646549417001842047613836275168383986018855729374635939676737099021384874466600353048044464802462648412437980116897379331737743614779065395166462406323610744700101110978842908507953999768635780380886262485762172091827351476635627478905053712438830388818774572464892923818643576317510168431608825739464171269818511087761660974756511289485398090634512841423068137703384044195035853857110308864659473534164841699181391051771148899648184887556676538003303720508813596106415733366589494926052728818995434643820284766795425693368131105352174575986757716597255152876865992304435376643755247644996064305943887563174125803530743561469596202324021706858283025555799287503561731855577164200018201447238534230931157247377880578381176605912229985156966311625536665048409764332212352221056968551640355985013627791873566045461538429511336398822787806275547314777245832225476898616149521184247139689174272106513058137463509360787367056426529552508585491315254517414712786378914595655531327315559091784474797699948736773457538841298784914937994949079242306300993872831987925912037468432878515554309648791785309420055139767882994976160678005423530727491729229403715362891355936830041714922986921609203942771738621060750826835022108272824033697204613178493923035841444676554686396921668719816379315339822123681537496301195480001800334383696411071242360552273776076806625319913439106438113315993629186956348276814438717525752703676665363464091950297397459544654244409963668382905807432964570110762542113274928304194502525227286132498904437129153939491229305782478033726188509883430772049979515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12438810429740367192131233368075758608430794306549523856454936411389990624848611528070711324391205623809966145878941528283775398109601630256887767551317332494745236024788107793051689452247287358796809557565796069448767846596567553800343274023573837007437868575929800386143786569059143695588396341707675753448087993666691823779918946698118358474575028498637099777452486559587554152775405473443510936823222816542616249012722907797793948457784968779005920915351960824919877156145182658784663533194399550004959341820293504049556975087137148160877742428664675682831577266585350162273440469941275835506794893221282446926273740253988761138578127102771384623178298604685739819228369756967847073738891415140104710450944632244321337447593235738270509982104889758398299299126236964056728528016629797352757548693061832997592906811963394494606660589135710362253907544129991624241844474660623696555153459309512138824388814705936500440093534693249184218623609100198585930881478542402743320447262099288691330759043154633362318690239488767027067559753950388862249585060204575235028060499069378098720465508122155406049417841524862422108810386282108470754927595090063893171066645788707718277659934957364068775324422053311123469177957452228444512432327712009699783584985942017769526961217182013050307060804862718888166990750469693470436522718202022442315966532480044284519584433993434730535699197231609678561811245997376099318887496247907129429978308948033047814805012404809962425253381940922589971473170994805298236505871609879999461901608133855616683956801089091196413942920139594922143056987214270642264359553073667663181173630257259091267606578657893662475553580927783558091399329942973599587517850676563827850189906888198742697448885436063043836784789697174471278028014640731829511931368094142406002632631118547360716639129665906215019595081147530401162633545185218004271667570302519005185771794704499770118580323967063856988108693469217200637250968643807684998816155051066305767691305186475629466088021892197972698547063681128329213715945850718362344705963852421788794981435964351705174550354489435047768769435706972546612712701491161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335525042651147070852337192679921330437098344439147922119167939886914911694789720828002797268365062615312697727050328583682848800766991771866394302520523578657879874217581662081453622388561789812899190771715645200923747513821204771433970432762894364762061412701873898600160666728904971736994337393616112738352813928721682719251028340187084935878995841154403518633317012759995689447762908499270095692981636013783664024497747876001624418934288437887474100111258182398169325544624301480819056021989605033411440308097747311732238323051249057359727053827323094524214105600736983736261503579233852929760544070184748056877814076855220739637106957973031607369589353217066474562875343156148611738201245790365303830411745756241056945442892224032243615674304268391295429637436266094846169154442868965594516617135303244060709280867868253800034365573144051620136661525614773503136903409130475264659309747944651207951767422945877090126937148052182090959803109601981695440641421137378123425628100148497409750388787088486141301561891807709556512696845698486081002154267133522971557341676729351261278176079602297820874872759415529659432483839166124735997429365584337520187072372431322877668524755610488940518693973981173704801718503187850028191483757724528912093651057114683251998314529388256334695514494686096272000506391391067892510392765898599486783195550357151015819200415534224134108874445160030242650341860760804398070813874026932051068181819196171270683612244057907644985928489272748974253673017439882528226438805767594897646481384481043839770117945964927690016806807014792445750491226886207192156693810570594068692179465153986214990803322204926176973547467777795158596563704102452979443280242122662829672822903436765774125834956777339042181777854442523878818897437881286182447743797060925697948600711905666982989658675580409264810019519895406321359052149463836827901814808878671671832147949709078232939147498979945993930367334261327265500764060707498618874143925820646116630193624792025285778273321803112447336029561772701350014151694686552641665317325662563608020264532045010146662774080228675140227391745058845416985136058237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8168769538378547956121778732064352105829591374645985560024022766220794872099279535133687648839053272506689125276561256643815245078737835096393867584716191548457425338312652241606025896596711862756227748056560666926883087897263748144190628362985145788189727965019417339410362617606489688218657739595644044603945538598795162409217420543217997230011547645234344908881202663431837875767996968876999211692480947570694154373060119861480232361264354135031429029184353751993134043962031873913956895768970299612207188980841837010090401235968156405925895823750254294485392364438375142597739817321664235162193243814641430905517738791289585346410633391279494107308224646604485522773255560935079830141615369921968799658886855357406305345788680111929483757827099663235975097067704041360838952226965094810932469727312080471730127274985520372451031263349940345082744509317203314823270077221908500147236411410773399473872178241496589543961808549578479207849716310389139073118173707870491059688620736818400682278035342201003278432179451119644836026742181645608246701112037276310519387710893209578588571372876882843307376227995517617420542063586451940763474140046365486393412041049695755987395104711137449519697902318424624513776584171916199455907630043449580337352343522512144026837943227921582159695488241790720365772035455048226586788039977661815250850126120630333450919112703293542285779468990055926099918704670951037414211071316497270780464720149321292071254691848110794755951054067717397570898438541643019949467076869120313576444135060234138772637197403958793639613203226942146262059444296361080052700027217474110226280268538393667688328658834799689186599457186217011383665298996006706159493178079631763110910819446631433064565349654085790773887428130170242799240381228475689532642697173518862279897016411807368541742957435017655593696890112814622361016128760332198348009192058533684071449127465434676480974426892079568399456118236103527827744171754226966224848229393550948084005554665635173592558470555955482490719718331674297289015478264588193864349134440901829295145036662997754391183487311761505089751359573344132946519554036505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10760889784726516012042788877574380212643781618142192749271967763639697987818016716134262969458680959841097882233714593851492184295299660228324267839990799032896092711223574694954596316498962483019691887793130384679782981738342679711070623220154690001970968456388273792651636300772008744529945534474841811528045950574489336216812111304635941805308694928979405607548573720091009002043392832254729639878029856371455472065602683319924708093464919844238257842714909803880905627374704726274668017077634659430185595156395688606478292496655946306723607570546418890520188210670517445758960363430418143550634108367653791524318407351981398409213559045738128223580418175377030387838931490642276018951720334840044875507441335217047414696154959377009601364547695166029003790490277631050278115540341513671344497663529355958607024687981489333507575450552658404728492787179393929890262033830443217206060652764669897218575715369545259287569781995101054158535482008035165543675988387440814720994974008937168598280697536151537106560674542405378690647085433145530719068971933091544337354456331078170023425090361377630066883750236855200233582778365662029941498426306373456072024368224283119613582179937874224630183724646872961509723923094707422987847977489816955488420918918364677655930927264891889628427415507428341162089634330683841133578116645883165721850689628417442993832009597565770756301910801435689071927256860491824308647003163825074497746959789526188134447226420065602748169149812965665898014248070927162909584258193363287639551835332370776591903099729191676953059578214118953490096927353323014468299997431733085667747255092030964881334043339211511338181464446335741010020138173978828784171189899777499990333184388074201933129830882932720627914198969314080918152348904967262209785140852274524322481208567259471568093679585321414728017637557624486228196824137773533035823221520537117676987618372243579564008567336880846681008955275031615240446684183295544707898668275762611807494501367370052848904685426148732848844245657260543350248310579366942095485481709869971956931073120551761355546095206795250296955983196794360379484609716349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8346991384494944874965777836034640498547231178613040607930462287888806568952816613895863693820294812647160364270091498671652711900185919628395006481486360801840593109734339833450491271260618826114759413253053914396683926898743076334584306084877645536345662856115076451744458797804434033733983196712032333687620932739537292691234968203040780744079670017870567091080200222885871817783857457299840624780931910072005264943031810653663550579934175827951977438710214540502453569328672223909042368030211825877808963907906444478995010430733578562375424085795821876357217040484510958760283981989989232844374825826375477882407640794974083689105279425683259457891512515861839229975534318542276433658134282888328429818125875989606869093387283291211282031749709794778292204818732313371564434923964655759487736949780864404202547834863220291613841063128416172040622785464778234786295161051733425841066912518105408779515546999430822126047327071994166218857565364384815480684373494786322707752971525792322421129669012015897443912349458809980654065438797698564716464388114239941338275203499283922959715941252664809579932499529041299098984365932654461538123864259395433815317290525620351651823136619503706028885834922369916853768029122962762063225750128055875308916624158890396301775719970628479540950601586835661809168133332587658532534416584604303613725874782769549194844701374922985095897814353570510091621714367861545495561122452425150284843938002546924354354000902999538997598777949693616077298434902134525913479481716269393436073422746998128484136555688271097265402046658480377735857325464976563016734999268888303272583720640710328889066995748268437099043729567680922327965302046174199262972070270506989331778869836339982497357900531388977168182112168485080214959463434712311751887951514852119272355666539999200366872297384100485831484487747420670548463580418839546670661703551040358742052523229075469391812388149906820850115206292059509037589854185530405596133828338028264075937583787026773129421922805478070925751948514068976165644237530708289935977032894459309435279092971649568134842469303715392366446027423967471069939649676967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5899873998626319241940147144247801225187163485696355580523762459194830433070896644560441734559428322978163038824337123921787514680407854574514576415348814719578530666275438977735349314262804171850044707971407026576044097114930893740841496883701463398877835356674711092466138995000633857220931727685574945142937203798642457560703939091133013156542585312376485769508117241651148415873055969863287906015648782839143816441537406130006410830237013128594775356121164016505936918063983257935322267672122115001586335703646578653158932635064520632607787413661090690863865476954715305242279446220327032722219868531213876037851404370266139699510587024409134870228398533427058339390818687023392295630516162379273457923041207066598432801512042413752647059448872625511315402806167754813225817083530023433849391673118898116921944032710111068447563567918260699227779759125358620880195330272222553122427369534624990527413705972926414066663932574969026190048847697667209208006721936467402416412335085914861388504267726936211867366699376817038873866249915745601068618830918348990278247941873896006491348319422034870904499818765320148026248736426730262261560782960756782958247278966985207795403560458989797489128291677975845190042978757221708127381142437496333654371698644325674589222446016729038992934090565125274837855924840065809678352089839980752858782262799183391892896223706610656243569044070085014685488709771217523775743736869678358678391768258334578397236407438626134833095126980499421973133637199486476030476119733170877166775733929492573804022036797287219259080021939356630407818204395974413103703225539423067328974754458781897236156439566212813241299008604721748097982740947385282711037747438022836908736283938420315323557858077101468516405306563170110669655040315821950696293111305096431614372863201760843563078211908728871801110775810722901948193263478716114996452264543746758854500013149426147377244479343789785966796152092437184431754257210821421675312488583023848152926464878833793501607625451902421660583069198894355663419081730177454012215476078242581382977283109480318913797328984156633231893726311398920246012246395830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4749579629117122654492797020359277468441389393633227244539878455356395335578030839814650578296635393433581475882407792802734923587753598039968671818410687761385964562799846013784740352591324775645654057554016974514754014036928800681549291353346475577457214281487634234682254780230710724182626550864938533849228241457728198779931163851468999074812656662193873765270721155612760899020270879022978770819574437339928067507411296127744743051541655837105570043185668207097981182615033002242903209785937680847188707701717584476036483940445933268763984784925431348155780865365235287231197457846183738110073004523062526958682313761198294067380044016751673063401750652380008912373944223929974885956109945877121125174051566460096974705105304309214856583752274244490816174363394728507946040472487817584919300221642239151669906709448302824699873039079931480776085072153605535873516693607170548240924129352068497305094825350432216304218896439272925790802167323884548663297398504775448925320779624984726559130038342658999373125661841797669916334690544821631317083196622052219217744712529293213012417238964413498120905783694313412770636446010146312434787407955033460463341256916240745613294722011596940415323263957124237626755299610844100906617309659887739379969171607473283630168092506757585255482642236472258340926922509756845060162208725111211603217765110911900834920795041954941042261454584580324306199501770671413370997802205009459403608040340880562925958016368785786387596878724003359688048582032233197351254813577124171705339740540530085327860908449166927617072164477015916159997805675576001737818805233543027593007286168016109598668815442325853532173837558910727330543098024749946178819660987614908755338216310757713314732903064155425362128030212837290180598187696877028153218642859177407288630966562134724146034065325136075254318742250531399607644636276596494631207293772504292880214824016137767882717158464639522491766040823475978190502641790427810918433040705641001155550139137264834226776269583979023127323826304429982160083560046805506392523023097994425543573615174819702764540067737204513184762891453655516404402586038661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974168193715196410181274120884787684802011926322636940802779524081633175116211500665711579117456651712461840899841232443278977569868343876405990370349520908139609745451601631250015708742014461190671850233735216745793840969115613284266556591351982915100044916276952635762981406180749292928155956790256334655839073316966791515584048741206989307566570043940188652731059512406152489207113710323782703146413471921778306610979247827458339408846722671731752964686150542014851983531747691730509639140168508528748325529133994788416166272837663635021376213670746623236287176318180975222727164069907179251031651819237256288957364312538409570527405991072976492472349136235225869995515663233205847743998584881807088077546902163485881698479281095782893125709383820325299713352561631042098264675413775904225354546845035292659435064538159115930890800310143706687311500479129959262474792969192903971001072515571304290565489774221314641695250018983036957482196120593564436804463455928319799502673460961739303635839558293696381357969432387066897236830431917308996522237486423651798273675831325897463249436617015502347473463270624936975061870949365952959994347119292353571979761042528134249765701778559245351867114263492865419178228633386271122393525109009612630113903729248328157593664788315790173035672613182133421432228033247860793791042352557920141246676829612465060341976537584321419634452944717006884656063103847046394138338891451213479005561840504022458914285978835269502935823554159257939221219847631024255110228722468452804345474353910362559928936908838076746195858266058531582818584607400077212461400063932815565984416090388949238036794938471668590455665605471582974088721379826668335880156360350881737537853344669970443434990097951504029617603939940804519739100816814436577587993899540160835428717503976780605897958366522809680957174305182089466990706503258936200161370873920561776654143036386477845517302874436573448314165064132455185989906500433869496957027643451552588711471662429502256078871731844906910975269684757522727710804743980614513476577608580644630164027682126073669063451716485819090144980246960897453624401445208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3216802029005996894121741689134232779891745947859610892613258541993503580121155554852587789446536101853588553796271244033646966918320324847936619916074651604747268421698002828206491623613043586708921585038381485049442803351309248828831138332967597782607099784686221668146945082653451245683191066880942241786585043200789351498927652237114265875885061229546445743183666473590103645997087554619481724701261785314617729764659157910513909203332983726540973852873711650557420810233823920706922811004899942389221584621913473560440321679517091686494535611086619734753871572406472381050384271501308266119505665725452803331846892081927654664359594059675500053984034846871027619996159236106938107383988907222318411723750729069872281035225836660547735253070226838011259369406251253391054123533634866063405085409853283437342363732287968361281507381119975986912409707502863862898584763549690297587312784327045722136441043842300822154721020443214465876126759153308980527357730384912238054559821992821512993411595348389292827259303352883746209195207735219785049094513123764419222062830937494812254148697484721151262976764458157282901360410862255911568064344039261675662889590431145363627291483029692191970612696893027712284096551378855262867293470308989889889651536071265368380644905159028925645816799250036593518528335681985235688568027069908115176886263546307333561708688813589210354787781126410643950629292489275320675112492370213098934109517626351167282656156173372067327407475719775606743818343612058355273352256788010005773275229918870595599531901692877684604400280258746485211755728878179325303158632780941671120547505134827040281828834072333430166529664288204881708423178302129837428944677464442051748778311362926806811343093997303347782539772190822348979692285084856631782403362995432713895598553786724343232817087469715782626942831097186085207274481577650068928529806607759921518717407728571446041154841430274791144108805734013724232089892481211942081419268009826556118875234128156637272774359672298555448732721919827665972148292077599451232519363877360001591331070826378188901228077050862435369440847916814147116992549156618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573927563976812102255897156455963648879250953604846719602253945991687787517963700262948125109982422516366456428296291658330078961553390638330015429390081111513227445443449327865236088569935572234188711622427221814019416588292269247787458986429813681653148883157961923386849628978785510231905839216809135146311774847157844960318414775881952710596235849413204242106694505789245248825236145970139560768281311460036635932545899614422351470574297073897770842214678820338529584252232478140303572845073775415077304715443105361533140065662083827528642057161222033907571533254527031959130645910774878251155091679547623939368741817607279527628830298846071966742294919829566503028958227465254577048263153371591753199010486661831042547800763012838675879137095366732535146261326377548682263647084479829781373762161161710147342110359000745871059439818563277559156319022713614727131816825894693703155252299190798471372538467128775757191356366148763460148453690220693249523501344008107828154865432921552905091081726700049830520277837278287909631733765107251054151811053708264957481048018247818127600377468715300111604370160215315581717375283543568699624365718940777262255370190783334428047123376709452544424181787131198499756319853041571360153397411885654317875344662054588558836953728113666333163352302303829309443753865365924848118322753821701680028859434110681506480729947134936522967754367692134445973929711112976467698550995042465547300518632697376023091350840663215647690776862524182631170435721277257389292217335467319773000071794643561997432372130081875520869247911318359922562140144985233262781213919181872137840494175967321665178691472693595882206842892519284833848665809753193393253785102124857646043133148342416246502733463193401492560583876011879974471569059583163534592402502997904650473207362607081068178946626206294994104117122282522304960773176225556780435264604590230562830990992415928437049306599361909940864673069976278109003381601835675969073261584120139870258382139006093369018316843828357102428631679961575143987170016115614197411489081357843667681783172233541229811283848908289879405891562308150749495910126351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220557676265894932228098546450139443407053119355681856190006951118236925380569369662312073320467245271176895038818463453214877019437215912594001882718862334547326107118831789475775306001682612478213123042088361157092029905262765267856593768577948833970531596303674794031599324266064581601381485690674179344198041145744182046888461348516775399336632512015351000411408797605961075663488495404416687878772249461627882981631727754491932319035581770881594150507258406815103976491596360425631284013803575836106335185549741029127854981220655790619200776485346351345110170533264562392599086033312571226171681618813214469046160935385379973354845972280718067192170190988900473811453242793142669492328863696808934523529582876681180248231343168799175639374114443221226720818055727131065911299876661492228766375658549430219994447469597864618887521517363534961588045949757231306241342915296923210244785912719438056062183077524765450097616849897055002333760532220610431045670990818382761032624037405751511748588878022538441634865758729177807547588430947730279765445680558514440484061025497773699391657761264087244866859425407616601434313665728926228940255470672553138706963795959466817024608067651590963243674527804666588386060679780858311444077155549652577848654250119824391382280201627788962795419287076385203369681317709963068723309517773354944951982666297864261720989252843894640846190331893296012484237585379936921956132595058360381375501944975677539469674524605746005811221306074125107443749724822322259982193668258852297906413629124673401777821511902960269948889209368041730967235934145992824237571201242221944608603685477730676757290014687790844994476701712909580518720897173986784425041734113274420558270551802623212483041269273381693363280753987056166105310227163804166999227358714156429561125305444406764786727193353060328443005130921305880700109172031774893576381818597940292748929613000213296596970767701538332237965281282030538019951088882685544526079152888348382088821841831825819711933307467064700143704735168434709984446334356424287245781414026279037973820548775400593294404603689748562056892084108840598635231149006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898791907817604082702368844454356030904066697174925011338441276215264220820405117719809650772655508401259852747879686361408854991656438418845531753178731245366389166418919616320796687275168975765720824480620243988093154578949415370956361338636392190726414215770444581516684908453127839842443604183705189279718634558391631779703762111239435637850041473665091473027378004454218574832921137917839995049857161357015580941477432431062217024514844081101106053077780149406903631803244471185965029856845031532912120168824978982069328308630561204892040793220856500303288882649620457342919066596422259118367745892825881486537327308535546140998962473908034448370331977314964773069084683411515294596728217221941096671078301447844549773947892834799018081840854702418496358759787075066930837773839514061988273834332373480318870619676513969822057917927819472141517740545720812379902486687297475219289783808754053428477533691537622720733098310870087906691269583406836081541957513402198246169272231629057577526094933198995865240717986645735264214751570838511970907786654373214692089771564300439366558296769177457484367973729085010836207745870683305173414113370203373681198527908967295943906145060939954708760949763804036884579122046831792311944226269275268125282656900432946505897188712859976315072147879893384897948502836081148576088962696437712597364160951972150975172350865061715013890225745095198422444526504907581710507812025362859000099520845829408257721031260414007029200059919771890366216854651773356784383786245217163479259045478277703598351793117478897108066192408920165806506509578347103094381591374918953293966388164505061075723232038000592337023495122694810014941498434550853768928001377898389760269213500612867805525616803708376861925398436124179671308136891512727682062141281052425414599344461508223288626941177708745467388241610603808022711287282646046909467322202179978426306706446813336449026635710639529703269865334580702825089127237042788593310929426977568923504826700757075314471059962492998069741434336700183379467689222449155199546044327176031071391339636951418113241904774672592381429643761883578917365138079298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115037982912100947738442565610243394920682601041247745287827904820856320656011578255932653452559322283253106580972166572444508851650584608596995667882984529955983996549917363091243359533641138175293630586299636107128574484303278273022091706241638683549220724967403332184524786214150332726340391809044316950640755460833258630447429623416279654584443947066274691812256673518118962307105830866586217302950472831211244083946849077233860233807993941556684333435083598586545079069681066738557490752248629663167739297880513853141600106363948848531717551769584230687682552513288946237331403288349610339525311988435062048688666016661265911219895042354442192979891246007122605895385587721406397125218671915336732652430975464035358893688815622389398070305495293454754568268712659228531567469574077977357201934134638804426365665245666424014090947423786408975241845937461069790543502300084734668915136690056066036735934025697268300789082047925448468648798920447058121142451138864041165162312435171337216971963411106012350173484887188183101703401562035194515743001040541665661379513557549901406136962178985498926122656293856261456147892329662643906772196883311169673865260972250453555761560938249499918525460203344010833263333427761697608958909070532388075677235896934132742269637488479471944415717824075983997411919861868446393484266317189318835665347335189640057315476907242568487217787028158869001515623377075200744431922511187330598220987325230845866303862231902375931281588116544370310668659520184202057536349577334735433712877597760654380492733438833849140919401568318916411385966755584205920870290773096557117977107795834006103507262102767716102190139129271884638057461931609709882292113346962694627724455889540667755510609663093288324850538219316419653943170669315086949027223591088264912014839832477471467172018579554573574081801974018288415703241988897369962274346596600215038207624385419747382016720836885348340529673650320578063109482872035333680006568315708203621008333446536062217997476738492235858650015728288779269233373049446785676533408829019307106741473980807116496085332846219114705808660111706919798158545215618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11743765094921903928261646451460455281278954144214245374292219191291575590631590034940429203334931408496972632313222149021827349541065959483217984083446054923356386911789787752199610681565274309101966282212722905827759663356080131057562494921424596080142591269420681172623053639943255851710358865035336009814237084432354845793341105030776222888980034465239874326679471427601845959252041224188143509045839561102464447712311187820852650655883182128462072021014009634877967376210210578419780834899545225518896491531333404655104577973660776232144939538905487463037999181547982607474656668067374112116738754499890762077884559622261752744896482098122151644091147174053218396599950600340229524604233558551366479001496439857298860098531182562787295955217833579438755518184164995847509668725634095511788889118476535708448269508431434514366377811765920830655260451347985781390119688826394539689912468037577977763040313596121840769643014371949729214118924725345283044711308665639403479851555229107358651958144772890339193257871756862826323148192429007403713103310236610047123150256611661799354142037286904481796335180300833864325842024312156709896595996987837279508349173610611357192796221661516763270890516508144368645389407057055738777318999387578446734597715910382830562399586530952182959307226430403948050316032861150261889919646020056811563624107393705241765221063557670301201121935300898114901993333401436334391468628086787519397787496300095388289948925984885442956122945713224057781134125594448501570082906563310779697506989502606488632543385415026345174312561081471234263770297980951180308935187678856657728598753998140320497866472350535289105203045936642720729019050914758405707129202096210291668143000329444991917636297625206060331639964542788341458606124564104589202973149545066281967121648951216357016658590186665067954075448978143057811442997270484474614695263374602557729806495389348746184495826852258241579095919883338182035408142147127888788593203122992956231938965923160927358420837522183864989146283652774976825446705280823786330736651266682087467854719136320766409968294103027673517827993343387638557243435771935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8429841505832847900841958133340658003628942103165162123472004699645425281011988944952009487921711791664245736200019269376345208195751657026150586059152434467850070578204025261229230589873133435211679351515913266895691480035722597029968233915325560014899592414011375006391386836085772083424520502678813439163560633892723228753896878864692208242612472471119922980320814313066832572981559892379006696850049912980805399175276701929201420844891703405285192454137032731157598950946731438303947848352575502661559107255767630110374364116049900913280638963705847307990254532330853013849841308841896196817181438013536511197753445340833381483122425647307946313942976167961351439629010317618785645288176611532704934789061693398785539411216047076716405823276827765469309086108260361112660195906089016466173560835907288752065373041344014695651984010494374595744499394853284185611369512807658142834104235690904475706581360255710218741392408883442559364848707764722676258883179182182191134580390595336781060372862351554582635263920019888100071683844421057059574502523506490198513568650756979323951351648526079321692304632695559535749893969786096241246987108917716674616343711224782528243422770964945795907258542195531049545108968171247287728030547303633740950819996757626506273754324216196512633968007700458097596667692267909055913075430608063951959003463629508623134142376603197992325554980145824755631206506560635091065217076743668858863681607758638247456211392879245366190916566103293077618988597466635356034752098955041091244161716413096766276909800432942257336741915945614140397685293279494669341218027129318323691327848770464441942523476628499162263171392159252956109405225561258532620195978366999929278858228981972624629529976913462956230942482593504429107596921525829722138280494464643561385043807746143831424111744542044842721831210050324552393581584256043578472343386476169420343790704483371070728840148326420090265331842085183274254802961276266695646451417867009241977473918788688792373012125987943358348139054786187754456747929252838945083549679635825316536233658966806941274538097868457457140825342555700338387470827246162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8460398015951328644551809782713060227598219977509560613104771356163636334532514175494745115514595354738744203976786044240742148191153884802641369712437522531391111354292672658250659462802369996586857445281408644293713840272688004688297675068924178989462230134808619718915894416365650686546510245640597430792174046103874216645041281827569639470821939228491045483093976482692470214693343562505928173843037924754467318152844700761215852116374959924232266248096378778737001728756855987528460458710208476055997530689205582048798378109936549244277408059734664264288684838979372687108158921577118829267514029510579314282298585128537040580565687635178529334815731283193237843613490184214347277958234947460123062073842979034390861911578432491313793704620980985782966546757194685068075288830916131394196006590671598876146697417677817623097667774329390163084217759314781772688597695944398051582994318856744752156566500775385348650219193768837841498095614334414027150984789895300059573478501237942336718633714992112366098762252658026380962321518472024509097376604180058617917117914834315398209951640046058886443737566131180539201849742351450481162788559435766267877687081978151383211187349912524242467553479066197183674928789330716545102810723975059124171245141730267814571503570199991924842148668804904261821486545192545501471262710623652282348180768951614536938528099223716814696445904109487340522139381820507359558277471466172227234009472533447944749205019539136645970513210154895953116744509000715973671642287357247598411342489972629160902679703619507271672473235348984227844118708522954618509307030740190138926017481895504591591235631883507285573148487519237160292657555624279453029799874308693449335412785321137746733437532439093093284121453736048727173829340144080338815332080134336785034452844223355272263145120625144281087469538704840237224659785204772400846340808511998603285650632725121211161056061318533510499711034289335985579883111566431715043713489263483708886560968580791663438417976217525245905925036391751704012745780046461600624359776213368110678065685032236637071268302092130366980243086180090658929704092703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5535567399190122329330352795635672136294882353131739467702246407619661421207629584673444939386798759191407312282689168591086405862507954830524597099240020210933555931244202671822178838441155792071787293808233487238972697211237717643484665824124166326246070459239747545429706284547608824222858727685848208867234402851908615833351449127254856478447404773593756664771144706709713288226798399330390304257695202162322809253120191489905550832796080469776156525344614371008545925290056896234558633922740932741057541953149229861522805870966583562565259579723996356668963384754690702556196037911673780575990873066328686061431851733382316274466273758865695312968048703791111177703822572568430967459276887139443391801484955738707658944826919143332855146482467946165907454279024953581753470465841135260028697174801100518960772036745739791546912306886920999998916084857693159288267351627350736268115600682542711626499614855815126109950841381416481872945012283429535160316664105198753351289805953596671519868760072125138878796659408588531380194153156887660366792357265622800857399038568301208759631136090483555626866119767670621431870576550958889059002828722841735400981547445277470502741342217383203593168299584814995849581967987137008906210784235395248656914546259744136681211963674509921642954972946083038465686833341268370929252986869035821200231522775417283025171874837326195189480225747331542262746866873909020319644997026503799905334221424034891546973254794683493170342133113969633163990138573839184370269584862561058935185505262491271948521499866047965117669273160639475112243650666202161075531960235660601992021982261291452852811017654349121069845076043299899152631752137021924487405044604502050440242522408933966672105670138927281044474470406091325443055700562716359538370857509294399159591447053154850821075085085216467928691885197719664567362673618386402594524276490040345567696390056366809964305019047272391831900196155071070126757630473216529530192822416779384685541660983840973174054842656401891315191459098480664069103808245028201667452417519640383678992570306264359976078077547466864131590174386517242686084858498817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2426288912504703308513696118272086696648518247317763196552413411617472244641479958829806830956830959499867378998072103879789350329684836399296998953303614417130399565621925969552384950881517234244254280421741175479820493913443309543034514932675031696781913085380406722682230745568872165904573534767557446891243455714836919961587781498236370806332666102532436691746334853615560909635427502864180667930026501627923792904956460172302653011883525312765534964751263272811401560404268863692514231779414496997435853556942379755525093146368101297206879672822336611672307075346032694261356687995385838239180739967978598457053971866897691696018082698078785880825691033082300675686370253141781439605066511368239340219258732843638020935536101295440989377950221610254612394953424249629949497001653223222307296362830400947410180995825743562773338762390747830346287299085080932188217140426535035683954848030735612780042750112156086224096447122555980991840493000097886475000700480867680462974609455367221197851783670714056465025155986891232293015761086131673276831383365199397124752712633718307771157062709354219148019481282365724326145277966990501249200117887052908791908458442076504955656913731140263440227038421020863011144504490634287208672626954352039416705245861304250288900885633415659520927465872864737833808925979808674891773444583822888463847430507598188269602536376266630370052074900051860651465030546966120063310134644209630195498696186727571197179382971950558324193470094206243044130755740908651164031039839982777716176149858865639111978212053505160299076752875025014674354463697406152072972706359769009207423528235762197625060693741244617538505757233793901976338845280474914428745106724395399275186080221711803558407016953075590189515316710755476718359618314511050752996187602522938166296148666493564211461936343368682564385832089253920553694350846028322723338226853911104449252446617712388169618238031993344297784348706435916721583483223211248789037945570308428549436374788111913354668806708675272351502119531646441628162592658589282230760371211415086948454138503762320508104077604462213902678212665882742515852259370557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246064593269640742060991119312321673532785704286820243327714337831965831444376569415205209447108068074175136337180493050979391271526700551380595197133604685317583046119709596769631962564399281430885111180635741279024096856760595485949751601965161604343286380184582595588795699070922053153694432467458671610268581150172987631972814973615223563550623738780835185351404841005501929404927377786742148163550627701342735081407968358456745444960520935704748404836812006625932948330427784932220626690932295936316877726636796894547187507221337371721590329045967822278735806424568571307146821028372438260109072359667124116957382471167431173725865406661522482953613570276788205727411971994474959540674219857438015703115200930220658198340094525739346532045199798193390523195215298905384149713041597820943659295523805181233897142703289709740971056069783115021310643103745788537039877533946254468049651307610567908836339306807128790372622326139880330324466578268152583975930960563394084854621586991933672582667701229143930810633201562009499559446031362265649055073494802630134863672218725142781572240641896124847519195367059096252839869029079068582169721329555695978292001477754710339877070315863554937419481505182498462062603875374491531915141385804583814176584274328568169895076355018817113817948986142817989347188326663522802519984252825374493836562971202467132666428733987922777121529547271174720247171028911849621431166370616368901715978317630568031496884173726377687438605842470330587133750966155394034703347966333898591450965772889261971835107404003443805184528390915654844788317040542762742530080913357793475606295300294050098832982245488239258253387250215938637062462752699331263617548003860099604342349025534709677068607256734049628917033904217024512016520074867504008177498279183783023201050298698724616408367758045447822402839992100115876446332994402003125805982027093327326389811799079407795226671612370641037556380313798551910911246586086892236731437381716626215345532816998766289004017679352381643177702110585866538750589809354006164574831096474037568994109403063515024880345514493767600393967394520086461449264653586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8993487770584253232448381870505293309597186354531649889046632209955106485287526524312178103096759493354226670743790604620775033240868335197104834323218109709158853071583682397897324539324667507699129618542455285777914108635037550681092481289158963195421038145114290850528608859632936042092999329121003634516351217055155860107039552876756962924640764726914153881270044716458324832002615345911348548868190326890320133168468891524273104968904506958867462989457688123428934396996797596714506742942120805061921198268468309612475190028893101774819578179826067560163114614490281399805529156892289295712737742858586668280134030837451498211842685167815945975085679529872258350598193954199488788502781466965373116057328686613705783670712629937260702716675966495291054340535116518161008508865020705356102351841584562443106497694070207031409305148391986346754813678823518327969788504183660758422861841975464295033701595795786974023277038233501830106014710068302477941682141466904402180571413555347720463694720805813954231647845401268114012837212592704165981215835176450798880131719903084982464018371666689304080375537175945921172819803213570840167099237812464862810140055010945009138025759104911584930306517472560298066128541459173844729040582439931702517954588528538398919980538524672213571712670186488978699872680414017272566179515603134942026306342788688107626234462986947178569033622501098433103015501802953243307404981383114814535951311103794584732879213295315551410010572872428683512679828399111435433992221950390994575667259868677641586319901814844823197837977109352920253497427862089456961068821671907639296632943962615397209671199644939708334519817923383715674545919084093447444014475631951715884777123477881469461817025137187833019058258422026333859563724443496497163705238481437003933433746154735266030453756883830601060897719883435698797945486470949006573550919080870966790088844968561772433459845245921853652031254069915449601595787766057249724117320641701935115323757459373038116219685201926525046485412305794679993015349216999827087156931198348286073310915619912165788414741739707745636212986087934367818555985111344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7604975582769150683985970939587099744918602783456155404733323254646771053899595985739992886504882048347315573991562879479531993677927059168471681441487264053795019605866204896345740630129432527437537564910812568278655887686672761267398696025968356213311248750581755890128934277126570120732855874550760546341225594442407001163712736925683557940194962306325871722171365257798216262290642851596380113949766777850473892610956439819190020758421596296722222629252396743831239603612127056260194780062242743404630499848539775099026508844856527375569139935967673785142403288138362710398442172948473243022802120229483227413752774332041200455695937780731017577815794968668197593520751951062811395853751399425253479904018725914547248587659613174981844064429246933217875254595310055708151994026020798494907782096882215202323874318896268915501816562127448266909205153319647019589186374390593156378213776993443769750402018167610197923178514777955993333552690706559321551337465992655001840376810003417590571714042674820717676859949605775604556407694304927551313246208809382675522536139187346559775023353037038656613475351085169539900918431428725180687707767897413519909100295364688617509426097030456012213813800156783970691049327529084301353109469583432803372778719620387816011409144745280825371463351444542542545043922925829542351951355191771070284922572950919139947351414244808784310312873841609445867145956297983462448190192566961780537578240614426478749058706287068208365921878423598520593617555510689697223769238149547868524864936083539274912706409041222966415476906568137996336881168356268516813577328410185749033881350525164703409719471529884710460947374745286722733575968701369326914207279326742586871279101165162551671460789605328008437285592252896972465632030539561416117823049402926147725804666585001695493609132900184232652914629219083918584491426964843157204781230900063820891820180077092213945322135865374139089673606339197997994617986319677529445806613694035294979993979815819200022424548110422390721816223746826643024476440146834501673177436679951532273763063102052401038343004837883497202123976208114848720762588191784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919875300421956578252449818396287522530232872676282055430686182809053173951302008958570487559446844087367501573919016072706991833423504732287450038891455552801989814486924165650927728730087978661084366393737766952006288007592666627595690851010842888310587341719486493785755653674980024614552894697494939133228001798856616068795674386306053738155707087890858745804047569507716706526999214488811541888856587327934443093729879059839614210156598860084479963109024024154592038697305606254493954825765929078661030738051314076304418820489160010688076113583679454639734511549332494170127831799785299287849743634637307107748330890741090511311575653262072887338513649518650996622620359663882980074460344335053813116614187295556106984566409243625596920224563182016485016662946099804369545714211603550423651326763926301872909703735553516293186421538602081257066308810981553759652721034690727470406713313570460433296877562543277470216721786778009959260115148015007867502089160425677342517247089646434025342761353197752298828888654707750717215238864529055901951499015261390702726801830815238172060008657991396741910049058286740515006934527265418936628090173748024770805441377553907415551540470952883280388928584589568710655169318750533188885677579416441149320677270849538378043745534156102592838807007580779596503537742771847488627472393994486797835779259144187619401229585804735641500801564059415191092357806172276832765901373620248515996985492854643170116894266886092613790162740971138512182106042569294269496940249291311640210201422776937576430012607994285417348643431916563353788933039774121492444700451978755125183144165259406817193886517079780748187096539247879929162534483559510108580668765289628025041604143676269084119654737112099520999458427639196556000832431542667623009856440062358608429078777211743629853590406038285618496206190075423970572776153034585052757069581863244183439066025911268714302290621822345170661515286757444210233658090624168298074169508562999712035983341560705099834665057070079994949574061818763995938025779503890502454737275162125224468124205003653674744439486970358628828680651906520692216811259290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9431076115606648146459243089597425753150994574905918147770642751265991083737765757711353210020835976924909985789162666147852875478537444404271056168373496076078269954837361311102078094866223167070724456766588275851996796239963435448247159875849311959647452487754101180517537428608641473511578468410032536672095234345426250631797081350192271463405771878630505323050938014576161150657296329799388400814106496744579610406913608171581047778592826755740602037800542149689273673813783892455982491808767688265300331902094872002822620791268853027642179327671523393784443795157400642026267869452917783006239600211391648309789354610807947414476486105634849915748539105625302480180758263965171319940398651382642592050340087191393695809695904039072724654886151506642236084724139730663064651409076091046212414383035496983645153623402893761407381452423232812149864446962729501299458597158725676148540085240335768062887042251352411482052148409702592776339084051321968418641023661614272782407771589971920064253628195234143786390686636880555865506513223362008281732201150209536951029489349288574616369238853990383755062281903595387054563186593650104929642958475129102768038874062946162037416482375234492141652257053622844225672538058194700591715752767763484154324505112459694216584082113559539756229061199268562349869122379775000456703023547364711017268803406532747011800333934607593047104145622947854329107633029978025319259277806903721820602498618612212947773746883030287434872882028258789704260089842392355694841155720159277850684141753237309537665891144283475938928441222627158239228556090664375904464845785717348595028882364947408301400655070073248463502649784853739608102334753719139357134491306141200372519277296521262456188920701563110671624207841591762839784347872134055648449109120683744619790449386884773621085674263775794462120644307193992723660386288282040137826505360519326059476345948520673728998662938964507957828385581153768948862490204303864830482238703756999221976458322259047355873588683726431790527552912927132091881279599562491994528110366620594771589555921858239791486174853134381472397584384331023006034889823782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299095030764248248241495353112744991450065453570890427457186068072165229058978381536519111628494809149841126186841946211540195080714593594704728288266963975945901031504705293296635686284302663622157632033862709144648061396473202036155085711338985843618796728457732078874795574271503430393278345070135416505106794343234288455103743620687320395445725379391005259615513656693147660400420984204781174836784862606943637942936665178107661469636501373421531293592869781318472716516794316909005878274748320195586759971724374439985374818680775030339246069645832123245312764118574965504295431998903518851331550674256056190007658283465398593803212199967704284144298704278114203600084883614414604686414186357244994386693384666059605758848777827230421761759590773234883066202482382269552620980696289603335107949835660824391859604805435271242884660050653113547975775498684712406472879543427607276052709948205600546275192030790056482859603564375051683439735743814321995057002068609654119338122289963292005189767062654229373677569706781955069536569996946090311946202126361066343918441900600642282345628716351779964956528020985942366361655652915153405624015610793505856196851469378719543772102887130386261563462472124269452139984474573823054604369530811765490899640437449878780581377820000492000537782759106013293756143607553347238452737850053932929697787557959043031383051572211656475853047517763863383871071199244645687726791085945959001444344199482035944886121223382765751509906330583769894956432277210787239164229918506133968592211831841985948164114487846169987222717514978439342308143312726750995006564938241082693667598009104923812920725369063077035440581930947188535368039962668063566445710154886916265490961859897724006411333881704921393594263739743060079685898171054154556066889130946716797392022309427919368735981027236769465095793492656839842712904796978048415671814675031182755694195383051303244648627150581376939738628047039585595556145153227639288820383259720848348946447231755301116569560995857542109492641004561905186889664227882985172471799868756918802552655660539972289177318384822690759282736708727406656914232858893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11271594360433444944656224574264302467452476462650393120490930795931156892372316654863728970039364577461764293207989464037423786917411552568388544457350787395060867925035506154407457976068393234470920136773114283038611430158046254521820967792186997433619270353723850949371070276299494087923506392511980963216816507332612332776750853070249207162361188989278203069384825946582644273568849291495404078901096648636405136807571633557806290376742218081596747268099764335666235108750478456947630807115176019136219678912115922926005722143062051466872874825952796840860178377925259707586583391821355595931128688894922419489867015870468471195994090065133589129825899189017635935039153530766775744544972822079211842656243155182151180728658399005585345855007202033813642447201922885137002298071735032399794970818594847273814145506084824317844684807106751973011337576607637010263330273372039348486482596770914512336684888928163341984189905713386003915933274667237406899395764093185208995528907436120707000277907613022643456639158409568171759447279681596419785237254978138214091859638457185922667906927901544592954862383325467874515607820491106822060399678936057051521606954528035801725801999511325562434430183387795192639605511129989551102173358228620164655159701827938445802755889653287544241669007247210773673176567276832662433873906289112154310153542310766300394192166868272743158222558756057555193956777581581663306682392139162128615736761167997419161394606770362080370798074811105734046798565425746853020073299577379584962407127569444963846278343674828667207828724957549259717634999873452014693847875554074763021966727420768705582953757650528617985647088750625113315564294727524823216091227667534133208251796110914236586354396589075963076203728037678535200897929496445234109761927247896652221074412902695266508109302357928886024130254467929596208138996988243566081302037069771944714893345842542703622694075843823612038689593891670761660002390763579444087164211598429189145688294274961061059417837092054929825958674320978353673023598554148144120110283514978831249027493100587547125892139325489630863794743289675098278680035447323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036777621828529725767481442872430124068648071142352110165485095053312612588018348305587575868051749596367738526305048797350913919055561696695769252482792819965295478855544699015157321874860705497817549466875006984186689374415794350601864261996955682425755113859039594604460211027111242633589704988879887273183315710144470938939728165329282313614304657547837165748965998097753161773781711119727916732724033801577001692525310838641878418052123851638686463300530699837263497489781021303405226849021051327404140063320787230719781642527067155945773512390084500891847568400946343151725734130797549833773023243387823581706962884474015723928654577962750640577420887664445159210063510294738570271642741131306178653423897415867585952986669720252314164661687620815259783145229427445932016196128618469126661704795184611764866936931965160226785267653402393470776046765860592056316746898540819282411533805237745038094416054361426778040704540202117196803454417288372719818767859094351863352805444348135450684732496333446198278149210867172378593688269871743032038469366954135802596547516930460293304902299070415850410279115047830607271051521784359561570163698998733464059650648432557777067127478442888381374338162565736822548794682026549197213631905266967150222012447644273458338506732699165104687068158589202666793338817525126321202946819832963522810549243047350604636478062389849458910412620187842138077085712860022493666400528511973931100319926541990152711618678402424950813921349335566580703531054928065772665793128622973374964203855610691972522409274206854763518573002309840563708956576115496362083070719222391731415449384229324389144795033302680797959188997135383187757790233056098105605735712377549611594598265675314069897898936483978216477851589965781297027805942594753070413379642158531549214388471285986104950053290491827817979503518443955272128500233980978653005798758164101597997618627451069259155445314156156558028789787022216591928265482335890842767711871717184994264332737123137774896836086884901952525588387063993607291484708685587149517669610911877622324788917839356443506003690412118794459324736122333633023576283754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3308841166709409406829297539595974684485345415771230164886601593728648513977271851470620296558084473570798435687523787735577101356668279445035871110718293020053693797427668603919156392648108995638537980793210196404000271546557147843243781752138147382374687878910976160367231757824652902367054962048004232611179866709912341017160519578637825049007469946763431755329949425172963278047149351420700139318558255950721093185702798874719767164083104020130245843986694930852803375476285804901596392667019581996946719087853806386882969941947647260034087175461509367343346831747499797860094769227140162068613104930058812155357764772163418905345414049923303908829230561765174480316567767280702538573506579904344217767658340528112561895665295590898702101645468573002833569275144253748031515799418550937865753465374991958253258178825030061154649887151569801254494814717680123432635143936569214294135652892865227664811602279516881536188011903189980717120001028253587948607733436723989453728433738089536366035509503963510117671611486861430414360079157417337322782540620279015937459857452068806019467108895756423366369295809361098954904371660274879487670102555918043647813658735197543764363609806712201097254513046554865996143314667517288670128860805636362593010879241916268834014447978874237086235276211360609001864557373527736331133739398467105625128677608153714737996271789383008423227523158558278770511807949552912143452075913389090109588613860225064437846233301067235551730866762098424185125048842947497421070623214055086158283137569696804097195516650886961173195514685000821253368911211512982535292619912640677676157231746813346552857459550496557712607077542969504879856337573013021057364968909045091596626273608222206898660312749008588841778284169921019092126787983346953430919639950911949659545464942785460297098024677396877235076240713505012626002564634874578551616782920190057636474612126407161016520258740525994643043611651846086619302149427504811185234204573986053623498935215657422492238822974485369532630269604668369071309081079678581202374873483856114253800885095197716869768850600497125959147104278326428972936591547047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7202626778466791012387268327476472196899219012671995071679822783463907503262631290179042988845853328600594976243995693155815984602086672795298315366320388003745026030060718270398668589629834862441537584442219689359758611377867269066514831603264454592565956715240046629475910034832850723741843828525469054870428620877100477694128544959187530420033499592078772977911457189698579808946531966705854428389962990175691157126141757990704667103787954847713378228574178300715569014186629721425891665330734708068960236070624996341903613981091214264527286847124095413435687917486519585595165142847855171604522363845319832879940893136518566561429691144621381557936162001385779545132307737012994768524184735097643623186151032172763148965642341109961667287619280673940213719737509692102615554297724104827486908038719580285010055220121179394808462028891080618501281956260451591054453800936151435501513354025758258721392710670467658969698304013589320965898019405851873084935206431987896152568514394900860705512801029612951353138100351399863893365024891321583994779832942312291172331662770064671141601217203429972450584939719886438553871714000939605431464879592529743216676146491293587875138764852243924875538253405846265924404971043467298515614153014151607076559820554779205818430103103650893604349404704562803768981165467031029069407740166001236129555753395394642114962590269073793420920582551268090984935325943454967578284001363869228318316873372314804640986004693446120123582993239718381009883845336134015193599257093088358549129140570718381752924472747375366328585921834074267526243484292889739715831388389629870416002159234613875473980131437321356269820580331406832088355878196636018319216814506289592873158437824420028780790505161018741644347139827328055104071509419315751863395800239191461424271670414999006695157085473486062629368339790545910869094155844588629813663736145650846410112071429777411015907295289529948646496854376334896694527345747351869530113514937702617625050420362750874410728132407357548265279115135786936031639959276309246325954557142569163784098841753417749986410030409018350572777709775734044279685705903995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205553528294407081204933190148726306112077064408705034992679971435639756827432815895049403495251534600748582699426527388984979536355513846410186113691985539340914624599585204055719753148364109512060596952014410106775993255795642280994632132774270679924261767156773752533226073837917979245984042064914547254958971496090998447797308384553308368222110114634011808080324700134395542348926040032808797541191101368905391062295468897892802926096044696507044931645663288078886325407355168959516341667391892116969393341648724633225506904582729887159919025175672607497724093934148927641811435103665654255037582713874815287854996484628352826548600181605592645385556464812919348480425545851199907191890574302762218663629869883929426531441374909450547369431177323066078726241627825253378917550508792323513876349885197279435043892776307811997273745118312344154512233350899386969818155059772932140997280085740432477011425696214338790288541990370317649862717166228764124632118502568718583547220518340436042159612154365036608471960661540444528302917385565794953995769428875559799019637675035914542826782870497200729507189272020613032646035088016393310747263627361725481315486491489366017258039964009166415916087936010114898602097794325851351117139925923592050984717010496458232191024954194840995415990947570004674936147061713721305447077422799460262242860848658159390583790100980247448714023555680178502825325243168104288180980271766634070366617305032960605936689703644668202151270310901283937335505488844649475031973157608518288562956367656009841308024472233055491265425028709627039021235784772564441485897251127815776317550282279812263769629140920063540756791033594879557877224376541238255367471174439308924152020211456665623458579808017445059690889228332671822564726909607937851991815536745632880721032213539737720129418764292097343828260115880537330935852875444077722082431083967069510450024581325843622397571642656832453455661868148911051775546856118655468469465654631684499822548192448339410690369718843009555218673823618039928793459240925928635229329651217512604358832371049664755650146400957471853262658612582244186554846021249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637449655806389378481169911040401655030611743714591367176327283467472534280968935981488882844279705990658289962239622817362011619715395455150714406709190712516006759389650655984693168668905452477890281526645374072521969427559845753589818726075614061757957137362138201232607536765878726976122504225177308623339919736463875773384217261527834041262830468473337392620682870370209394722755395470062644327330393566751286209844314842750471126121573714150003773767360425425681558252066865107491256802594778732291048918043637555697164360360211102074186875076097336118921644600413647431217618382283067052847720187863025111197120959561757084034773769563482540519955975476912228827930443726546522573778718914060423911236008360924202883277641489183545941860864715809261571113288894335399779061434621381840919642258538586398429012975377205669495780550795225641355457330448702493267733887040601343783548885725161650520978376820984887424850492161710959610940848288037367734597569688646326856016504190640408886138394473944449289800875647596654643006283898881656220254342292927019343119934589338538897901239865694213608540389916912177741758138250061917019764580914424062010986874864824263145290312991945009659166334535921167856344038188774581142102884114949835530226531337177835859028272601129476129587930706842123050691074575339680425703378285806755873129466096647505183635528468839567589096696507476364461104340016418861954451657362081360933471301267418521380686585707920022520892481113899854600987170827208623870627981167400336885190066033519706864463354114146361969723625039440930351229476931268863433577029105571253218327232090805423391535447901156684628232111871391803858678565955044371616468219853953433868037513184609130492915086311739272395932394053516326244344577977514310736544672267226649175043613290386824559624991501390418407070133429315630748524217994129287231722742978569380184639407762294743316334384801692705984378024008556377621415724997257944292264928415477029038185116636376370769401088307412423597279843151219267522212125288266111142732989764377674532292429438945265851534905125796423056509246074894621729202163849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4822144929979336974812412410043794493030564555888369438979613444606446750643046395076355378567381406066190054024040120477170225816522544952576360532877715193878722500229631143959193831414503672005894780757744393930333143438654206426707825694057152760525575975610565333683023780677963481993296517477327172022424602258519899850035364524466519962214475023873418953060190501911274782158536347635293969946658686711233689879861266027878340984219397817555953544682856551217311694714229771327253693475602375855548011336240751836674123953452468213807911864281049176191739544763398031379426325503008173796404264330142021289987215456808979279968770680838297472408511576047848600668263456378263168435767280845670725222103842819168850310363710325358363475946270605329238268208053346716486722442113307422489683554545262469960865727586280941183316549510437444993763167131810433526324951889611923892565089364161747426563063354425235964801166179681356928373545740422727433205695837041219162502741353493719973512207716851675566799258047775810383859586311870372449012284124070051020219451861207440033757509083607814268680348922663794859742699977001510890746545620774832873235215857637580734033198366921334922306711286716355735741591384897447762361624548986300206107233690360217551027035039930423792033418925833003160072729949798472360623966382008633361166809356528034879574362316012211003950729575377661879338222642301323921541392037521394058744116969448327584914893221028053328863348979586602424295193225170166445772781215060520376505302495331864221564598673569840632011295799388021002138249815449035700973961659932777018409027517038343435585579476712780002746633577949738767710166751756416620660701608094361516233557489392039399572095513232863173685364347632218893156992098685678475792306852563187316053025022891137883060602412368391894858624176371347794685135744626723788605132029276697428453533867805191816235105062622411526028180480948602364563983092718287129815174750504669721397897636383893038896269737668572396173397865467180445603116618498978820617642588855414981202387241246550553983774598506763976156676650908775958336120632973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7804287370060274319595442415580458237087921887200457788721491882893406486153570902732008163598319962365304863067213953546522191811363995724371640222528601461227426936730235740473558567983051778678414324222081129797753612677970646487821762185875396754360689665740053179986583033128017898124295652619705671408643176555971166838865607851647963455493188033993061269133261064886530733582260415594173365224038128089473938458844605443277016655869051080942724869486634029614636561967243945643592798706286345037763585292507933444382132264224352469356244581449887243296725652101366118105243319607893512442332113897028559115837871611716069575726327202389279460711412741455029678276629539801507232297064171853687560342957096377250938296793195209687747313808830770558953198493302438341582675298261640832281123718272097540496823927786797735619928985077043996554373898746232112752218257941958566722099550923595801798635715304118690849064369939743295603146110633803096253018282781999195056325952164802310363264349232343847301323278364404384761799899199863231642130658669685984864359160813520401023730581149847843464649660452848877802782785720676821434359409876865813948396610093879236228813058502483191613019853508493448380108030457789085808195245569444601750791442357688076414778483431639683505542085244729749643676669809994296427754830167905113586054954593635203175315698027737287179847851877141438255454500906457339021227435464096263611535028434186976422502591621345845468633601580424828746595665027091183314740013631148671878651412601278511825763065445395391265628832686221793072291989404215075396108277136166920668364276133651686839843886986501993008824598477395078654101869794795176948993774529879243864055180790689782762154308138914895712303697923663846450620406439526380462250746850148730723848854924179616998400414664443202313777328620001388307597349289044325618649075009919767153334592974200471002137036194238014842016180176414755936043249377565230611839135658764288269367230070169822356908892266709359927851150913061316980904208497061866046302517677573534074140797766845661487559155461948577536715891032422215922835482892846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7503752006076756679461262986012619212916152880542643517192410820260936853002400528521133490748508240902390452565475781731220575565897022398874978788867355450101004221478240562609694622771982989737769205078510389138728727361276304129238518822005239777961905748711003727520073703337269611198578913109697986479729560773453734660263971499827743530939364553678989018653087683086690033344829486920545352470332907391000164321683224119054970644894872484577325427419364840656507890820178620631959161890946305046628908543366089730069184579085418546525713169352608341646917577448376901342285546362373776914430555050766124670106855319112080142666593459212619404146305042983511006960778353878989833291095232815643800326542662825330948050468544563244525692256004008562945549779536958742984141338999751728461008216395900939338754995129492888919047822437803973600582879033026208749086430373643311419443629426411828565288410403847407345688298866731475409344152202150682858898674121358680255430013638016282433379694810921125844392541853291915615963998090984991730662456295926865266454756865361332335958733028268584961371524614781032735738705903881077965166518960808770807791201913253749073295268964295878310355491748434217412524597135103311137883189592937539510362722556531742465596551179365845964083205589942381225466019413199619030361506772899294240551727907590047385619717622710051492188363806970086721028672995173583138988329220240277129024280747891200593067012900205988051556230315080550417273082513827794855600296546672305450902695130649622377398227925830788525167341568233012609657426575586211256735928741870410902046104737054120745932760783570433090620342368916967726975891319318438625568045423679486497157836796929820695758271068098833247805815155134172063407778329897558000990704292795971966844652884171039026987271533913884286074112561805249628136855505696370241624759023295817219590319002709252165802102719106122546336011827230862684166476226822960310082059203390027645035221455846785820862839299737202406914401911536807587226997932454816756750381608474965014485646231124107425727447854716597978650579660479608050703934123953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7617091869865885976442613844935922249776997066952010454439648132623663683635376952794719401596664278332288788336384256368042606317161265811620445120463351268630982641567371244791308317417080464986749317321687513816691642815682566785150472849789775214425146452563780656375079734720652678313445924591498536944576383124428097466559814979088476716440666239077816708681831010059103317383887743814858603095197971840476376023032254634972243659440430180724998825990471630147599179272220604653016646251760071602948024779291145214264547812175276200595086673247875832177962338497369365498725331393781141479257255874815521739001437794030434961782169195556420185256421930610717506168603640930007936200754194841340708240857879478935576998651101015363078181247954737358024807810816399129074463974668979777606050894591505661118581482823694781731338807004208571452791701450290085465363801987631196580361182103849672692254923707247363740864014674386311260774328550589441780376751663524252836868715609023491050587203151765547297168638397475445637938359502488456415020582388008627038546239401647580320064533851106306037872779259222171155302110829623622095133865815386679972541084278065895199132001492879415122278904132556724570149340870495787328183860788516514509269849910516838580818932297045961453355220688373719604880725246897069060176178068364523571510867430311444554912717034609237535719145020779745011570588388987185173130520552865376297826984371217539934738928941569564135720281911920082492268429824079211813408885349281366978972804300498833121904009569737480536185721088676648663403185862453972767344360635516982684366114009532430680681915230129526133857279489315911013256047163739165366827711637341608128305485849524695194621882536446807568574407428168549067790227723645545473575362894423860561967053868162672486524152799817457896633254615472971616789430547896981816259223571652084734787499867443076364314574957404289750831883129265934926965647537382079119178602613224460809788339813689199156761602495057930237694074531832902095425225299555848405991695209800093719047148033425865392649423527929285176574735950116934069111596322224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217210457680560702383998453337305800168524691084990602310925097778689649723089461969044351558103874858335286086643069914506948247614452470909491396035361537077017922713139718870272245841649841513182580753915480175530120751768678689500304291835762266439607546789913140256923139123218843986920709658440832833554986804037371455837540181584628111991577792585184264054706524497928922421492833113543516047597287202328244666545245694575397615229676363212224254792687914035468791403828699252880486882300822642863023588091141196982629182920570595741661716977225747001682690130997633683271241367263530518724759001724731022679016326103383135563128632029959169002144611535909239816126791513618448898249618602505703131177943449760306859415823479972892300448967164919603395225489654954038815017824220694938944254682849125343348446944032608610148904174644048109717703261028017023205397222914301469384629092009955668766219892630299117795906073731417971832252190369001772934500467023798507774240745113061000340508470722028340288718520089979030595086502540319612576346717395495879662419882278743581194464143852521766048084487853078283542004985003347914001988013455273639147943278836343541524739118760790797281932112044372329496204098681714021975937086907706068604263131715612434642615356835745665114993834609045124247509345929391551724536663642064027273652317725701173074646579216120135206298622225916728849257232977955544974767400060390502270125577282755816104018597576452553081888053707483823292679755679310703415735032158734295032263701915558328392236015038726301582853276532675903905432984519018574267321992179049661982802947752625956703527805136212301509088501351872964371059487628398898911080554969394735923469258017292502566875557544260700390627654788826696386442309362183634558785305212543653083409380118700985001592789658543695100329150377340134784641352429356961531745114100028128000846889750687180082006055857288649915547816332512809501589310380388518818339312664095053099010492024953152392427939687179772527705417120888305471581233611303327022466967391190549852797098644178854184822763425585028369662272650658349706599965417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8131241765224273383769111160333001068906495020597012450673606370841577246068264809904279399919311230982229306654583417761333631467198465086122113214474321371754511892747764556092550673548684989101963756364417538141224303144741876688670293523723675837009959114993236331694448455782578022579420184149832715702694701014426073488265018293441625073600968984998933722300671369569308483061886521786524691312202547035153156135735684021432821776979802977162946064019775340555359706903313815658693429497866932021395275716881002346574782071801693088084289545658814547788226923193248057592792609419906295189128204699633382509015428294903387303923560081070944626090565128527255962656386328411461814586457727482888260765257819969140252221250240760779207680892756522915402871907620370741246869731272581808873433803388871907358723321233724331162124227649358343004409263729993726764203033204317989794380552610759459494930879760858071432283095412636722986792620353396839724279678541761528868647073890000957732257027868962173379617627698267050827149496437128689215561087623279272010232401102790086497951581976825098559683998924259665023947858917192830377195789922010788352680798404785928794811884054211944390381036686621807158919840943062092336574002083711547738402983646359116037055403009802666456157254597506197199931887580024493088001687351956561669912016968567740706284502564493300721885657032535845097991907762873309574573980512766309772601363637569079895537435203758301184816153780394006243806910503293074384946219706893250778078028586354542189680075008905468080943512049397509977685195269705661935303907502209128942737486922844519930407930216222209412007213635723371921318263438576487564590824463294489570925443686420317280960529876315352919777815053169844933292795632380620505314922391929056820838604922806495676499835901911883150606643555793162219235827580730718386140214460712587814639785191132831448116375349725256649407751771480449874126906280670599561416139792419764168763416139333077322205272315465651897847908984263396472497207824870636629817292933791828754004507361344925220536619571539503721499082888151588284747339002078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130257782703959075321106293695253233019250101347009610461655506099317013289926483660797652438567186239306323030302810826112006401759411871880990041748504106493870326182626220422508176260280118415385814514179477557865814498049236819204212624897178883154489058350821228760652190993716655415235724568742240117068001122450332731169913866867103903137472322599368171469395128197020392557568624010344245192780461012511206942169903689431763909954351799193777821727254978447238233134103793971117556860248411099545766400311148410035182938552253157817035477911399099739853750553255742147895248158744832942182970447389814961531430584310274595016039681085931212323261093116094750103534435760304595748565238964706820616081409813411575373086571510496253964991332565883580393668456372136694683989910118285431411095915244130571162095333527648336520928619763893839085753312634667645804759428853782256152622475830554833329708124140933485365465390399561554385831734167604046510646560336343220428371125207342160769754317815894532813912292093854245904801192465742911846448175707519464955909366905911061735627004191770291179481541001611129563223564232107431947651363673326536849534147178748594119515647847135747892439437127343853023128608973962046955719241274377083407946276547119581580433133221388257214173359117215170550316997664134616349234186462758408695126665016889107992167039474739416226167371768119590817526447171064095957625946663435786830329683220930003687321487709060859665421293927247255518990611645618779054142570178334990347215070964927416455690125617741824010099667554428810144794656184782717808294412104273419841556796523125405305827402737566321942088286820660550552990692744052497067884591945558075083717288245488393244516380855074189531602149977975720687252850156785859159408505227279599261377732554044710447922313535727982457286712792284199324771670070403440687738374306026108421814355649791604348810830753750766707977295060316574019958307015052972842356390087770959860108083100983322973030426686410040347819319723302151609941090483544880991334597928250331198049229531111144173124070030826027596986524896726491378917523125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258285575521479207183316599612651401734384520729352815742510175032653076582715706176184189344602313502822756995904964962219373627990071386388553447196830078169582702496502543717491910740926633308056980888947585202795880377101969336603905618180746641364321207338733085781391272094236514062572496010497278049799471448031465026195837626564365046345714829947689498711735407503338837628256715092843198371341722768471401633861585766853972011367687664219678952360094120343262036651465554314515793037161857453952235093443165593928840477511872171353897683395741155845654184087275759627437227760674447739694883999904493064615833701763233556617116077443361329396186489501442608985521327742618811853236789137028332702390640733641335750973072025927913290733923044577513626995960208166925078667221994536689943832612946895148698012975215642098268908877737739792672869230076387080061178131111038614837940268797070852337208104008455861548205125496370012834460018046143051788171626943657359220302520952042089915014466957374305575127353908776563466009441572292902001964382166848946583995659682597549947639774857842418719967830772353068503713591053617597021978969509155534179188153812520920598242210519408053784442287881943528253721298492957917915033951263555406014065019759828257315573196697726931980292350096877954012154051308241658513973097166619782608833586407678549522362230251756192645343221716157422798577749739851568200094514106979553980969330664231581244341808607376001554490682346302643393260777002612983577238619312613899209967227435300735685777323813287851531351681823555062537200026957102462934150102263089643479236930675328568139979350453233224233115380629061735544998712169197274557363825390781796905031495978601387328818821131632164391114500669812033773313749449550887850631343287550976600970033033640134468651454549341736617363510745695640359906366004192090078198996018764677521458043929415317161449465569453577462027766190616081476747259384185667423507875578355687831401437372024394772810487917622373232028406043205357220160280909729645263422565071776034360439210616910951083475473941824239691598836780981811221054347052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3715388401357361292834250979322494483922960311332904684883631579443131414389456383296449896449241034483674601815934717263730703792083855828549732820021137864509095448268805600119162521479180153905387056653508942384983691558604312519945177430871612432587362753475896760912782502616484027775356922104813435909725715431338509499465326410035581472098050421174690305556152928328721067712193330065348980031789093617230789391595276207601175210081892338606333654325272357911094030519156320766908790219194447074576293266657202019728012740850432675789247784770256441034150555350557280600369412858434284613442058284834345009442422290482216400275664170532025879334308971284915325892543902347377545283170426462725814902010898859900697486604829681794903537380392034009302186425285183759035092337406627024985787578756102410945256461054708223330970742282792766694752155148914001028603252314816734732396464462030661319689775864982094513436805364268485387330671132374442449989198535653944493565178660938413290715543813816863452171124295679462906522121533994156815937136421368247993663340397542439343960544231083155716723263168926165042575410894410121057486741050604884978462938701465878893544581942782863978595598585401102926142094428657687072851516294941256519862768585061799766769960558061471244060935694815939589654427895961780069248289088055290619687743003445399113917124721412859467872440124785441290466681380238751644970886706109454271008156431449135138756316011779049042017934992463311830070583094398004118756159914104633621212704586808288353667548074689274409264201854282198851465498010798367152634507484547702996224931116527889439828227193040758631228856993779387381961779750946449444194161540841859115689999983299648778363049067019555089550802148626713873472878938877290139560330961458778459503221179151901120050692501321654353854248033281060456170463560791064522863182875290002689391666120173969772281770160606473383355880627027480097159560031477843857046638486814794280281039139228506910020051558654651103990681134839027011057968970446070131094941515111350365473884291519887084972658879266885866049908673415057578913662365430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043040025849768650461995128894576466784545649843624980506464193179903311297726296373594316417344393553826623708156303930673367918814387349806743592050186864306992004421860717261221003866661977202661633073029410838137053158675618732600684449273233855669220022471421503945515073008880922546625112493046178716746012489259820359407405981243996325911117450377119370053855724173395080708404776368152706850764712429772195525693394280752712853453979787530114973421430990154698489562960947820455876952010154624375535797038322016367972833095651009730639371802898340655894033762280778924278334714722615847720061915175087505365869515798610941198118566225375037664869035416888201191115149587582516390059456138658513367682913216449418269918773939177767977369273316368600346290503642686228091355475243154398133231225738099671856378889447628193794753060253622678281406035959629865219671663516079466561623630918655338339767691397074203233480258620866317791303535817027447132969135606149206310203090570619472118669042528691751560249784998732487563157762217629745886122752124839881208361125613026954248945589076121782730244269131082639902326520200811601729009985601262065143561112475302562013872709069718998277254535940019817679845012228373905828704405894891872735075747855508959203746914240720638959857129576573450574466643693964028635573720948883056506477321614834968767684636495609963051279504785585770338681122604154169193590914370230261363744794264606975031489861192375821762307095751053001599818758794863926638766633962657778902311652125800406700635028380033468083870324093312202200354864276245226610978724024395637742953152709176578466636660021158271661113352333373717877150197878729270623788122822108246431234592741612118601245861405064963021292069463738537903922820755644675271773668685975328294183791332032403816323091010644324477680349813865062213342198216499028489639455135705224549769596444132969590601721731779623378134302396974927262964552605838630057995910623703118936823045877938753745851522203076398271547249030745748256535064194709533617203103901514082815310963221426210868731545294516204435916138572542006993986274550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8747946857151727686259016086944929006020561861100281719964899547069092529191083764177873047110457772210934863499910909644266567943694859037092794113213738669198047986606770300111718864875569520150482874039766075058010185192009105510027825686512565146360336035677604210480569331853962028162191562871164314338631158057299158527547783486712789645361890418381454802922544066142396504509534763305085683879229701999281540434383162546800641561710724405575527974120364323867818522831768224418726941214726233779397500247175353513484429799136444832558048733796527641227181102549888023984991847339645607110043070151360554198568360125490161031414733457762532593888473005851668313839858698526870760504485191051065903100180007269792415400401228836480321010370943425016088966592345891878615429803851085399660750493766312679430835083795328572947958435424783484914770249102687386974377934163073606850903477793739746443516716791160236752027448494871022723828515489919243762669011197025230299745628332008758726283707213750717582949102861864124135910440901894095428499802309269332548743117119341631923976866386606371978023380426376046150498263563094912477712726065006166612974621930218373023247809877120829827362857867232208393793811266079502355092446574650848291620458866987995584382843447057839297634536435034743393873710147367540253529594863062321969317199849590887993839790090907015891287250375855785861849214287468100621004288929856044333515057895753684308207665861869222828873745458765356455897409323548053157407515395495400055398989230739653903162062602544109518633788790255547719141108536316527754239015965073592320796873364878670522897871170755795345529272060697328787442389046128523701363423245164982528208644845495974494376063202193701492121239264221463429126988549261386414509907624483766867664775199335871039522252568174720461754656028879323449196569640379189925172318307056348535387138469915142937142040027936858271523532521247791380749945430441150174604465808371123239854627959205004305885171915886612281747335777868502260686838247878224652802985942052666594678063978197753582322876472820397728277016478118995389810140755933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339847371015563371114070265323031340445580618793631150705161081590874722068832234502885336347396498267386859235357368336075954347893433030457382393079286511873630671962131508684449915572250461011700760707129544580560923015997139186135249848396054545732238811728219325559731145140323575463260667077089121296542148014233112178524472214208039262947152829545291146636874970126348018037422750171874295638845883706634662203863952732955534198940491934478463904791404365046482351733131533978159408432154343588404370856047193466754878664530905653750524603947976417344377473050678132338492503161250588830478196655431720571982030946797307036709349228626304881354374086956570467677029984070444982227568499018464352687623800118033325341548909172886098162890362200891822169269987838381183383806218659730655043131553162729185014492604375637123544196371260627018739443465531011260807369132069851775038081502288833312260890380178188365656511000616596214605345624517977340355595685028808727733206071973882070515395992310586713597417935383096489432364346441943954488590208045518387465118523560829876607128962933315433994010668277432511733936538881849495717311523232435931880535260721157108230898008324259190547286389803024418130773902302113855359977123320466348415677379744569780432123348440528373738122458555518524143035327623396584692704225630743183206630603815482390538368504047754981709471294309083056319284405062150268235459238832490113769439326166978559510692899597480023579330103834134377205594900640883907103611451686400089089263721253483921283853672974226017450201990918122402021975809861862247254285686591030357334372107726345959572564798726996401927546766383552745722745999615587173529447057383815855678875420431255993689469145650001534611662507780862432526015356833841362451257244414179508147647162855547365200099759123321333632882951007740782988684470598335990468640088189661398476901207343027047346038009691049458072653000386482307945634345271649815905654840029617452725508773971575376698549680320700438436150575578368232831345725145152077513654106528387064772288067561267332480681677124153826469693080621784454164577670760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905101606099335110243542513633506941178821163597013111501806113734156760060126116902021639390964995683952131944522476069211102352414879655069198946526900442519109910216446735060071043566220484008079961535032190788461840347057427364177197921886384493923293903658429909293513420913480118500887850547588652169444955922714489827392744895399896419424216336173384307160138751964431398030397680516988246772153176660777533159699519022029368771589644425184765694413590685218176735391863795844257170743450681597857303658006940618721115369736997380210855936614441259580637117151988293748624273312345225583398003441512155751772925653435374715767243787456367819624151490585531777695506979303046501741374366737194254801508598041147610049451919792045705314881746609381161491742182660061754668124033175842726287311040066991727435300400011988033035014576118474762070083614992797953272813470011145454378367043886964240821925484507237335128736058105069900333825905058360677649699312710144762331979822592413135363379326693353550680389483526443850862220444546010520214541753374309688586059496658885362932154595345124751429407590757271504748858628471607128765774088282303684120856487236322897620578001779450562038415419781781767463944418750993970213772272987241802324038920192291143123906915983603168313361403446414041242325754168035560649958703521136048277601865192003870053218482358243451620068384994509531473921890936301210041022703455755389508384512837215749701106865773086300931230932530361224978507813495340845727187826766686862917018650390458058654389631569271234607141077037259734232911937033014513307002029798239277791462435991772206238231801566366678086596042014399697998063471445845793019530523586735573795072089818850497217029107123919096165708101870455392786950299675471143868055744686084736305417734943629991772571859471705221616120887546666519773936299105037502315071401115353771683054683433257019661337150596536546093423862858993522420642671342394238447272977144188911944351355829303650766279078930237269206045626819344742899922528041396819157255388942238602717701079403821124997218816594795303414106554207028145809144962265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6664281762021128116662920475064825185945229944814901725693050029629376155192595943598536331716388476315018247128271627961264103410511883508431212433740309802254315107665328024658331530373172758092067620882817749956205163112873910855365140063973810650345494210086726538906509429954014824305612080245005616794592512903694955212508210597534461305865359257258107779002238342673056893177977825431743217718930938490237438228142827196545623223252337122683872685190050893687921992428174918135151394979513621966105069516227292359727015038705095535324648938762649106300677752941170184526318808720814821397767380255336060657682186127450710212505717927010202462405239393294963992206194233238403620774470290200067953452282408154533687820973226667119719179125391552866245892296133852404131601536188354911210396424625233982136835013934993007050613079420492090894660570663959768652500260025368510830014835263997115022434305734088244852746504152169661234180670282749422757292370644910689354288717097029228969420178036520292725452578583991798590830881601236561523882766622321653637627198161613611158329538109988862740447663909325951165537263003688047829078335710846848229906555431479549917520039765855520387806924804441101006958111760224549010658611208696666055809066397106051866477385449402722963765011503703386559158833281040010120358347045369177810937151187139260979118145166175921253429929373197534794488299970110958460094389421630178887000343168959890727694120365286050792390100364100618940014843232292643765918699958563696357219561759252006712908984302741600855473571406619666967033664158658816783491341170713191246685751876704371992978693494661222350469997810442601456602786529935682695635898119087764893873643089426857854013383193956479076481101979553421388895189682490814913206359438238951033891114021367462974134077075764973046913648678814470908075217556248628396007345864369553331124128025866561006405482278923360270313991230831075221049445947902872659822421470471205555608847496362979002690984958778081418614805657567518114780878454523232612766206188801276187505470248969824451200933820967535100146283041338424712104603416276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11240224834026695576315035330387617491631397346747638358706060947281233026539576314965545310213885107584533045931394007649949836203303773965361615745532629289283934224867236535130467420474146388653090239088360107112797999209356008404271313582747912974300831321001258793859257154229554542531869717132364274024279762340213609274055965355722229085365140726027561267055585326737692855876929629561776809933311324999267598741524742540232804437181375901405219288655920514219167469841804584286142408693558295265968474927237448173781160899368055546206759622717440068599472521661746493008294817097160056314023751977695501142803249147657800655916034930263626828837779357663218994252503071671159720846619698317924116693601465260012240461500252452341653570154084490304030848985244598546325603883899666898524321822757053924578766561116103822599120301571366252968154941327095119722470288377741656694371581466761361812825000934285968584856401132685947628770382181762864752727362543106208747684122634436083761522206276899842417994193804487199398546357802222984540186453411104071182529532598898191340065975155115460381247039721926446871618781832211704228933668763265848582543563541956922023373490316190510989290749411175712476809972610331493867000238190718052869588402895672356340563229365257816737813322386228173329934430680331779171064402211426572394370053360246095690897851152932455656316296943299227227775825130684373033922047393243869208243002356008559470895275922190294096891764393152329355852927240006672092690728738883031001615609353994624425142086666896028747372101074569112010370086642859728534051532985821681026278803750680773571022298163327660363655587065410231135982533409407993093387155015386103986023212271160156415424515785836269300131304746199221680131668678288284441751676852840272825445878439917193857760074286525211826784718784247397690832995527059727613045074885282383377247356726879442826102052782793893605332767724822837258135330565020467784789680249122322282647206317526900913529158138414183166210869896822869351964722775272038994995384295522357740887088554644063492563653518679073622108095646725493124617971343447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139694973876313818724275066221829831768417910776810433927859699581676159884133647451481624064901488541314032923301755989383793820535316644618527000459091198627387093847285201241855159616905221566767654077752946432825257757660554600619911181688354261064480470960855138545680947818600476888510662778785844025760593434808511081416762331372444398988533734718165977998431638518534261918882362279789750820955784733929373577953410268877298091420829364201597282796833446140838238434333107605862965820857223203684951975372704385969148357629832596278588518811163710032677118381739323763435998363444421681333479089156658131976970249612994009866121942671359963472773000275022319587829921883710272462544752520962789185371601373634416312219414565491457977712768348576799697133576049606689201854016430604630848316424092420703996864196935596829224732151399409228102342798119824974355534695138438909562540254236773775803182102405815738747662259494833754244747965802299132163605784560349277026699250444299572786062396058123206955771642149593334127437016402997212982598119345188110488068001073285538683835023127530511383756780821392698331454483219430208297895963597925182553012498531371238683455607795516562817675025541119229581060215085111141079696356598936829041298694640155986429103557790410973677203354426152908708481722576843738974153718330712256778634335460649565798190385585376670966690965003220945040643282387727043395731552720770135434500581066414381379811347816662977597589349870624026232897650600282657378548452947842260030931744812819328855744218097454626500597151740392743899167026320919127576079109511846868136890137418193964653448506351674991168690590269676216493238998375598971668904445304393201750742500765250520020935551865560399695296195052113498138638072569406702624283690362185143078779594331062618869366283796240942828073618800255360964704868596029838914615228241126173048985941846610338103269733050157692011182889249179627597931330661502524840833565727186211591870437131772629833449631893209136995240047500067664452750715048571572353273188285748716661564558179971868560782128976106713976337060289509601743366019819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11224732516402851882022645041162766094624756122492589882215299598428939273781962986435198721518750933074061826744368628374372566181094805353831902969634267926639577862135553379472405432880608856217842470849083204406962217720171568597145472007695539184333299531104688407726048220734425838026448674121452177632644758356748748849066991581642250881045773144705150538432083070812835429124994177741807838746474147235159811957888580080632874306276644091761636121607133600083439320483992703985845508175045400024430008104042684302421464061079755995156220573816306423012504212920954982016982652091634867188963616185674108100310858625800593502659764459876074665802550978976677027051520095040877050425363966393571066452967892580919581426105207200019439221768256719433390148988337461081090175744239195596296437408829513546457089342858764638602419775144466305096077450574900185858558349812434431537945100292506732606053708355938106995029778276049068469166355567392102839017459454995458848128810030337265266949582988352302653747260248170837153590963194794157640384630566793681059375021260030551059559896365001416125032255886289070568560876934939854286139235842975350032774295508178804165272170781832995419918938612538449619437354380822502125917956706399068579618674708292937620356784604815285770112550363258502568307588453897685816787284215323222913708858465813957138735816041255225488898803646023248699845846695295530564065728440090029176316824865758952269118467370665778998484623213932433172870483056698358037783578048147748323229729223466584121423254820492614185865305759953939413136401170515183698440878294279932938575054041643141167414798634819954986526496092346159967938669887685926303089167109768249444846680273724430055706507210707843765718317526036753516454636747019441037741841537333780815143808303082583527948670634639686552982057360967650456741630276547523813063525392986304463051019878029664017849801550034341570352229578304862074453371093117503335671959328257188765868692147776250778886252174905778257829887953966816750438382390079190719705656054997475737933550462760924200551366482012370163455469550792939509940409660221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763830651736688025484495226793804881037345173618620446653535914205262492185358772661105290355951437969391508081379683467985050324896692046048571770177543877556426853887354970159113541817063823537915974750253408113615118501087244907166262335201880339131231062678961144905392356925674653466867143714217174039745391288261830098138472932661040438281788614647024144648962369625599963076225652150873527496574419955985914175835864963960836693854319194653060633388841909129699283858281484496695454219855575414522389405311994072581272990989997951271375564150157479126170437140750512922817095832378162486193673003195663473544779306081693673734789367153247936685035611906699534627361567593747048535982961518585425331491250320118017854679708337525015712553581450249832786363001310574985777268709025863180363456676504167822653142608642874721164661546884240655983732676624581132432706894839361642271512963536299719627222073375084885817257268766069909691568195521642629712329805341262387535360668397371388830862347986277276751990933625265914322463434099360350318451047962718522158801181884561741004953749218216686944296971823008288797172775780459392470985041071623182345442655318324624097432641158188585406279481877670644905788683102644833119397612044606397506178740643198978627098406764633788836985966270781460142444197094863497892348372074565349108470552323071450496782970911296485152506241301509930885270008231392852304419247395295984051301959025782410872574868927264116032586275033741357320638608044070659019373815164810121204081345223824475588630464085905338205226464885901941766881418939111925230186079090161994109860567286912941251377172615285035511489499125780108388834303947148363349881983310727271339901695265643409603145189646277853222796996403172745975337199196395353134359696067057075716261826609244548149185045641492126648462417833009192913220961843197763421490815309463167294719469091452263028524345184699855804149314543552887805842320830349266353576842280312913357471507529907357441482681571555678694930574901458349254602249254925782501496811530115558041845363892569907925214883892083746849328870297000922771562453327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476479610717844562799746501728835817871698641324014301580076967430721607395766055506642226169870227019118641304030398775962462888123490929290520365679861773408356733348241246741170008604482598361471853557685958512982532566750009981271502310179116484692541703174523733638152331234469860241601617499602040042090118981095528543217691298439485007662985688783093577288919856378955094191738976291675485416409154106954335385378566103866336164880655354569071326713922417884155952830316048831401318407469287660110962615727698670244570911241734679466036128962042033866013628908904965064372744486561224308335270991633844426631645288683711466153172132825123894817347780179915352789610471872979476349559397110198371480831928036776147300403549938179409497528152480048326865961859235727139168168346893878374963301350297687613727750348673488632262798642115038114266058480944732538628581686545043070940186550042531189939013017429524350448083574961845788549585921950793655939240243015920317348550677641844391932389401768928979394747241424880786176974732325651483490457780820399441979219373258737474030337508688202400351230599688134346816389625803760901088031012613241852063695014577103888101617028537003936750469139521144523344935367925210465342810331103518825175745395270421150838831568383081884619060946062112945299998041596853170345195163783973482760377096237938829455144296545948802878121390909836778993711819885084109289089910179365400140562609447423751904723056409018785626743855518893554922886127783025206952285384793710505188948090278086368154127296359448576208432193710750663022371230455290041005257406155835063003947845524907317050680372325565043915224495125102503060719481299154422350856170225569882711794639234121085649249376699641170520446986969040500733096766251114613481499422058194865049781742279507665691075660442834771685521567931058478401807716007535482823656021091164138967467835537323368289721140584066518809288467892406963809060311016426296818422009251775964696254983361063423587723330231699903775362533674813717617329891568073290412537704550225097288298975189526816714744608471818333719761150221102969713940189940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8074476578727328880752953718477332574700396713063760767519202008905765348064041821473391277331421135377569116878633110020946300867264003034875230610605903552617809898595867101402000776765614600535533879469162137404822637312177601932997374678074907998161675112488818514029433144655129281415663392379250478769587330607322496508753636188790627194440566859716138650393464739323267544184554782906242896733381523928795701414322861939927953124485789608229991552147209778266892584967994954613447165645762178143920080213308584133440500488733062162936302327862328208903924625819270798057635004552615326585265994030092002111373926183455682203215371955466802456135344178853755169504086996715781458834788445783103422256268485130772379165629453447162948729368103468446867507750566711266106939017286294094923925183263876238707008012389244178062848189956391288715679902863776911118550891353086929243140658758634685353438228266348248804767916059883744859645908406721352290068299137746576824819219404474770677486602306588217056638919579678732872557025273923348538682654716593295424691134964313343378081705084547532201500059970285543184194211817719597166453653459626648816424755245302116146460660905302220066752426996282824931284994032206003918306631867623130867770836577523972813896852819198875369347926555809234515808486746671571238257439991895993793754871047902835002566411366337348124254912265311706554127984192247435102368041200829295135140396639351637496634945091687879748244332362469374326593876877184110815388713921316809165216101446715633624012734976306244382765596914305452773556076573277356533613611980382145892855422210121789648071766966832020622149782649538220336054666565659133552099259375869289248342064336049127290919724458371945372446606616564979816084496497318114342228236519140909378096813459289151443191931559977023890948316719034019195234785878401996887065077151336858785898520137152769837180344066481034938721563585119625229097559281929016395131534108272324023698035307114180502622332218771819778783332572116296007279817638096412154344334081331598665960779153595788646980090444458608796205557675504416532459959483786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7247187074597566789604210089388034847635754414025476222162826993516516130159981230624457377678332675383611563488833943149726729116070586231975010086573948776057250934878389805956757873457770935682500148816934335384107004624606640314984128522960329184594851542996373633263602285104452804260947802201138969159236226955705206390950784305502519713123913850656917821218346998820527705249088775686627196496984095637171662340635945807640468783308671557246040321169790804447807258232309165996250551623566889145811203312060889103644683595210790907036927236906662422975280093223605050509488916282211164817463440761431923327071340289999051218702516079043322231242172887817560554547026432946111793619195081431143823952412127128879348379899277825103372678065719189140112032413709855890286914161500967320744365193658829396591808366702461292715899886415956488761962431769878655586176906613558159873113081282237421916715751963206519062900144115150730064684461866053254971711422995505232898266680383758026230896743024129832494552454995726344132101997924991661477060515683607366580316446511459963872023464067810641411338321005395112428310166719329613684290039645843242113666843252771486355177655492871925897565408436563201305578011467808981891893999656979033726575359392989320250282755486649813055425922835140661354710555139249591619901528893262827585788069541567661165091727808526465663067131544556661442170023913934472271700195762017724217487448904676589833337418946411762500163779271574767685624799049044731713729338252618959564931937625340712530960067917700979660069392997700008037750264327938777655918244064652878680848311573174421777973183578809263132886706063529502520188834503288908806615127275012552431027183418977514622813374996996081291476163949327572981908442818020326135136811789126322950973557354485370516564303220802082511657431883527874378117772172729319210433407480102003707194348514974894649141963283990490258833500040614242628894846915239337686105450056009087104155708485955638642146685423901762700513259066363223110156709453186995642452612538523813848684096946540759732370483734209719385844524568064516711320929244688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039899023257925870805910998471237999746006150933024314299690228536688850849876333046432821774989249420649518351038752355317061678863074338621057830474208654818350756715417451353173677376463020004488613750618178699789680773797809438361354226766431225204524770366854730733001890194031250366929595799093266151241214223674503156184490883976742778115741342613795263656412247369290242940902996908716957997517683799409319674913373905495356370435351127760212842775666256500871312320408295312089121060600401740991029197846448281676936013708993714347506099902033544408953241626777384606811613127542440351067587528775643638482392765281295412181665699163365669673793690332381715907254244066480277029631058884174160533208440903117018303708652168898692781368429034165949987367878921002178921461913777087261369723639034963525358935872497269029136182904178960588814150122732630735481511964396289216627452619846941207185351721746416009818438443817838440937728494594944127893535102507426550479379273220825945225788068884306167346944445251642762119945458110224946180117649906174345531309870860234288232428804606893908341889487843850226670334301053078978965160582850608777476323571714259572469408910592598016246394357424816261846778649472651895795684042766188301120632860827172864623667104120067084315116367899451412654914310084364511364518658419813834862750651045598762102395354455384083096786568527726752456732102054738442217533232079314569295485517638541192374415791528604919246466539763623988752746224169889924902114056050568909625598837921036943380673600644998655188618349603729961243852559995576486993139959124668544890855675460933986867619887168498725394971253876778483108366691824924110024190659964686824744715876714089708252385332860541409716464114174515051504267989488157614275904590559608167050587495895749445357084146864658963805112712629941748062997265294429905115446357101484381466179135960854824301133173805699103648577268365965482234100441384560855373669941246331472320429071419754967768702773480720233262009835233574477102336770168374845927549451564168876779212079305980432809432644403520030288011037757602920023354211333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211598537661793831018561184141735807375491824268696090767911267710582947521359406395900514619199009656084711227315318693471012135963227035673684075167493781153748248176994433624494555897938463879389129308560562494421468807162502231196255127903570961276875869472776347824333942590232609166641946948349757102189170641092318472253622897710177094859413573838923407877336810609295004860262752306204504662369960344521496120050607958211548238238609363666117073630771037267179508880256495687194566095946867228353376856733676316454659961291433249505075791436289189727705224066951431224414067222032478622132185473489364944299159583857541779762814223056433425403880166813817947855609506841877271243677675462383426490365681402555102088953287851569977568349191284724463356431765060979355855035833286034518787536647286308674894995688160998344120825138976642184359617799850665070323412692495462448223288540536202461730433663269738567128870328795370803341242554475579105978367302383007346118873647888878241648344643681182316596886676036919824960258927288680610342915809591813788535715514872122730036091858105952023434522033375043307727701944948220514875602214388766820981276262400321812680807222220378020588251035135637615810883102254430317351159491443728772225608533368942391576539119958005739401174169911991629436360242632732146327742534422970825921161724671730357299774045607860002296681268246455915067405609977203380461450773422657274951422500832888719368580731884270996919672287215617748388002803693036913983726837320408904436807854969375290086767488700839322706504057596485031626410401726580717915470827849613234480942274483744102732405167085886688390873580547998328276981234635568040285703527229809565896952962813320504732327023731614977647889418706322899605813388444229779747082320109155015379003806469673576189723198652451203156694697891765176940960970932448141407959093928516053453554656545634345390724578965590668242621617980607047788096782566115401801867641522002920409648021287111081602213713480730969446493615896721290482090871358132650837156773697999012063479869762461231897948943853134358503590258981148616099795527419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10342860016216931895743030875288598849317778429180163731335818896387377391672220728680160080561650884364802179436879123495084817873238897468401121490434469317584483243449343009754915641982498015433983300326552300408488279052867230067914463037027822830553537207706485400692588386690692577640854094320459907412649620009420672844370906886158218482653163714539395958095145062320253919857520900908831805209929363223541081101212814768510132906711264454407922591496729947601262229782210326211157701558982178905533725088846435331174209954818138723954217450990842386484420294390128382493808074032278601069538723762480222075550248324801428266111418935144419972433285145004117869363256055601350452046813350284911584991058519950074212231183731179814073812341039748059099179142305199523121538919404781852546717196148911150061697014613404429884870228448117424872741207895099967768410690773379652886068074865131061077611212467918928844464539835494685610290725308484280243506708076111469058249324434573633750893874360909585618670508007267869005984504659454836901126702082098922046356602013456251498191278639436842967992974043337352180188735127888013095494280693794969247327751461374857329164125953865580203341399655270981265555798153175173986250334688277671567018192767861507170443850593995984171617010511990338638093868040188329459388759196237655930399033501349267271883452491614960471191275931171228873426648703848276450449653444997881408247511907649846644975536238228149724311211185967138466996695199684048087031598889824993818371939388920609388714259687540354658649619093041921319611861143443421541218333942121320550806049645907671019610604623239928700776325803088885140313639675104643471635619771876504088776283970926503356359203745673332532114825828083856509639850129153769166134826430170503490046439551147174307510288753210877486703407037429871258955030370540411632453304539716506978376554749939668119950854725001575862013214490339707518830857095828846983237991273579698451375954799396576534040813490394502904717696653588107727130758101364814992177954542541247155860139885437000276643884079067740629228393280831997537148258617023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12373241018096452452099278200485628684770604519071908721827009389907793216756426501508377769261306628074561558031551318219337145277750827085393123178961626767701623958541192811088067989152740956607673915813656688739118222974075670053374361364311267235134588911237739851740310560592005561934609605841134914528937915778626836805005036214952029504125049146232591660068350728710769469429507283983492776585218674748750224171386904927530813228129098347601878461745920823607979569981606224524989725001861357826603734624568335875708994971475307901009312796482047867506988619184441241326327610952698631918390051863965372050314707747156592071775693764107602820750046657625483143824144952712886590936649466291313843355642807414061701555351598773680049307795825810770449122488743926393772541488604630664359600827288950358210102285518203465136038663519139668864764741988496139332933719385638406099564489958601446380100576096043429928749238485017406026133108584097040949020956132178982916132022537213280654284044677088135856789244594493713404475155298732841832105660547008353200021935134591883771327420804533140571758129954368891362709144717622848387115202400743397312973171939687389195646356947410185236344677998320277051232360682132411180222018962912350125155753042820055348829311380360544922091971803769459245610397396477580828930847742253604693407005998068561279588312231608653884489864508328458101522277824809957791654395505284386655842066461251753922493760034190069803225023075287121899945128211274185188503445097191855056368439679041275925314480068373479422217691828355222835810907214264956429647101430347254519350125816794461752215827297304068394757794672390587796816384384658965738900419079529420007361807690894368262014134906263427211323438443773340797236194044709385402977250593829872807698666329926882987917411094122254651624018708841148082960983499547531326117181350861364115516392465173008658549556608120996406950280186012107843219415035353249989678302780196961455681155504601547996864477371535096239779503675355758664883822935143773971721926724374066605502053612931524791430326353301915471830478091596407515032616404686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150795194576899974177051757244655640612352677583383881553559157431770268046616075184394906951289927964815079749778257974314369137682366450742514998559078755428276910888296001736177534800834248184844060112981660290963777302973587902825465059612176511631489606056100116026418449377014820788649817060199437019128697336671798212266644589348334588954062507050449184759198130758743467179059489715305662817225696818139578508869371292277210249148807848698324573672349969796222886108884757068259135435958051953527653966062249454872138748934934126930242945791223133674696792427321886431906311952247855991851388488564823745534212874741201310033273746019978051052836600167411717011820596974304776475384354399900433242825875952350088220540871862433409056255055657311460843888111157334921054479094493415237837682505596280615662495872352133167543599455253266484763002918070742058697614517510875184664856547658345925380324365125403723085772791061964186517227432011402633285538922920392167598256941385684861843998989215416109308607440459889808676221017807944872895915214751823929160510776643643716918312796816142857786716804880973130327455793133707058543407398910261210893847069946712370998037894749393224910833393041360023389312245943727196827778649281774946889251498522641274677948259925873853801049346467340324742420852975944849963269646489058507594036503273371498471086900755695910023674685409102891121090727239894116096820017966120484202274038060482977536918448950634631287667996392120235215145041757431103845549873085373230471921833352309158020126527966251237085321605173437582891690478881651013135120225121935623161487388067463151489261620635090272330081336352791689586663035447439343147125457393009223986754947688603947481680323454595641309874404093528169229098636376786056544768460424015023763071747217295421021635571286896575717093693740268078303823346519707168745686855270936747959574161005038500371722798756056370226202109433541916228943368239537205818542887543466098414682102851944907405135671507192161761632997117188377811695620305137701897247083434111082897865397522395696888445732058534454493282792914552126306187554970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569365550985985427975912049185760874232902322149370369536658150092256206256340998546294595530828740748524814943903601842512537057554154555511437654199353969664157146681877210909379039239610353680173602474820620018216873344928681128744170512041219596915492761622828112105292258989304081927473795862024121845953986512875888588652405397104190662476569698024745513689998804453379468731027580625956527737648091588336619312188923744539542905135468481223983276971831209715016082604406053041298087315748713153543322657882732665913860053935097373284784025121252085615798254720794371110076982049021956608194628155816616964588144912961323330592979926474399134089908103751282204840935616997730324352201297263599723423831037326041739118178668305550225888164403882529414829233419865420564284926888963111613941657671639492863668492655201770653044019769805881847853511161143877612302689717299277079273730381302950765726165534393725779213314337931329194053252505458582458610677165505624486098859082454816555103124981774056717621109671821724814835443814717676652307896615166630598022848396824018014907593182664552443943404357430258816746840762287432874027521047474581492500688464234199027586440484676806448583205905945333409770760831717602771627746088929643171173614345551368245503182926334675705976734098610844373577575116661742234402199562509831430709682092048829501323162912486688993358735909083368533184652732824848741848855925433119254426272084038443414869188404992417198498482825996525877838422897745698385217960493321007090317365564235668863708842393483253425910426049260667276598775158996776019895189154073632208561578257064026847930674702715094591157534889666670516756300953897462539401634868663924340461332605654216315715718572482420133872691986420239153674202477858178295576941750882815533112838651384174965047783245815877736635122716788313362923819469457146968787235496108547066250294976031003018561561046479907981664536224037726279056352410964032562502098375597358619665120356872530346929517653043067160577949736823736417145814049952037409620977874894664227981106264624427178309884420174804924542513665984503390514950940745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726743282697292580763432477747108695626732959171816309667291535289188558328414651944146228130529491165311732433834833513531721991251736564979500890953184903095999680862928320962302980408042652321446191204117720569374590602777664340198443622804532231184053829041649314314562599625221712095010082624368581950399469662058902341063398230584414729775927764141805156178682768215348157468707083106454770627453605531352612974504897057531877830698274052861761481454953064214427818876875787905467395597111065111010968363925894234169403598009616670309535036656004166517133378055972451936692896274283888310843289925041839798614078628122483939859075117436789420018517297040200268149486069143490044813777640493738871543560784827870126592054730649471920786428121291330444297613104770293896036266922265877855422554765041987893779311272410319943537922165638238427358033072386986397891302232217484875163878918287576739211489713422755657202715367970547553283937706778137083193948433670062555076316110145981425279984781168126637043346969723762968271707405104157884984427519786788069189454438201121417154373468334537397179240072439023803693178382358398686094675782780785006258117593476270336334636173726299613963144214772896532628785418400458696428231341694456421257663389386267002398015179518898358014421962581435925091506401299058995672650556458668054505868825673324857392997964961752963769372004608620079705247209893020943582203398649877996174694179365942564927642891656336084084513587036120121197252570145438287580245067621492821239682223662974952186019047214939178888226046227829922049721245907041071265501784763777198735493535900385724252168110121095999393311752259121788732436471072526712544515243880995759341857209155256899623900161150813823140296617233394995756141514680338495428512578836626574822680615268502222602634510235897586321349429843248328465301150400798851132979967214919337877099220087589922153825865511368974568527233658025037564074711908112927391221072064329399340196231150300743079710855532234395753804928647253088324644930330539215208977940294012485362463534163183103779409658688263095461945554712489259826630920986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879938889687508903559364031163376089936177176670747637362304622707182992586944830937630669481203042422499391300471180507238393875947574350797084684779826777949259901069158040950415420830795634176639006810332330976842148961539955098725869674902659278190265276728370951498228610974018705246556388806154706105756202838469067641050023342629248392877245592689091942758231094454895313666273856437660212181964717447072571016591656145816630136223994045068557013175250508711753208604844024131954970498312490252516081879783913508714942959439962408693319769869227769272976116591697260946667918178236954004807861052084592323135153651273583319304262254505757206358588974324851030063797952749895216783581010106719428608870073786561261572471057794445778452302873419119249946878917667300632690829873546138407936616366683696032005403949121920168653175081477883601824132116595703766646550410973920701823005724877006057093155513925828847376558396619062397307919658079336412572329657866825515788144183664387523597333882445308202276028827703518336375454497920803245405855652462576799203694136116774453833434655499123668228179077042367699269583121661254872154262039074939546791551985366738934137425663677438153339740695066156699591540578246571854285155763402820602772877785784003362441328921581447074618847458081479732472583040023990990003291318208792024593909359233214240058231567315224719932110340850571006984754052151128595178246478928962134110266372938117216263169604761967532664873806873984747942564804814383134485071975440995622850981394830149373881669393405619540534367515903318150984426859739045444130085715156154082091435741279256334004339333872025021331913658294267565318430516412168739933712009755525813023382968104002512780844950757882488679071392219370357582843557672163709287742279280800598659323560359308829757428283036488735967678102771459476976536320971808399590051628447184297542485443260725180341769707240367487266039396611829546714270610494069981683826910625591486350081171999867616375979388843492184804235963013496981133227385464939020748136892938278902659914352130114437481910253233757707199297373915621661885100465264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11720609669489484220545859124026135026690483077554228610266836835383548294530670466055314111281006472099663411643940831433695140775897166745380083609136064305146316565148846613336903580029301795854882837829625291470967157817156131912149055083226783714161375086619597906427061709254701390775969535395224236370631043870505940121134400524649135129025829862160247845655236913174065822245845335607683361962966791918861470813697652924789799505408711378798418537202213852024232939107852641983670857024921535579437045339544448760173836492899163495859302966725402135923246576219115503888993176415513729578159202145896322204365340346909338205741720216508640486479669067606141466766902095831556207683047202775807160658438309849403350552242607092987809048309577600332607297841152295971907928604185671773878943240403401847990754279086050793287199242552187462104499092324281256751078681338683788087379545735317713581198759551002527251970862114051281442572337441605138340190439695122810863498449880886837446003126302886043234027297869816999182184341333403446759396412789123814672779734191416812973907929455884838137503185089139056116676998882311012933910807591051282325539109038380827931947746301252475551462801887295012126906546119258807789510029542442113782568785739351918087804590727507593213308951916290231206378043739622873026208268840347083490708371097347658866111727285099014656048399374674204251074888488762299623764050143368581828251519251047241549553976021954402750386081608094403391990989133183863102588470333667786848592627309182765955972862847215922587005147448086434108798828891178237283426089288267364190578573640503976617338365677132756068432103410367981242640885464908217464065408017635175900470914976857639150277014980018534782788779124398237188875407746707098870619571454387541597199559567924706085411377201132897875194533268625866893126863380854764763899346081661329166988353271434040248935052800788188707991982018356810120587502484359864174237685479370981103174435536889790637206957611204327888005359639035095557160155023180571809565497176204954269729755623570362153422505937497244050340186457401808848260300004999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9877205160860051347875470295377346004626510179670403811966333947631226279888990107230691324228695928602823498865646148227666286665578995315237130603203573385019379973417839722443029069803365573374250796255005054994516023492182494056503097512522584054539955547110928012295558351008473660527534301835372796905619810466348713778310912886104575100026807569451507650866821473624151537133045273713671457060004894227055878990320686146074853917316019006605412592020611064846796471381531303029272414168036472856030108201051759971122033214395269686224324419933007867572348592416673643140889420843588863346776138940948881400730615854833066070675110091674226107475111271460028095343807416858694796447131197372503189135692101698637042511968281075749938372309421911564208061953333523929745862564065821904949238166555544754107236470862403439509414887115683353049178816401443476115216141235542001065707517702462506840483126088867612015679704848446600474453898190425370329480054565737762752064520143194455388241141139039889255046197347432069266206321058162424068541500099411295702044689622111587673292088494500104789337319374521053890621413754753372995366296231015252484648306015108151952631989470372654376712116851072812107321009984369168788730742636661675157554336105016760864400742200675578161832761209429216217803895626296099582096702527323169542140015676133900546024536484546939376000973620554824146851078587015218134538698715585208755315905989595670162430273317422683482315122872060602216068545381756220393188570442646674074128822229800093833292811260483998369877865420135576035458240616501094609813239841949995048678572559495660036751216088742141690984997440056207774086259590847686061540894687107372007690520445809565111369003484442788152079873246879075929146597762756194900110377835497055013141744101228248933874266686446948672057856084541683557038444340298299547434836257114975894107406406002304845416419328951572686487603720859245479930786403209184789476715752776418271807283716713279097153088126620882662707584945640000505965943479525224300436037737163432375465314822097261751196410303833500711547491950024130799897882067772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11474224054539328296570732828528455313134082684034923342276311341182569402990430277014501241562223524104910027085968307456771847319472815931236849255039990263329689566245255404464229565010202991648189902185889920095242832500860461078968108238463608248742865271476969526920267499019539192075037367221401708954625603583735581784096524422831650934529208917558983198751576301433228119549320920166497852495650773448703181091158681577885682168505108446004394553179022191776910879786408236412609675784249764616038753673420138115758196055414471698555944913098777722639310783974617891208491855815520085391103876111523603645506988825210947150723194191750627978873350915765927711068803300925002521527489935875575778914604148519703568063976722355192526238747648340982708168614337909836870023097120630999393184154201431980961840644484870998172392716552898451157516186128487113400447934230412554693469370839498795214396770805957875471344613348234733636968664788770840165050234198030942092933296201038479895770097151650049688043309540924166675158952506633989890462926434871037570636635216315491773287714265153060467268243016328756083330038406993745079915462855497566140340606667095878336501735851409965353359135065052730178637254636811612770268854863055485218149625023234059530351380509105511766449012465437899245023076097230731295138041251795787957729107525000758619981939421007672940609764391312904170489532731795428670996921493696943376771957806367472271506654211259850961273839377654501777029886928824195108959710235584566580097156498318169087076305972737443431703837087008159692935218677186227674004715397795136032054070396420358994485384822677832391077998729215748390749288177180973119248905157741188743577396630356524770570262610491138422913127224992518004045936206236151034820935754175229384687541500244959056415739078341820280371543792459577749053756293497017247885742171301262057924356016977976455446438014981913046480007081585659029953326106035901527621359903433589740694997141791077930159305132996346632399273092556854045309804904289794985188489408536618602641714195951901759920199331156180072016943154710879052314175585140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887177382248241791319160342067443732462892710048809675177601559398134090437944084165172833055366597572405924150457726232580626190509004624409754800410827861478982907075094832975574825984618407597386598872973672266136518044349160916128796807754984161792694813307870822952133765295684622577571142581627626772062375368469177850367262825206258935251103809719308930093498067632333743848042346326720336462212574959550208879748465171402409218456361712648634146306373782778242126150420363663254285001560399174216054114976907905101868811838467282563379324599548278682361452477952454402471430909912255005516554330809885461307653235195146649382399955883081692421940327229646196122187359933843114071436555802740447503845940108087139850890879799820919371021887606446649888828341427511878313838150908921059047316446108293146667516174808754778899832550512927224518576530880643143111789448011051681988301019457739016949948464921787082725961623482667535856436439730680674673834201139399744095917098675899194779850157616436143165545776479179706999961314128592021752879405748242026599079601813434880056386758157473870300713046760300634039498409304634280698562251782461997348860548917614624874636003846826374613995209416429112041244155906797630349186294338167240246882917397350557040963836598050338541407494988725689187017361833270712616334691200831766065425423272819485837534863349278742492804203181949873138691460732940141370900370283573891058189160308451690145465464600471087813799944847468895510521198058128566460159459135825838587417812539705801848824942294241807579354225923541072133263373513037625503183398997190991130285090242610603837869271096687207763333282242206687458183022351975772150424443883043647894409902132489635043770923939090292529882366406054841508428583009996317835736475197863668310311524994803462532471004629597157571328495874094825629307986955027611669806818691638712176841099312658831111170325090915472274516638016165260231144456651444823751676318772269906173052002261404113665660837096720999981948662223887584461067439779825533166444153154731039094426670748083441184260644194332149299239059027792325664616852710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470891909382635879314733405883712606890595147226982763928398079746411973827023957701947545042359772936658062604361828887355069293729422149173927940726288231578602463952729236442185656419624334273401382242124563679556297852356199627971897813425328501975023919726309078058186876149586802093807847289858297664225630606791694279125125982323061830412002474011323359808926962741507155780390309733279567920134310913045745946224533576481295500069884027649675090504195594124837533018654187772290643734377348506387975310253111769747809493653465657397019023514701853916458598232900423416038695201000622183148420159458809543041176306133236228480731998153504647159587474553299823426855998449904672087803315457148400484332330797981135375137969821364394564208654608509252801856873781591852634767565930910791429047569172393292901039551483230560315994393826887853707603363763459083355391704390939587446535182763866163169822602524022967920666421744479575500359783343240772060342412367560822070926369018635626497905108864689901703394638372647480211482254070153501709368535144357386822069673106333143098547254072187632965707297650412550110516560451194683555517570622582251431083419106327221397386939785828068316462226331291700255831645486264765102803869929626194932438621587866842134479883997714635109452214036246981008153062870403249797227538211875196421339974069715136387031983303958914574568212387465280590012037423347894552110466878925718584211803355222156282947482872372271620447997713369967718122218036929952897782901707411860944385549653680084254909366308354580743170444080452651308138431060580503134154316214759349571096975782254991800372946652228933554966426725171145207147443233542807906216231463649519472048935565656339129672857508151519406221438661961322959018869000180954435787873169465849144081563698968604896156124589711125426582880618269517813439891907634629194421066016436399046106391078973230113340353661268607819841934293286050697943470908130051018242047691861960601022471452036517829638191099733111479033848608846302490149761817813949842139922582654514639172756722377707683719578200773149123428420584393903358350896015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456791881839949556362709778225840542272065939507420314586380779499157983901611393013583624687141764490009847949896836806544729934057023187548409316561599315122096026658359290077180843672459342460034300617307192086038341058142400118578071165803845511361656395537696992316011573154407779246009962060832159614851333277368439218388442143200222557921009751555944782698762282945601099295376800808679432420447965423795624387589028758586698086171742586481558304522865492479371733952707718786032230714703970165034366714550301509812707463078353862482034285030952408721881296570743377263306548075480076573122532112333575176129734220263641596221316470318453187092219920699641015203668051319376322902222886371817173950893872443903920510389322727354855359210429158775176766711053505097300593207506855373179500429546073887890119713413535713086946588467805995614862546226814230464816193703780052009033173978832419941037817439529042114853982755950936655759051314494605216185451298228016814558104769071520144207919727337635126742164169670982816758749381833555159334564874948353215723875176240928568146424010915476882388082469397405426972132961998984914475052465336356672712413305714591232528069311978761275085772808247018809805731352026475408045471161252306243838535230871873264910695721887033566031726494031327634460593487002900842072741820289456169264438255666515573257108599271048022495287700997262257092370395031652720272497740050825337634365519971192091258360186897270632253257760053952388820635811320066603650324827643672583936989950003012088112518014950023246395642969129631081401603698957373278234455061927824622699682513449032307679875651508105693142061849240689596015476055906579979094978553918118387380179287634447847069942362992693606585026597597809340512405610545950091254729977677369127138432548940834788400431929940641970294256453944798998578693550429963570532411335917660435581062931699057537999234050723384529854400251117225811988172346575016383829322842830124219728991782880798744286453166300067536097876870163159757543598389531895790525215088970366683863751807105936125880562614160389774728472743817623193608434462792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7649673488434371019722579594192105550201596546961452518030550734856896963898457541649416495896925298682209124835229482084476703628813977517646464247738908294432952390933814030831182963105292941262349670195055608037251503597884662161580643687228529257435460413674177899070524893350651037462238042692924793613474900199234806726455736588475293752763462040044018909160430305713928997527631740200800711971604592244913687218872866632656801985630707482348178740763904355562333097460559391340865470630767313433133917491000172443297971710622599057001078402005073017672358175079863831648021061536248865234333140017441349135284783211348001739982945145657331957388613953696372178034365961808339273182434597536482689516802946142210644695044689695995812384736897998908217834802610156948171293639283981892147665383260707860446662175288360778994445492662850692828820396657001524428775381905571155011375420849440499901625416103116833019119614061239638512946494285041211724831059171580863303524289411104164969090844090952252579145884584634584953818691492786707852679210779959352977645734404724173423325264027729303494754813464827826472352595202759599991707448016714433401831766295239552599786368656952102136561473957840498234006087278921470828273433717655941215099188092551775185502424142425633866441232067386580932324353449596862339322363403992793092500542721725939467217807846707493758029040270610983440373651519807447924772988979386856030608667892374541919084354028329861950146974242843082745625579236222099394043367361639900180502724303304614961897505072421658808009961654164955912382905012043196041434797019706561329527961288811393312199778490986672789873697918257952046682628009445429333674954903845771233133574362813135330973679003858768618054189493495507354499250835182617199677905864128196865111906919838865261347610588354854174378716435135990696748027791017903700073302587207350052386969867212538550294905847575116216678246059712089778260016003841572334562568182773793837111169259294415190032317079349276462840437830984000356191208174972161378286082386483952392700268586542228470783510847965566253081526523874489325538082022680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2431804146181817706518155843540397978434463610490973119417346558441189895448722672609908426415710609491980631728340853859189664911242665513914918625826089551193258103442830094067831986784319799591713334346421440427561659169436793802372692786094492622215467107115038802882876585104823885680698587000978912834793827177227555000068446697875266423258118673871107923399518321640822668167317283291964934121138700646108713633344351307934922663165884888027091393489470092211212609860012154543649844176144869338087255621125944227825470487800387761813311435198014602502410954567810509396874458800000984764501636803177643433469088558002114081338844394002752091946890862867695224292479332634117551591735265773063913933396635125012078477152562829808138094279881032760637951614719731413630430511371170913701460939756450905413073120352309197334437182558727158973548772190405026372776414193331327199131737308026404705623328878300918468062142018224243502827367090458826791611881454026330027981791491138189408459156542336519160665456412591487378107678341044425221904365109548181468472001016455231125193425839045399611037534879359277915823338166105458657110045444661461616817736991412020457346644552799098099837767560929989475337495306898801107767411506229354850667855481008781997565428961571504378136998836065515849013589221575663506164919146847550349347381408905262651393951528940037133064583372912677329899698736422348380957696239717942058435722171448828642030067672105816986876065781918635721090712329468194800936465296569494202848436343327453127350485787022344534324871016671807138727694397558481961175114311209860251277044688949288408840894394265210594780432105164335239838542136311067328880986645701706126059990448563243863510217792482912887758423408603321978097828265331159835301478794190877150529678219231909951243089765625337431592384702540067710463097577260008004423395600536182167097007429378183025204780425935085986354788959977599728889420796714640284753847104839196504668871279674189969906914090145674876694021812457836698170614110648645330621046340658077448432219193479931098308678561281365312539493422818004737657008530525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693974310464727420829830675527117742529082214785810485545557324380627986314976549410611676235030272256878564093235222570436729538914584022228625520580846346864455655765123444890567407224362179268380012296761505300217222021023179495064756453155018789907098554947235439024042061669632933741157702876821820142296185356586417352925536565826150900656838702278492078830558151146328668301681210889551393256143499735119437066521296127669714541320034567970422576851297961969429584419716530529833538356523932478545404506640881995212960706344467666923674218500862414721181228884517941668390296654480884582637357321350945365673425428110051047225027259733479525992954470662159387684067984395511029000985741922133063393620014591262065223070148096028175021795669164319913405951956555702739083539809079155340916484689640990628681998405905878201630848501524062729140761483276669339637352884513789408580233647782316056766284353514857804570293243889542890002776822842269419111350885759387038679846814093780144057521920581839981370588864545596198432455579250071343938501507754030764588662019247492201479845095562093928771888304120505326565394037588319807540116225861159571941597025329310230714290184722795979708422208742276875391399639453930464023571215233461619090215270423579611950373798620559795455774974359404238963358430547158052547667439209184210244879701573453313529363273258879226059213179715550859265318394573251071860492113495243479168314840036429381715657276769836680874962810407436276379278111943230734670451893527301503399288066098453431547778638230389677948912634040927886015982305536028638610625042313950805082895936491779341458015294379100054936108793839549525251570407152430750969691215403343582923174618114717285360363710654895385541120264454040444204461166728627836102108052127087495023387381430615745148879240005902815926497605226248826628495461478283927305078696217319300881703552519453172809205013932429671057426079202926403184839025200875759130585010046515545756163935779052930881039088597755395631699942591301976072291993208036272508701637730282185988377316614141040200969890607077648902257358151806424376876628002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7826670061590610845692015485996959679215080238570879986916858198724851528678417156258613558522883458749853468041163898577012907726357119368469286553121281659872693386256120626817378242475418281819567634277452860343726016790861371422429573227543468611993244503579626666667391376135895748107892231360416772877015035010117465807505764915617757976679604949139593424959798504300850650568327701194282776797363478441061964471768200672203731488381707238106279351473638150282024918091946795548238475257301322700817045303078231776956879701776031535476127122400212747760742789042360426025124452240034003811373868606753924110554784713326606131232658603657105958751296905423563463623835921320400664437693750741250083761541413638657038523399885215141521879888494053324470368115926402523617351063746122179149474513643300968037102330272309092883945280948404367418814973961580566285130352841916843803764514828028508895030484333397725858425671978347612566146289137689385455820918019931210508344318735359718843269149713983496162897914885467017569006751791378063426252256108345316884404086714763397256007307549001720931323893439258744366246190565731475653948109605112560688747990860405976971898572168603354294505597018737895798880915108851972350978459525368765804425550867998222249123770483586392321414624564047868912721241828659710127187103200293440760166558181829514096853838756663760719403248258415257308973357612329113608395871063590982911878672993249217294532812863785798849612678488514245532679466860295379515321666265657616673930404588598742150166057804065861550278645285559951782859910569155363025534769297105019736169613084494342061394810481809496412924126665230552345685314256701742360894458087966041979651577892622601951798286671820373462473152283761413322912090948154141529838658872959423951463698858827265227777993049661759324388361728464797505767185268088424905630606072095946010983944622620097499358377196900003749734749081424537778182040549064838598383286287905597382049219501806527615444069227963571027376173214119580583575697897588457381232868871642228997146103275204019880265933828757295240969897972837953364455744688911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11055898991014861857252936879868908896669575249372907866087990552017881631131692722587653685139751161028928476332785439940590760696581894408230863652123443239671000716744262488481867874688937416946980047282477525415730582364231878759463723564277023253154414641614325958643514278913753753878811367447714354525630257015650053673724092240289983492287506907411545075412166189756618879261433898404118167565489596038377568112595841960734110545846649567246948237697542654756786921545961434258867722356949926553180666279996182459228474803395525876457865592183592800455554711435931739245264504525325281301908940272385741683975782575388390072311457878094944354079784892709615049445488770545201030074968617318577791975456021388364517865884904917540772697468137406187269813157934924978577423149934237669133495153891115787565684962809592325761132810950946473420196272933790890492770416005371944493787171724602055242785803570319673162485053273349278859557450285466442804587960148814819270721476518686040066065100907466505768557043666860497924966621325533353060076297363724797750997370479372916136620791394012643310604299290608496967116877278599027539807494235215033151362429230576577189718539740363603126853076310631327555390363924472687997361655233132027498342870578309057056934492413621265008497867736332676535906325570404551275240450619533747545314386941908062121543431517420405119609811142086752288477810580529603622423938547109630067139988754379790545734249425339692163893504718998241348817275354405048230642424216450612523837017365293727929830790392035879524752742503153582583679926322793896123396545606993385595201522503297535937962931297859170079838299089330170936710587561579862639228862889597439327989694385912305739835414657083167764897320346140364174162118804831468673442310303155233312403383726972251683376786459590780042874234715553610139745309279062914271759497876071795549017859433456422396254365058202161160168523792813986286597475754835540562794707415202491578712325808574950971057154146654151908416160971714700594602938062321529370780671401315823421882503269411720153828527056162091086522148103090241153456128082874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505812717076353501457425734680202240156819055699852001917011994304908811034393440862666927389024036073624203066278789319646499536467506649511666476443396871184497154441695868860903518284715285395237134426481743270934749954625010198111610987958526910807761270773489875871111862777488506953120163401961212765070415100515983012489498086311631648918032710768405908855405667875789243515008865416258004413499569454930398900347085639852199808928200127637042978040436019541783064711502064615066334089364910218007539203977705982275870160638922409911767857803961070786886663910646265193066653527619795848004428503146307100086135404928974959262164156253807262466236398524317208118658216102815621574477455418337573301737233054390353631565941506168726171044732276876374514848826816070946426223370544373994729697434884729412987507964559773304303531656943398980880998098184000590494192961346565410810496325545723652024897238095869676604273836196014597213169541467159283813867577247973398526642877918710189471770262485296810795018141635978678822025014821303512258223278575457393212063986185933737585985006477055770068093565648995718664438728506797302433316519570476271956460338688647406940271203335718944343893562059591065913444623115287444305059188741476606570387580401727876790123036397460707064763261331236261673107678095821924643693839640437300106909507153941061919988176954395837410081013753346628583570810378232103689322069927693106817628842323844763519276050470395113396428274784846141552266624462691307670278787203170484028732846529306197657305620655419559068667824836620431206114192263469244267721485580156392986519518582561085056912229752999401119530569936767751664381188587640872306393775066246144789139962332822050950954625445237511116051685366873724674562911026512234743098666166201242639958225955477906027898262370900342742110483848848892756888550929348353058372784290825187987953628162374573561641382778678340955398575923239841320024390110679450789733217004818961347733965728187550373371675254413640905388593458064617046235222988982509118786759158750593088133248880559939627283080389067748876128044879702405491350279495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8242475363551212240386232144329493586161189082072764651453960878962565023484436951832674813490296332377227500833331087851452685298662366852045246804322735693729605241572533299235987141016403040398633717069323234342277860648281263584212051964863158099840913197725152929946279379770135637297343022817982484176413857393548039391259762377675410098637810027681410814256579741244090723416176041710980728777482662451274443908495273599906759123444780130298936637281986962069763856372807541952834914366735617138469848782382511043557230689122647679449900661431781878483568512230583287233109848276177037000799977739660913247448660656200076585205017190243106254167095173074527019387213889429061763263551030337559606032404784519753881187135717950061616409824005190245580662894058808283959799662645574290709559850020663402507803594266201908861470289195379680273641620525004111742214526389643933336697066138834892211727779980196495946898860883308933651133208306052379644243180974708838973357527658411046479206983513407514674274069711461359519746466399345793523902650967666448991153735707911841735311891733048498558634579271076904426231733400457330814004785787426362387619629696831308153730870964500260510181400029426320430067966817543253239171409734025630099670085682473375715077044429965766084452582366170331485757349616206830317294935266387730852440530613515158625518511299938485040293628689976133202564555420363142739301902379403327145609318836640955764515223145157915458790925162281455664108474508208236342300969762131005220971093430762380043043349369021011939506200688590933232040908934176381403165062804050100855990656500833794363128439333845938391957458149828893348354542469984360817706779573500674644114636024445766085683038132276596930908355442696146235365246922806750327277039322742380683604219322177793393387364029725909375285877525762280208225058155179024945668659215935334544508381941276280628020402677015708567610784435673104555543488466251564691953103138230908239290417331674829747247263877182681942111802124598224208586604566590921976786315119384541591790134317185656655246741492633077853079822176486651766631438524018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6854115751627924483174402557017179380527008230523057121462124003341823958227097664686412341458277689917722615839726191402426035818213118192860023768522585958910392732781875004788535632934253327253052827561760321505257970177451933239243130365060647778554495785199041314510473167487943400734490131808623097851041011401505484724203975938058165838339631162536808543672336358276845534133599805439186541705578310489063029190856425686767329482728638221694956519335512499629416979861268491039009903807413372083285213055017157760931855594481593395517514200180732630120983767944104188053489653416377327552055198299432057733181450253930981703500992887032185241004890418055273339500549194292614091989729800600422063769703349888249650556470248749018994455861989369838205911219761585632094975101594668734580829894974339051507650626771418705081709966310960897725097742727593732195601354898686446642617438203612389892651904836908941915333546540422831058037696718890631883985985110205011161378395311546191911691317180285297645528879073991782316525659503506154626033790834030230489874203003152128985456371416879962105376836965407023093727593695081728431532091260706093084719454745261103296373892093967074247060514458233624254857609500742778968582009690021493053005466215351910474503343220910260368629686305933329582562803092060910797081850797010651829125170614022096128909657315588948760257227026606016341698284637959439072245605315023349379514251622134667543892028936964049318616805753577391790692431790263409818017608487920013157075823739548936502041163006880992962300941901709671445971410490874518173643446355091656654075103990519620740537872676675734295983015862544850266442200808698265367532458475696467627191085831542013010354273880157414387193862709856978164823289622395941907576182063155906952942843068606362539846188272505390916707905212387305902792013706312493408678849937398221747663584306484101566340919243944208878691172096294128465298223496508899211729254111391916083177628507000943481247605146107970803139516967310458030518955757867087883993529944748871236171860945533822411520563910326539092081593309596018975390428041225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302341169593960044542578766550422870038901451767378890814641653214459579007709672200939243869028754604647153525360671839207553638233226671532276007742917723929756572385394188937855719439644969908703364590167267125803132899048250183485735934254654529980446670066754210173884517385591971398197718848176003315605723355783432996580418248480292716136208133596465640014947292544663926263883995112281521468261947891214539288351114305198009130007092902328077419869931087303547248019354601056511817443919324341103000761629044907508646669628473394171175251953122519201539731380553120356167462467559399368031356248048049714995516301430516637275586857494874009490068011964373815055104269823196105320532192562714267091752468150952043020040084373710091010442855090322113955837640150488250095847007342109279164566065267465417945893399568086824484465380297643904436118791208769770087992310327405178726581990127689510192571270150457044164542541540782638704058789751125250700489385200088821926491199160188798276766326095572464073469666067273903707364704746009714619863844238966905805022984430253725280737996316044075985073402513407497112121640156465566251902195841712814247733607697067237930479197043119377045071081030771433983538271095285819878227560997923483927000995924429671509723073848302850785372950649433908030291444108834354875710167829545640693604532284010436157273637990673615383729059197509346350822070490612848351342916501157855405659382936178079369857269829306802685008283724001059368597781902142888923074548129300684552062945745285618270493685171742510409062432227490504342563843792478298967445774216910445066405446837690555115225084739833342346946254744569790769994976289610471719092331324846525223564264857132758978602439479058847142716989662229797800219803440684132857112042822563264840579046672906631600769142653855555763592928385768623034851917653239755579049243731252582157762525840699494875895829247641993203558331278666243224771004332214760262256175792845917786775555714167545679575779045438020473344577906836633973353239185046170221874030348041023508243297888095111767994279829923403021852523176111628474084419658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592543140263292447955143698309784487104291832468014478602226502303523735773555163406894563778709974706827458268685933980535460118824757932895719100490724070528215297344584411011691004060080621123926103109446520847137660932568690181162325317657675457089178675318921858107576534171004701032876255370599157979426860663730863013051061200635889507741194518149120756180172761111124222546807173190845745711970520387829945794758982575842053838782923902563480149525710786180487396663651813309701727913923698075190480585389695869099658823178794852916011442231733662572001071298408166835543491721548454317403933390728552935002307358567067444858816239092523948355034182579757447233232484648775206479919384268443974097805684646745491203062195113412718816278754859006878682962585013594930828226351324231815210145695855481627815705500935950444117366142955317928899501180626102076339685991299220161793508063358905377589686798686522023905468849650079809870138780615930398237107154670180252418487211883525627685983387137791341133042752655201869517855777427464264506795209104558776249365270531320363804712723631654314993831730893875276461601397197350314798404059701266612818202659298609709019438541561605461143636025946601787781723331151047264768450908265400319897351576179781557867120992042940509175062061414610350893556676162652942412846560657786072127018989438495719680729099026516439491377396424958934232663673516613227666272960789062656686587764705454021873231132943314263262473587293638679033753909549054866783638565057442644409309820244462707959600810671334571535930615376119930608359493281350002081457798160975311598840172873296279901293860345413558467361921416465567962206778345488470908689820609869193965226373046368419263910713982144032602266008217432344096833028510108240976110459186500122231265577326836931282186673301268131666722579282906959116970461665917138507496344862323694471532917947311323994121233350905524825158996828492166985963741365042470785893359384484882952676426323280215626178933627575834521975433410567685959942369958480929435298620560138846675424343917975689870824276792427274691682811328131791999897547358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5814792060867600182831761530455201450146650717755566569764448761658951118253023021448987168213104395379041769301875384397262210441719783382112204368848257378116326040345071948210201239320695106663430941214881789675454527751350747747237914303360700042122818500514581808634354218813366956302410941895019775984338520572735393536929099072027108272304968924371886963940107942089299717948890296581773174723425056944714213093102426944682145944163307299900515877141485086555703601241018872708505045755630766564101868941549109347697601388825162144701269911614163041650337528360173565334456313712694535465307488789868107616354059425192070832234669913179103334189009390557601063968862335317895326093401896607559913826447711269381833691924560286250061956180256138068024815629672406602985622478594142898232287906445521910281624481866306636298526436052406387015944760733823384718179042209992753920645826762144977187681668656760067019792654125314965743320066610056721489797923120249799972207040016017316014606523890522067096937316903811961212799260428325747606307813050630349489065840825388284905575317127650437196587433937707115958120096853022625780493507474639504223270287425015938559488637735103614749090037373521575359986901384236989929927442944191471991279051745929273891518387802974696651040694888957933304268129497311099481947312557297707422232711120858999757077070440124503676658766308357454832353090312920381849455310910957882295396706124141309067928890817889545200860800761282985095065610618738988321548856067954957610538933686236194962904698987078558976622072694875085774517735061491137804446278079299268728158705511745473193230366159350493015319902633810826911261601765813858011798261822741565283504038923168973559531149653270012591210256643289553446306905159895700368393123531671148502628682981971831833197010862118460406055639129404239719617042432293577013081799480279028317556389567797817078608813309519392676609801003898034917341986372985585733880249960030505490347547320434321781457330327145072373041989090541522946842906290509900616225067092523053755266563086201816507700381012772800774482025461983748841897761815681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024121440649786920143351334921843005016414745142829719644962828225386905195889632597573146181023338643583457538678941198299217445483836110562901593611024568954959581469951896974603757057026208751770189836466786524939251831473196671297399195724964131971214585080303080095831169399883971528151984061196455090825402236954740977283134495917765679956140451769413924006994489111238843106031360879325676205867554429349269708348960959177845209306268015248972026005046749540822623508806638365259532411771499874784989281593730024494349989598272746208938011188320361961092014232010175663971364002226160044972900544255471808180063725287500946402893908156977512932940148190317035075066863154639714432738017030270291297031918824679786337607403031792811219649077919655408417639991543487419059272017738004280890779505988427094920540234884630658042998101086554753048883426516807504048423441623336188515926853799567993777453732552744938132936769115836088679031083551783301963821548654730337092330086717740906809993035584295808431720018909805439988246456328487483859813172407984933167599252396385283328656052675321680988480646708307106340580330529182389405995473318319911749634690127745486201743849946529924490310952904169924495515453801096086779829842962100382538483685713426398701792512265239421848582080428614917218937273382177887262747121268652637164603707873289878688749976630167937932379975640208590015957351989620937991329177648172728359699827905970772477539430864488538984575980427203765415067237708662818986719951217320113851385219988164961878635775624621016023369244259703151480961332720015355065883499901965946313266135502255951962713591301391917536755979787136050629344091319494730171692837600869938047026682801806510720301454858422799259711539657333411887977613982871285391354127192321840110620469688616326524382762755905803303562061392528447807758158432195440527293782056801764733023619011030920384189040267639543205500617913467628045353693917407117756229776703254611307575577278836602419890746023816800766267563293173893249395402703743795476993221971295509639709419420758505357447514543179354254220900849320476230546160656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869519043870447561990129882559576643079725499246861967362722502066799813937679384873526240807685032594658468669278591354814370773339378475782395116518993830709607761313100420868103309437389457953042636636382880992484609206516328810898188452004296982106574882664366140972453065726239853590010108511455454897421377003358852531846741720924246859190361356156556011724050595864987162380471629501437129378221874905096775450396251458981869498543568208427719696542862360120584885939198396257258969599539365873833672353286696135087370916502532075966567624871803355530995762665570379967163169577361818860682679108385120491585141084794644247161029808455611561075488337561588962580132895197118239542499576275620044333857957509589861981742654887187699436887237190804332767464277718781225722839740838530186612168672859354856627882524290374516451350710127416040322551355321369019653446361533710792883694977026371770657176216982384290890583377789083736700443858051674587817309718494663215833831011234073515180038941607118316873524158704265357880628465066295353444040114748792467369205789112171442435910341182836705603268909934719597991920958519707419571726389342206896264546355287817343588320356875843483736565509372378914207841735580139677234248518688582122165371335027688579569798209993870076202186086589657345523225981361818658456425212264654195102268606009055129612684519143243432288411643921729549087944532486622483765857242407503051125496437025867179245441310718255442074260225155130921031063145938486265875787572819041868917796741037952444160999961061540840169166461619356937406602942283368928346721343770056513486208962685709666764282283438525255057495713558599433444062654436634703056178042213820184537439442127836740396318490883809254910946732930822019436323195644426810172969010726443873257419686910097239697619214317277238524243825576244130650755609724877884359556824210934755722548491518576439895080666454028799379678679007259455795607085657616885497978475430839822256166911811205940104122890773444884636702497573737473794710652353651351156663385737244007874974540303242672888833803852615581197499559629222284710919503027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11014744101524608034989000663292448156297105976410478878112105237479672269707527652390048145033222985439894516459574482201733274850644231174482474685324551990149851123602789894466805943959397467818869174161530213543818409106332079229679256046491509832901835352751190778099641053779557699772815882791076891740784347440995684448555834166922969254637829134495933658025804963481430581556477037719770758029211277220862830455263619015174193290116509235907201084983406575288181019731239482366108457165659718554324949600454268419057611447559568236199669262933440504439567913939880609764556353875772949469566180332016625668359893981275134242551375420221578469044305914458496904755409992442360707825033756974930391165579605925170872429633661689437213162876845367569465627149436924091024010764717037238174364203868146776214480440160316631810660208101508555766354957389137242623583040286201522928685606550207398105546667281852459224908231970211027791151539153673353533042104623469108605656917104747044283750423683836923917836816279784278153813222026681095627196536627068944553757719411529989458695422389188437558112320225807889544886457679212021953364628818910841489992442116107077679276142564514365682204329434980919923829993687259460316668688286407939264525252940448199552616092169116183123738785905991607615695679321841414274003964901226930102178168968486944748395641223089309240368006769205693954242339770883136485761418905575121330752748221916590417807373661293043636974682283346728427360063298614341674790974508980971880844029119471789526530181086792000290757710640757187062856603573515308811382373455382496887641656440747268634254521206609711079154902560271716102473755305793181774524155926130450198005791935279074658391587895581201702010103542935142806416821598538225539218856702395059107491278763633794245813956261879172421400931906094403061475915378445587651255439656569063196548073596348888687668519787526944165125396518810632535655487281453230271768917239861926399561610934814360442728686084930158133066230962350991655197605189722031445943525405070312566808623677417059339519537859286107380912307900630210022343835995926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8266145282213630063263976672010786939492769688422705941609231191270950095745916283883120269601156913531374226442344346249459586172940024314308442170288352296957980508772482305602344507098620310080867712676578959367343391431869169109011336202253004585522786923344932485889244263693177167781266310589470301436505236926819714173796577299860882938860456498827201611171246436783532058699384137766015199700270874228243718222825767644930701755358799634122967618036769752188472755621735116323661740834546806315744532957652959330851332441723205257421445021322743401732369811279368953821455716640824343949515935803058205235759227502329028297997284170298698953460148041491115888968511470832530609450793671862574712845086484372734299201590678662595828388573068496354243181077158816859160277952915419166876837130070497265671650737530920838982859712831796514506603743284077430993955523426818405289649798372977111503606297355556640727391248141885952328048063992120395691290062197898355068268738170361177452708602084544704262309379619230979895689692343202817743660825640455043772861369889262107663766889687464171045825552205070889102504640245042644518357316579631532145505026919738409941203192484909033136557627887594703625942838197270753441193959089919893395241981458433032040665059043971704105871944061703763545097758695828430242224091240275439260554793177880744622237976820905457753294035905621764317658221192885967079107222353210897473745620232300630215711442316802872544892000198531058205406022921209208208163076945522046418675517501508186691690828293750405632125822947659480734889038285198538169866712289458147777059037521199537055376013489691021801290532990213881074782440865839107540089916818432652026257530282652274785013922372177988963934959464930083351243204652783164663577047613138062549387104279001656629960803064561676997294577644410871272983172395320545082223469685645122904216075218532064498624934679952356750921130101729271721775648899624988966992489464082933996089893322707726647187028803107526334854771609090525280008687386356379015498005192453147905187322483393159166793116783808020380834196133163377743357070763018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822615411814205978101422109061078932388719098961023265358770693782792394563033725845690787783409059150835955180724309231443190085556189091369623829459542397295854782754485542147050575087574428330564703043006052846626593691962417122325442494707795118808083439969869861555539542915851670431023010974915998533395005404805769593603232674684116786070371931974800666273412857095135856607300959218086093860551104512572822535089870529773052013911681358545538775622264065599386244522952705601063605197517455420619207595628064873754407242733045349002559833650205832605521603861988502545849718835195662507697185598954000949965179029040285077064443668491598183439548322630986016412510178515849353219367200227480641987184680914636617607040218109863160502626426705086440342151304821665610686107485202979901701791351201878099728384995788442095628682422565602273594618120095599270188088629722013423342581899104830056212765598772844500066064964733575987938393085638663426782166570332644188631910241056601109069925017151492202986147776299740001128045847095981935512078486204131324889539522129411555119536271255263643734346354934185601133324100602563350570639598467119043697109186542846794702482359183279844106208721176032528456431009343254115831313715869545174718035053730366536508551463874662124048188377135527871054504159193833675247459703073259127808917765191357223089608681847718221989701979895911292149863140241801465122769961992193918230382520720915886928743805014446042770508120020129045451103194560164748777994885516652064683367115124443317790860121451165529820498369145989854486644254102327745260340437502951542640762878344248982567130668920819074362937435639076441803618540997168738631826142335307284448835499141378051015014319847775131411561306871691965507838052783735923434602229785284262466870244007085219920218527992071479992203470771325857104499461605529281926046521873274754145562467483573871126791702660838326952729160635463832131758753134860943772102451253568067627033041747285812917044550790962203734504909982663662686140882371074080600590675568274770103142205489118411647948966239663005651211249101118085525750944054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510858029421234447398762904013946344049205125336044656362869946756364299639571965416421299266257755181788926001815270814297444567488376232750489333387790778234290969711257069989555468946535291332972011029504431464096439941011225363473062434033577475534927929893736212898471141261264927990267988561599974333421065828348046403082755644248504152481115171133652484394830889011109060837632101487694280552494739968777786288423740155207277902845408014562916850999060546593521489030688962657183656155694823865548290875234332866156338025709919628296497362430019885999810828854583046041705583460682606162107169758980800136589355929668656351946504217941440539917845717097345199787750332757926370479353447826456503997539277038885315172808073896491540462032469445463339408498296529936188654200363120127835129840114971121239213677654182621571169603474700988016313136652578179312781229638230873487961726198296079380093082261932472702260269797203791974656384157515355284583421481521686908981214269883531074723873090794395513848421825251421389152421848041289771283730695457937627894222083636500900783916487713168241679037598476405437099232372142280651888856919288274832766619339809514508115290806825786397879989445177287854974252354435313136597353579611661234747538755008947307152416527922699307016238119026514152036076093442059343031213362656306110798906787583343494276367079542769250097791144527637725452911751822932658023278882059165659704156389399976348966269995630677810515647219590148804677615484995588822437354911152862387043451536961830862886534117545286290742112160533209134257484340703642013338489858436152271126399067867358828241407977759527469127288920120690154715655296485636216638650167842159119852376548017748193349263238758674829050992606557163990725176474529518763685892184078043310707825689847884235370085751359072444770399883152413478786204425529900800848022461370975459149632389128376095720341385823408889728026637238222078778379398003060328698039639811908515793885288672243916372203738676635560365467819512122775653498193049947937474739887496398628742679827056137126486781531766238631163142209207859961131755253744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590824283752351304507393786352814917481347435596790752353335392660635481371338066425937000977334450041438243376533249393949537101315375965823258335844631872824740211194764623085668457244524810458400236342375479865506899175304605306641301111192458336169209471456857487405043092892290982964665001965678717450460210840889102879415339868186885428329987962766236332969763759031867481252573400206423540507345730937170396791876839102832786893012484082268355354133937266823649814236477363833442902485510226610366806209534301941166464986282873387849561911557126810368786693236243792784714244062789984539136195644645853723749926124471961423721362866675426111388097191056585536210289899170030368408464692213823175311501785707725418276222507060358776640999427838674960597173059979134269926594691811803717801202036574368726542306936271063638935080405417714042159046041049953457105932935127046638375854480306538366195521304200344295806553861406668932780518951595909433373264303278575278879881127460913762435511924624910589688595323575591905536713942944735782803256267218109371189805706777249946860052001888917868269384424657525577458187497282281397095470670513312874726234855019945158934488248746293683002680498604777039464062595411675677756629601129766385969702084477125850042133089531105060083694435210347979627869482131170650265207582693564045015569643838246519458441325102607619743103563950438324103261674914741710514199267525047182046933325648811925885422726221590717201145899738033143213232512948874366677902688833915518005640124931189946535480470848040649093074261066460200789583907706028893315316702750106950267073013660540280761450238782666586673914262869937407590931040450816301637166722785686026014184217718812434120242767354864922079914475500680357665774664721779696262488989580753111342176612412282328548362611128720369222220878294067386282389066647694331350530893928290128611947175281732313402971482202555481194997449254654464199395061980884637642425186396683222169908522274250054471046237028670216599734399774099516953828486565280351673937453333376525497185702395464209647883393924402999713507818669340719445713434361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11648889406114192833354608874163502073182234104209297306947563470483064163655262174106106583769828295439320625905671599930675447789088767706069727552025693271570182180880776098645560908852981395319654048548885863811600165584564195133792172336334388343164623696072533984371345392307351795611624386248843931606996576962118408744847934073145820026406280410296229570292959669670948943200330496855064611565189251121595045845749130089924526372515131184636693780646215839915619079992703013227170400502372561565719764321142749435525024604059969630275008142827657034957045740128701314892949074796865552281275916794505875833348126993443424668618536449561476172493739815777625083723305839798082522276743072026608777984392361468396880432229964360682873917257834683179881228621850902035798458444054833291532689040507193009069918365946075787047009078333323912780904486872612237694563876956223166251313061816333502610374720257391600665534458718823754900440233874536926864141771484218480149650815362604791827602967251814340855150951573460274629052742387825143134392364030344636398848561101147979893297857632985562044439959097899758634891130555149037210933854249991574372547995754925869717175455498766221886117441091598964094257293979405541535937397885230190913235465838936720181353137066369055754782147914367021135506581060246689355699938737636251798860321989439612218975900112328042179461986241235885851819855060746545724549875624272600373494902588828566616696249908353847557005189229518862404067059041539612235809870490635815081745508900542487099406944500237053392770975199302401381612214867408959306800035605781520835309464848836324865764766876239508110778275212771449324499117260354963095858857787383480242709904189876878086616664329390505891681574428329908675933049370590382066934862713231934986325250108047890422610066461292819048779998896816623980595768044385923359069237212750502263814137877150097235461794083460188152216564280663330971358547540385835797778658961461655460828661699443537862061811300996707868542358950008417678594366990585365537921128927804843385711855945615422661646785481063777037558764607200625948801154596647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5672261690286769004532116872324816321400973138659808767022592657039617933344619104366766837333338762353912007882503087017455848211951397551777511004454856437571160566716122462571883407753614190242100076476595972050719246319014091411108422819128145320350218732518519263600559087317354008001496658403881642080572941236768891377296772627944385249349977645933827070012427267342957245455520227911727031203140563122508526315441622177561413596370328030870369663427724131085333974960565528222344449263215410707337644858371342949686657422025385086351197024924143940887754392303758700689702739562273403742239365358262238760728288491944206475764228407236811029429012506507700535591125694629021616051424613190290388000432390986475361380210381291593582562988093735674976273741135626531821227436738752600021949684620112008191417522549732413555537767039789153750844189256453486879066768728937710788406956707176058743707778575303950923806585963508119654349415742120381987379467931126453924252142366993105531569307619870928826050521751100142277764747523674245171834480559660020519606980566584755186039858211939227469432789229873129425336452586217953915509529856335350772508650473716863773482268218857288586602751010389629432043221458751220185880220321752648710804101803917869891310774609929925577680625106664478720852607426623482894331021055004852038358797087734473380197085316554167505429841279016141177719939081242377843095779819594590168790339235929705483976337864688721773929516215448987598075895848010788696121214916150374626838045229844048073163726083947117703937719132322663970143059032983870331021097536965507734567342416329368599942972783020648586068776349934913673306844431486551725415907100064699402346204461959351819154965910443490542293105392410486686410108073080114502478381882634429708882661436415255130985630575700211848343665892985860794190062997728015722574930968148999140038099446033756905146427257141628905233084171377326037424496016869727657911065070292528598893778141857807104274466148042819274864096153443159308040007084405720001008180894070959110957611912701512177703721738836213551974667191179633056302771466226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12022345343221747872613177862127406191426922151601857544398265983328378789544810255047001605169127610628710286014802142075876046920471237446698318478206605183190878293211362337671514376723544416473488617304297278580355693837431389660951993748581148739566634946799859188850251186095847167353055314210039126201477127628574246789423618429066798672463398500768575324884984265481705326956625550532664414135509416386951584201508070238044710525923986032406063459360347630620708715059819823069541319299432028797577312290641149671310715704810864393676360768526905888803995006815626781624240746915689633829488660806060433229147414511059904704923591209792270729177137996335269234910238950230613639145943532691955519097784196707163526398812949152294183192624425887222026344353437074861018710771619918001124372104156822907959583784380475792107187835160801189373318148520600354895338210726375287761464820300744138447222005691528896683191202851978585239679442502286785095346136274155098820476106976174222997257830447253206675485799650952568929726710469878723392014725487421997283767252974437739470108747440984509405098155164022111617759071795816078895606682123445952794176563202733300489631128830646081508342627395565614791764597881434327180511505269887865687694092091932819686592732687454361049990466019027874605477974661314204085042766512354890473759032028009937840778060648152426619186340656685545450143788540946747119573488113402126536708414393212132206399837392188000300508563576916831746700678941845150144761335373063276467749265911141482663121571099503160738840105078348480543154444642431528620220588675259450555877363128442340269127116726763401208551551557741124144557585981953426719132382394794119618762987535280849493467143718334184936211938751629494789424817779646808800754590540211225574813397136764482961094891605971158996453295256068403555915930586871875971309397465478019790349014463863010087357236815689957258702551557566954788260511825265597928993506809704678146195017248565490389965153096530474461089877862518997654763513362575497526986002704546653931877856985966828109022801294860149570678133799054388753159923940950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8480101379701145463535541030682694537495563706517765022153697256611077175067544116052470897183801694281972375591486432108391677202736196345471506309879661798672203719421918468962834917023722470243940344026423929539317360392799296502806120055603606347919152714926366847531540258309397532881435098768778847320097000200493984372079501145508120733152637380132373634082821215664300238877503367054989275935068026846510733797115085573993930640890956996155856712663593223533653687544804467395210207639428275818861094527108625790672736568194711579792165506448491260656121990318526845667012945329417989319333425904922057239907901404749813325620593222029487501183475679107518861911209805767772961742749208629037062222715914053135627114256280358560161295061022433775398012092096624758243489765154571206873166491370828250374781542113447385727052767008377638971334154445650969149154054183307401553216630424824306135776409301620639282655940726668476067299409762821298610791521328330055100321206338016688698672184022757965654674231055537574802473036863738358171750971215283890041280395983501054702032572042258352573215892298350612595212722410370429301292732439515246250456176733099756413388802371857690696638708958969765775554943529547024533849216807566903521599788069788472320032958769355592924156362916971779673818726955288883443160126173850199544892000981211441691514221471924874868734886308908971510250687152675668164987263971324326727216393366561471414718668901678835728279724672681172867010309456565715738864190411662926313422409885109377192717180348296073606379072823852581572645923499754084434355391249896280235190443961012977005815807043616267612379743397640785173916198571492271730186833457510735655880464005444244858296929125990507548705830939334701903284478000784443053520072366836082411791438165087110424506267647679935211152819589100295501171715773773677888630060716079632834209861168460099120661123974991432566136052084205622164011430653363209845303646186500715683295481338438158675744420417382504797679431707039453795838516721223353302490685815619810940616739688946843703499628363944482330057385036260782359555085623143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443909147015221036849666437387311039400930416204240624615178077235684624235698172996711079434645151068717855757074521565293200862521613755532637682611395144216511421927357807434595470341283728905048280032529054261697342661014646464788075162788625256122209222193052447291569652351866919965038028527284578787371718476856490650074689362187242816270012715732333449025495899746564433611092044522613157693557596716248918135376452670754885556708751650152602727217974813583193879326546252453673010748123645506291480295350057329382205394577167415847844812114239207139018497628304177573612665138078453722365528462204837271952641708505537489466664875397772723495018707927622227994034793706928696925617278161293244725831808845082425000356653084899240658902300311469979504742216002728356599662992102577705897837068650274538431722352146546759852465533284838619393517369472059150441514184958316864160227501014004435819379338073568013728085000598153402577514395096167788023963431191552062937443085513499615434933470994900242127212359323138068707061771747244709657891768186823411236521534293495066044184335325654418896912789774152660114798103205291371831611836968523262554604259831790397713927319578569192449473441969458205121372782243791616335447917947831165059876286352957309495409563365104869487846233679543298795832586810527689391080454047972945947055339374272633800004555414604889366710211203943825228645656227085792033158156435960344853927337860241421211684774140550469157407029878666522055012403401114000563258159598543136746217003558861704749488157264458467316725415071820717908007371094014420139211281662920880890485551451719994322910966025623032408468914319116879621919132189086457390696932187850335855549726797073305788161988344259471219875398552873732863196450046290314031295781264841515835417275247751966807681418010543446504079319421437751440888316381422343735862116658520600427121321131961572270627965670940358625811473770739013840624935701495520048207697537047378769003776609938343018060766311503588964980537634546007058856776299476511598074476402987101311693869165256790510382204238380664983930726735091374079129360647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441362141423681190968749767356875397315311387783914359914486222810772254380720525891834592680576515158625820392451257702346088038320016874326623249035125179705765718781733608872325479223414777062140678567229266685789106909182475724906640605703516124752785873584718622999583837834562686239255522407178958305453074622800617780571498428748868443421724128364804362531433643455392432840128278840585968072876638902413184098208576161398267274876470011519647324513925607125174461093893158012823010324926179734280316078720435608234362498041404727310687597802135171292675857275735384579571796385092547307206709389268300614310290153712206413710117498020767121743287209632080791591306626222252660277579683362818520170769807199136487980116855296070535331697449084471015260791738157923803701927694252571712399008936264874705706114098588115414774727822719989338361488791221070477777422986189825657959954527260264894643538472553832180395239701299703956994491826876997964699540847568824098371324572148110612148558066319575109393350647533233557134972082054330827753294259821905130465329904570887148482925739673185331476577240052038264533602375514591140367932460833003452289789826359568592163644787899594763017461410168692825550093226975675379187119119225281511784418843882642540550875073141845597773396309382140153761466145921706616124882194677794770564423243012944377440029961255892211445675387676346256474665939495843837435259106844563588194238513026850143257838305414562141208356946921796327902380530176535960369517310529474336950340668222272378865196507684681602972418598196786048245748793935560015925603646693697216450487749951334321551832637877256264447045673351710950960359989081037448449985587055060326506233401967061374581854742977778141258192572069187366646007915895023090248100622666484828540963166822102857507918647450105665005181006779005254740483097903584843849715230045353882128319637239793171554262396855411427524577154496768981557516329121700465497014634950258345806886029776004399144166805784749217435790592750052650747760487290239898987568292664207746414469925334819757805953366682638784143884070975757754860091451864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7653376066697415986389652036161434191945635336492148159775648736994038157302288313664271049674940078000984512427310704848724867202427229334984136869911276730641015904273293590949101613173807274554456161456792051668214456010143059824103850581141838687263397074543549654620764026504264547945285079441215723522942716931728214273777863950455860291328300926801187013296186263338104696311533447484141447268117294893334259894731322503088205856668567139273232259495016045447195861702167397223157600227458896193783153513077778885239521640927022810653914429548434244571482339694901747065989245707642841192150588774895204242314695658225900329792649719762934838368382902683080651590295085295138637655839075457683721661860357806336971075328483101475972947357751780524958824965005210782007898046980779128991603389131545325853532156626684028115226424752029206637590252670420011108788593891915410185938443235988978723797401251351717941511892120998525075204969083563286148518454297528930580222066609310006645616169851999626024420516861134466661924816590161107050746889475370632496872407713015032206863891403819166155728037079057926028503432868481539968173965693943326639360271432907049863714546787462985201369704467887408450478121484372655844467555877355515214819396328784247073212402707734588602667301719797126546889800818820198634336449835898665129933298534416680057614638992389050844139376967733050934278810650101738342878775239313530988580939480526402254764342621361569855589099514768535464410126446731010999995697072903070973860952537972558948509074495613293609668462089609231530520697657206325117589843295934708213770615924893811845261687401268224821354380382252439603847995583732936311445978598794288132024755749502377971936133777505303667711103796040436505553092839002069827802893086204309468623482138588796458553073791174561602697835093606052502377317717048931021793858584339225668741871993773374404087878166502443934863585515910281492832201873730696955102878753652964956788067264456633799616507383887798221293872631177175910540536684732697396162017166529210267040147003756736932264201635964536611436491095322123992291523278056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11013145694374247573836029478891620286135215916000804157830695285503971615314181303078236539801368840728926235281862892399907025084189300452063388023710253231944123700992954570282688689530204849223282635767416830401386250187406303904967225841191302558981414677202145920279339816744529464476645884542190115660869867105059020555635223351397572219692299637307270574273464107374229374884846155835936895954483870426055595701627717729688005611300088071603223677237418897235157692658714473116147298236001168439241873291464006861355520364400723673229994259933410777238154862080845987481690997116121700738313558840670349904525135678328755995177538286331698496861379769347755661384281167088538376590466938321967755343626771300996649267788009690974656174465639001305186406844224036158647098048428560412520159743471750895607487765047940543469037985028213730525827096578928410097786025666131137460902940569000733981633110098278896351448294809487308621518569949763572785611503739381129886755416622305393691554057603419625667408712754919385732557747599901525436526451766297680599045450409615637511937441546609622802932838423530718583879675950934349055251903577036486459868619819268028918781448464119851545301876373046622207428970296060892724286213606185394970905073052496911295516558598323646221960336754043967266888139974375949668350635668473841712269629950330463971580552970410613064334981034619135968460145124444240614186613529204558590899023528859536714595298500414986776277826830590010135283052394538051815812938426312038803500245091121512416361510199495289891160240627729677524090664785038277426010714674034998135160550703995357463830717856155107007539157035725488321709875299333713731270961270362322498270460048178016764100754275362435640504038879818418233886964643444578370214363065123655179626436634931684767396404837072834185512641138152722547152652268985141980036839597131074314641364230572023914870486605085940077427435916839963783082539150493224184864134662676774934311240041729331630601220928817746851364529084242969484981719972429208180214230543460143462560426480766756265473583018673437827514212055612958446209686359005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10996454526799953814456721679013317091219157700421715276617406488271534882502030412376335154015352875175603643885983021973749313016139607943560541871538748520691067768098394726405015575325533431618051214670780515920152600988641509684272480318789101609817712630097107577282209462661804425999426820687897897834037092042682036087709413716312116494930365486595153074867961667278649209763663002793854198293532060842093313261747552203107586795961908052907087848992994999514062931578051072473428444631520654832450737819428606923602096369063939226960014068576618004063309165228482246068487291407100668836479083919924020888239653879515422506353541449724958339696882951013258520977871782319297154642339552871830492122574635966156501650666671891500517773501221665453549780248028228775894264033195582770609616063754566193216952389228043602486645308081024310851826812707149005288353133877728030908423171421772292870838857882938285942740613354663943777312281494423672459804446854337493653667482646473414789825631346824278500056389039895733977303053291150976018182584286302881549135431003707927056968614694134947408708908353458272349986147069851419451520868071453134704912135890571439702083215550196154839966659620293359724070434518180669616721897430407591265888703612927034181612920565145172998126936894443415013993862484532854239933830458288177352004201660321675735269348973340133734268087984953020812233366978980653861582731193908981985184205523057161763638138037058076016216664398098677497469810167921029206958316792862971391020628517690156008504419085216251811603818004512337027143160493020044875823312806992621673774723611299237949686167966947742490746727470300842264631387995556235285776697219909625404231554364624264169644683227895293960173169588964670790651297884885240516296469213769045223569598507403569594721680033646838193007372200955171655423188808676890117336620363999715836710401429973649554993064838981252879750167947757127012652402669684998772110511726670688499775763449143454551567480723286611215431423677662944536928745806600320294778392612446179699593230362060097331209268357227378950753690995385592873576301259775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598498898936866823117114286595633382136554401302537217182391755702795981909220304118400051327418572494186216927828171731447454698257979974671521283781306189100516122839322961123948046075931277579624827956937188897749563278839894905692704662017407004394804317343554766599858682195113053276835104517773479817600245089390781322667133872215547242401718122584812793983762121203686668660242949580086098439135637047735100765187086995211580292865581342708130932007346344738430149743572309886966343018883109896760833967604004844568056797261981307938652482859969647970342559578872596595987336481283262818015672535500713692693338575129985000314315058058002760884022925444196856701356896946058268007733778570419405821667480320350938486306968856204959536666127642787154230850218037506595142207353557245671833278566372650031650438199826468488110043903965163751569204443395103832427044832765690893803441183117215808483988376493168693773018240424087148998715844022784414181384520829790770868224155138473095794776576608556352962877297529234145715057810047629643140093125026486764124504374804041400106096083911285840623593193164714655412111305937095113023057577008913133391702540013868421696499848286638489747284000073535264428259297931972048264042559369233501972883027140808307180604074563720790768140773787527733677935740162913643978512767273354361885761703406360780831539790673286485491452163259177009112786106513215856832646261609740559992358675557495075512140766656819998679338166044590146855889684722773518878671583945783294165119031393819180697231630697348399879563066259331621155613337786020822150877790666427720647874458677529021223003189242135704214874911412465735592234797792657765547743376282193141310788650494088384339100612924343031610705943357378661594254041181549740942659368312504960401023250613948176067031993146143886752204166893829800218338526459015687552406598912292025478426456927926521654403038590707812080026492147877650354311207886627510608471625521926607582280214162886861013224286352527957273038459107255616516920740318346385188471952913206048311225717766324678833253920433477887904887419366240000879075015878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2365071292410890878069264373654781526359714511769379244247209848371071654516455267629881938469917360165862358132456153194588610874920977425254597653906349751819484044172563541340710737276094708591253913746704310788368089858003710505906988910554256355360069410238366442708076525790136079264551213474902834177200520538896889261087164644986591630049612515219355472065580798848399588076574669752267439829277075272288094043793941842088123013144107040764197747737390720872988632076816543282534163974626842345748080759860973527126595172468793769854147848460544001666888508659244084051114565031834532797176119733892203935531943905732737056460956673038919988566123522442872751796769119689501501605286039135342123714348030242573214130964303037796400876194132760652233363119944832442827428634272454826130994089835501106833814365481306722294921208142606311517562618571726078596305426997865566694788209523904807759459091386495793462908220348633923350322877091764697689373646248972324587048451439957624404314056281928842398486751223993390259041390267124254216941716757111532915116214497797299804125435228319280955878918644483025186904652040560515850088673687077924546202757993788017101018800936175432327004577850968033305801063682137754372678247837706719750565347173278806973029941050416709366929553111911827323971249623570717845075267795777452411478070134756587118789732107725872434448761382042852913373532839072740784782369772457711943933758898278069360427849186846890544379037595455776785144007537096530173967985476878264325398676916216714841573586838452433309932972804022537235033927340384744801320831747637971249839999172210427643141203360459654864911751540010697286531991333077243584296244526839702265538784413398553768955987690049717209468437373027567910964859065011587654714787919708657078975760450355822471752300435744361584344915893544566035063859431966849333298995170944325699478108854229717894616415964178952169746393695544851273670818907856640972735267751376209186484517085931873934316571669985140116720515088106912524894101775779952360481801407904525652236006069301716095895974508758138280831772230071127575693516363933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5862917573668087866589814908654711395291384757503165571770119362151439475027029721127531154246361705881717017460763680113866154644198240701333421809958182535783383995996493697746803333256918120070246661338162857230355607412935647512656146152333941390427309147482806074180845717569660090547502571801182060668586399220956391425024300199563467549636097874931026156654601334915379943859961750957295783978896560952290156847084033265197651949908248306159181677406127537597977004170837161129657112644265747725075996285869529912588181136574018762517790204455806158516394211047509054102211209396017783051025385298166970494695883970889797827554154741339592195137893473515592992064385814782413490705229622067721028773821889807912371276349821200091874036702955295507997812421055655590538539268758447957734541870591958357322730029368374141022120107724691058874993290014139446671884312060573820399133509126539842039279578309433720980871761132762819519852001555191720308743303042275915399088086755726883511671434247565794320845675437578560713395632395987021140901730744990313464765724765074746739103616873379864153667899844392572077370019416826186061170751786636226425032174178413656194983558378233833312130002036694995436048188439529001781474391396584405947433438918844356793873795765763765954157591511056955082994767842714522677748832093971844459724463920672527196371941761649589098486697306512598660761539689287198352257338191029642510096064542429634697222319186610332282212585792779398556172990869678581853911428952597187764667692862469973628647360603477294710060523653833842548289876165175498048741809440526158685385629583234233106284768665524620890527557037375878715866943564826729390568627281043565673291982473407022180999664739481884105261318216732864921177997084510645793310921027980617755446154130533929851196411851094242232795264053611258001791846691547477041760052735226150742204740744545634958311797061509557902251039119930621843140040714071528884585931773365783603864820490874619465979445862023089218241548083486542544250848513685276016188802200407392702035901628938177454272242637269153419317236287008170013865413695180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[10036860778870193947153864025338421048686229334276056035952334074391050093001882090011823676513872606176036212671016533726203971620143032182340313654971480129715558176392518519859807809361611160799558460476307519495811824481418463793423299234291025901766319403391458699298608843817039637097211569957062706825036912843009101002892253288742079707901483792588122590772607612028556202250444378983428317298063311631383325618345292326437240912200294409313400410679760272644210922363307054682877118875704279830946093570560034259040500942515581065615940693044383922656237156503892180988003347208591737632430821280577492658821059735180632032710092611718744704899976331282712179263167905664980791992583724454049423422392895194270793432601354633709517866570223980508218629948418278114247605234385623287052740823582431137108238177356098622891707500745987141505089437220563447824380441012357917522373430819991710911281949174863500754355872595065784244758294412061038971768417534343263457557751980729006734668382068694311270280595310577489687517472706696593944512025711896651813509151287743336615758183741493050405561879475195528271052097979481022102141380102034614454795966968654668657018920527886291150246980547049427814952194603611150797706470343289428052542459036588916288449833008096310012052489456990479120538009521388281624868640798114468019568992149369081084691027893394344510370139507604071803625887080837525770106910305564582112339235534909693856338618221211033290105217691263630418189609177588140334401009904485996073154818945758038201698683232539578839163589579280219316738465623338459261665262058147785893371864688264339622356478840066117882058917711285159257379985573257854281904863900630920987653715535950696166009524122539846702938925700323876314526320220543259673622317163489073168599777632020898483415665559710719841133523029203721358119787201381816168662275318129458708683208184604741521473375537182928811897556756440196238242194370231586421488861595324032711607777920847855201037251995669363049114730593787666132643691637889904634608296638726900023827965374506356766370672096456019715568739392995635454978848237746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[269798118160605944751194037175729164892360423339745686358056934615192317122618318246286814193752352489323615847632484492578366736338078671661131806410161902977553875273704211310316828253859953957832710222078775324410871941866092504090302106318478876238684085069967697547276550841849158748413221023240411035814419490353665813678048410725509571193809617464924882738928183149688333410144338467906254587059875891261733259512784864766710057438123097606801416405057008581720920741219461567933696307572705577383075010863727946140126276618755854121743907978192820454455310669123528439477286092546354661941438600716723516824142328871715326132784159328089311683906067086070373059999580729341261385227797664505997096927397341854355430133202626781236992198925112850982415894740501826757842279387363882257492022839116727454749088878690881664270196532799081246308454054362826516571039284407328767564712146768838826401695998633999028712447118705940833570954059714349336128968013824094769856879248695757198083771358101376559741920023731562135797110953068665477302064615212154601046378452972513901068577386839222368278654642898867556328470002889602382637574835945415999169284289456450121958648465214243468209933156295923697915898816998880979979171882881216463029190783114223697971258838507454693828834393552403589541205903966186545228290915037872252941329490289399270439572315373420640193139099196366915696104544981693876965235027753101812994073072417442637676874879996901005916040400593442009939539541094777111843357684371218476732298605430864984948844809502806199088088314313098018843756789269371661451095054496740510040184330271274775784337061489997221203090580919670754458646033286784863366199491263680169207350378194412309573235550842789535977687986190112421027273849274634471911502674296023992341927968114716195759159897570613215293929644397573731558448221191886269474762834974719538540448142376141133918758260660746408651092673304929470022731309469191867859400671357330030739558243102284110026618191633934418805718356427721290722333182983608485516308875948224096839529490072081490691573737406098278149941239606824935737255303975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[328958314032975300565550327308222827710497053398513893422609989519590838768089275639537773814404714473568305176952183034149126004327780152584520197573849716597768121609633119098059086612596510322672057885998568657837336288275283987335979023650368294536713675499193639666229092654205071153009991724286976029902713939258548080065697224639358248524738853744548716377773874120573572398050626000995903365500798446191412008956994007339922537848850476877041199441268689825657540507355533890706136323230111323174470023425502858944103011596134492853204744646095202278170104174874905135399138585711836197416478491311098308324724729463763609199923213978457506642205204299793842332088353016521546156737949942132909671835623955117039595250749016862781497055081526591722956989666806502926569046775465813271381963919905687267723785372436174171478522859689102524125145572483450001585416231828405187885405877274632858836049604839789492442909279013424746402888276155256117737065164537065648115255031931053221426112959276308772530306240028260875042358549777499719098461306516701386064275325156204910576759185960536728304561164241863006093645775446094662905115146540221971264178650865808302543187571270690388343018271735596525769318328770547036988291419332239352579153395057300600589642630142975753249493197720522166916036079449117003612702449414535104395741543748980138984967174719505772282106710270989667814145633532127946971579280845363069153320339221606286071905173340293860960323563027339740892548328130086485089795921330524633501020492853009441586303312296722202236561299847897148791644641130198364071517742875083314936503781025347909519007839694650894261588715448274156407262816632259216507398785416220915748169591152821397874048545808944488049864005381949031083988079376494792939930463253255297743130222619165184563482865965165997828547607167881254645789242278857922307051638242789730400923771401154178642913769313192881555163762101552253766463973175867410155806491869942734622656129537032800361883969524732564216811723624470552783179965342752652831754409044494799652326359639096339348667599927256346878606576940421719842946905699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[12334155604648165258688193560522396877962404785542743460913667560401960791644931038116053741284896288564995080230026626183560543200694714515206539351549087146964328761474043902859351869220063994577273251200435930299795389234395877671747307108864682220040344514085923781929122766237128070060684896558775276065828465954827244461689140776968369635516188305581183198492748283728193797795121559122032414443420987491799739587893851143026268728062358333863501969531059937001529800815346211492587117942957321810645987728944955536052587674574672193541596654236240224256823623421255295923817682302571472543515969895920475230766432461643298278448983453975857890772664948049199583387402251115864026782220485729488411853030084740829489311296132595023212348924194668539244946787691029281259648851964041248595311855702635640687597715959428105660034625685668975111372640768806598938424814991715464764339942838095482519678124956842614133946181147111611975518475362389009584579098474003040715091141233862627443760777575696111292429693800340910707955974848540262702219492794272061702249216791910590261423828197628809016659298122839250727752469879012812533916333889076574367763017937946087579144932910179150634039518413218416027312152282685192114485116346243921690767395285915076880177594646630038485919583238005365130279876568059275705217418459400769838949180632714317173660893031139693318808399375578734626831974226640156019290326601060461730751036246786700013129266034785579391062515953261789860618162340640068744224940654000667530523045933107144043235885968838908855408428997430435956159138630279846518863520267501862893206546865972764460059046669624246961168144111989939092822661750127860203451707490680714750966771627960319292326723299601186608299576127664431322344693918638332255854003778124946580284535368756116301678199962114325200915395043824485767931564130567496064452577398638288117426924460130041016126756552393902423653748752143691376789771110827020336678791975733638170493216931506826130499879006465647377389592560309671451551963572457469719341609177599497969556253619477464088887389792225538853954655206196612874618326977046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[237479463638108596820942702782235135298352227195153914846283817223706207132827328009728299863347387948359211517384849775828307326208585050307964678629237637892239355443454171450566914049893241857647334378660221376542154731164818925887638080655466172149670083755192840509531625053969985934244076150042013183835442671105988801568483702502217006005771078472364777525764633735695621169139271694260647460957372943567866902382517275829751148945122838697435024566811303620593191124181508503580907641635125884761488624380648928203064594086499137780392295379967097336716462832431761318296027949623147147201325540264660827704053305644064295786193068366905184681056854495272723216304873812504549444492219886510104845304366631118738379857186503959226745424890025832699518857275913070165667649749373583800551895581460666983604074268990265096091298963184129251347886895834782856241352254907732596820522193240962493363880517027041395772953962091488960398209368048346734547382032299430667963098031420993144747059207354874539909702122613892113503097100066355212974584055480202210624208421131090026976667861962547215625343316888700173782696508594511448924000793308909038114182241236342676215409390723007662034599366076868528871418939094010897853693322180806523513861938665880037228238735340567153527583739551960359523875067315666904933759203498370918928034661166688712669190925942721328714952145115450475444200905077782303949557732218513960168073889252430649393418266367942534022136721255906081545905667286404338177401359990193848633662972752200190224690179627365136992682689781401133447586609524819892924975295284901776788624108592233210938276322528147643132778688934783610304502235088805471975679284026054456427372413748807771860833542271623548539146015651024736144685633312007522147928330009848749683399810586506936089427612682187509360369859586329169960091579107102754696325592930622824180963861632342146652233258408999360129459790906337995449444228520306869496544496244375777664761243331427291094986314554698542510154582302818497654298646233514025261124708659812101134753499005543316696842292671650745807965257771741384613916220522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[4145425747557421646959026502729297384392327782034554114842167532607273238558183210076685093264170432306615804787659802241413668384824868488569567611747572398604554978386254096245994417109551854717590117045942476440789592631265689282280943357610281726199881970903938969854275088015332216816433109096888991243599463925420586936435234312471350323202731750401858442756856195833056627773535385182288738501653300914896714978225746473987567432885047642072084354845590903216816556592202417349573357636842594713060079093281115405801312396129060714470485971541399351856796692862516114467737419131941953492761441754916637779657123003775391281534094405341640345464967628738198630355820134842791698258270102945811999199869511934839281217103457525365477478337678826317090632797931843882969791796193371076318141173936026575105612815632193870704944551986257635415572417400115717546870404536384588762796439196636074757972143040709383546179419417652919910047511891595842019391848960297803553528003348897928196742287422277885756644959774009424562899160057486891892254935747003656066780175558801746195030900599094723760662568881665808403358261308903261125968605797724509708734096242883660951472963949415410801568380413854126706700893124035206671701879051192045775308678906034324917853391081340713148331507168627617970446727691207154646430840961812126757358337719231477406348312738054416798019873544061637337402957517452953420647410203655383593686925354199888334398098392354679016403597906604399407247213788590661660519214818826923959618655911667466519150145155639748211177213591008881735596983049543175706235047216432736320055632844058291348425815489872716069139981875509550101873186454573023398451460252223923250194198940873515453559083555475799331421327188050423952642528777977612457026146750946961239559013033940540251807552539905049012172149716990413800716726992695992265924341697800520867065973647575028116717230343371142934993406374818267129090769656456385494707116092906897721471526843277435383666731773132745788587356951540501000827098309982890093076220870148116397826211740507385961219890468595387313149532609298899166153634650513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6401937109646166576431847478882989878543647752453985569472278279026336183048473957398317049578386416834027298484244642671382978565740145268366926814713070746836063191042596171841698301037253916512602615734804806380463864451575416020153377403018935113882069778355757801308399826805684350070584208475846933952533130774848309340078309051237988751204288963184172628826058846116714820383711703908152638620436882535361867383911026832018980283119347811050209601225344645408291684395907653460941061446791575741039569139638548742417596055255714549043461280603725932714014669435995002454112440271513406580472322440196438608515680080745327073337112122269636764465862675523510080845829884482349545210844156752695668901899251309136326576681625769578531595207796898661428829846040762538614183839195631247240383888989692448797048527899344176778916861899309872037362458877631202576898345511986869524296621755658328735798027779364298220854868873106468387732420267708108122342490650967489648456428118133004264940223820329435198088494312563842471469717943096230742435024207270205476698774537282276657918543976160535763190015213098418287792463920535672811519052692010464504339341128497304187293588695859342598081782254861688111449470845146077067748637445706480593413731814018202645736740320931816866256088006975383568373527498724555822908519755355780364163926684799286804376233347656137643998984537973345016522191017619152646607640872849076242110732758719526550680001013571324545272131835864570178068518106563355613036231693115895572300622871930889010414383074771552507281357149734537961970268666808623872540920921471687770143245283852418924571760658179560931709400110753990181328094703753111702265500828107728411561153106659970657133783972167650262031746174590029958149460843783767887219674280385727647078523833698980089933294209113929381074896751775720244509152417010622540147714825253095143365258936434203008214567911489244190347935310062486885902562792585776744578091721253774705400403284838954111166328099759316110986677393569904003972945982021085295836396887206514064304115310715694560992616027852068971353021360984796209992178843558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[11982384402576182487261358856155294489898956293982950169524880427950272631653431912833561310989152665839876349988364268907406530070164207802925520188508303855262840900789102638591773511911586975470186732679136661355399899653760007334260415066360983779044635529012264405588455229859960195298213117564785047556940732917446820105053472122712050947414685991360447016558398669370998485514058829491214439053401948747214763385429217437541589427016881632637860085380598399198858942218181417567707872422156880159624261452963671930200693567781040677407270363992198565741802004885094498450815499252667930889670891934947613983788790740868149246832399168551664451457740202444001709203373893370884022163900763478591152248688177154644195428287145672356476331639281137834448677155277568965414784548881503574779508613169219754050122484993259927669463264963819831106229344348470454688774025283766681105497700185432785154947506769381498423582501911740213892352766713717149475921435054002766807551432667570592970255098989044042875265918533100042096205917767289690489562852318344520134940051918709542379086254217297415276326655012339800450205611093207443170910642002470262521209444300756011721889950235778104479687431931532470951022630133168360929726367000515785920541515257228249383529517866594421419891171485363182855825071116767568241007037695143606575265141594121708404748641421707354673753465483438322824821985965100547503226623387305619021434065417215531005699525122114014908560028632952311862937060336161789774986998329811798911619834435688087896287829799604495323862471618182599891706112833599328801029613068542298449983200190379295246988194344718660922291562574353261596298274364975560023599084655563868641368360924211816588945130692470906660172217276890617419760888102464663377745557374083654210820785205362316127221483150692427792719200174530213063511615462425516572482580586440083077918854864182543383554395228470629493088180053886952658977503124009927441787836571147451622180585190667700937033754616077888607080720505180004394097372573697055640185648287021862719063375934946338591119356519880619962636217835167599159868185119044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4712028942686366393499689619522455239747404088832871472610989722690942006654815418510749498686849403320967425324091572606156052514142912551289971962800827361993044847735834074135169940342875713403998094073025778294955808620214343215239908115191054776640516046061635239206516915569243685500328212899619979131551073455588099432739283992371232500438938994533770693624689775293482288181670073026760366301105942522976593996500201172608825849226375926770427839398170052664298043068395223762647625802469183505265311632607468065428502133771792640400613706075283244169766868468338301239334069544768817743043467137753840225341828299535769575430887536639967604617698626754309858677494879383642732911715830051476364999154404507767497784977313016823476147204460964054594024864263767604545503388977851546402197550523964310858338436958035357312975942948454807357028417194400428504951394560351144365155254015644779265972262207003672771018179925685976809564781490513950457826867103938417801962732667198063655591621190838445007538787065419167747597384427462842288770122452405886169186406774448819032276209439381732382698159339313758749960766022748812565165771050339870245177924123091618501831641731725210036905751726402134620843625326149183920484443554084254248041906278621452373201646051636196073067493648620546092117978665754519207993165391728155393453060735589301430354789770272106015487177667970780483124124586909151412304934626114668043822786407298861491658057472192714142259520977862306121608255023201466165190685623990807206536127593347342597424367642648451568827363997596609248472813315841578239041562872976816314382911224763804854674046540088514570594491849295763513823801289193725180912014180048620485995544615071555778486491018109998140376477119592169747551737454845922142099459260560629238985102885144973936191587960254812709111008163243256960057451878317244461570430253693421299091067147097263886062841775329537770458678741406908650576735323037327335061917138890037476871787557560708473229062059791299766847161259107048031652394473264072473074681841443355450424352732069072103885049992529652286311964579111501228894653038753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[346145379266366618161142447816763853332724035400393226286086779580386971536574662938134495976949183007924315787804473697375075268002231798420099295927436039932435274035882252935323566636193485508891181609827366130268481936519845197308714769705301514698896315903409441963791263237054496082981911739814167189022810152868622945036266647662031677806857173668832656756114874929940645573284250714875029228219561355497719215902499271370901583424337556091859798310379725075512895546574378496236079435347184158258200837745952096199336498163619460257337113150200419923997230489805538326677785555529820534333051564925214368062813144743576484493085802555215418404304639523935659255044195551214993393971440484910700483624044110897402819980092685574448836704867308465591608717025802016059475252693776783887335167725023194544925709952457205382241385785958106928962710486337707768131598584578922726653874481054918093402621233892679576860510657131778764976454173028924365504481458291853513773322855730668397563529012314214471460414250067426541209203360465159544459703387968613617415463226610081740387484830485044130153713937850677632779465865837506838762210476387841836992727053687556185904444920829656358274967685794995125602220431497389647835881142460550712962540098706598146698865583432537387475867286187220197629972867900893044262296916149274061691308876841260661427589246977487017073407943422487602535896513916753076413311392487092470388696779384575198587287645018983453614171715214703303583536245461558896814549160304934655704294754445270817026105796956637280028765573168977693484679079389832101151532873145969874868148193398137598117770553271961230611740920623363937670627340345133030651337873035021648015327081277898049642905783057551561416919141997571971665352111318154288014531850388992723981136022105695167162686320026996856544474544073244875200814733862948192471251466325423192688872825210145308191999474658073447757083196910366321756431522515545963558173596147028391109586513139227078290362200239338775444007021540157705802565083571510400344084768190250383449968545287355777257654447431311147055162624528298519584426513409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1412 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
